ホーム › NetworkManagement.NetworkPolicyServer › ISdoDictionaryOld
ISdoDictionaryOld
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 5
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
| Id | VARIANT* | inout | 列挙の起点や条件を指定するVARIANT。 |
| pValues | VARIANT* | out | 列挙された属性値の一覧を格納するVARIANTを受け取る。 |
vtbl 8 HRESULT GetAttributeInfo(ATTRIBUTEID Id, VARIANT* pInfoIDs, VARIANT* pInfoValues)
| Id | ATTRIBUTEID | in | 情報を取得する属性のID(ATTRIBUTEID)。 |
| pInfoIDs | VARIANT* | in | 属性情報の項目IDを列挙したVARIANTを受け取る。 |
| pInfoValues | VARIANT* | out | 属性情報の各値を列挙したVARIANTを受け取る。 |
vtbl 9 HRESULT EnumAttributeValues(ATTRIBUTEID Id, VARIANT* pValueIds, VARIANT* pValuesDesc)
| Id | ATTRIBUTEID | in | 値を列挙する属性のID(ATTRIBUTEID)。 |
| pValueIds | VARIANT* | out | 属性が取り得る値のIDを列挙したVARIANTを受け取る。 |
| pValuesDesc | VARIANT* | out | 各値の説明文字列を列挙したVARIANTを受け取る。 |
vtbl 10 HRESULT CreateAttribute(ATTRIBUTEID Id, IDispatch** ppAttributeObject)
| Id | ATTRIBUTEID | in | 生成する属性オブジェクトのID(ATTRIBUTEID)。 |
| ppAttributeObject | IDispatch** | out | 生成された属性オブジェクトのIDispatchを受け取る。 |
vtbl 11 HRESULT GetAttributeID(LPWSTR bstrAttributeName, ATTRIBUTEID* pId)
| bstrAttributeName | LPWSTR | in | IDを取得する属性の名前のBSTR。 |
| pId | ATTRIBUTEID* | out | 対応する属性のID(ATTRIBUTEID)を受け取る。 |