Win32 API 日本語リファレンス
ホームSystem.Wmi › ISWbemQualifier

ISWbemQualifier

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID79b05932-d3b7-11d1-8b06-00600806d9b6継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 11

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Value(VARIANT* varValue)
varValueVARIANT*outこの修飾子の値を受け取る VARIANT へのポインタである。
vtbl 8 HRESULT put_Value(VARIANT* varValue)
varValueVARIANT*inこの修飾子に設定する値を格納した VARIANT へのポインタである。
vtbl 9 HRESULT get_Name(LPWSTR* strName)
strNameLPWSTR*outこの修飾子の名前を受け取る。
vtbl 10 HRESULT get_IsLocal(VARIANT_BOOL* bIsLocal)
bIsLocalVARIANT_BOOL*outこの修飾子がローカルに定義されている(親クラスから継承されたものでない)場合に TRUE を受け取る。
vtbl 11 HRESULT get_PropagatesToSubclass(VARIANT_BOOL* bPropagatesToSubclass)
bPropagatesToSubclassVARIANT_BOOL*outこの修飾子がサブクラスへ伝播するかどうかを受け取る。
vtbl 12 HRESULT put_PropagatesToSubclass(VARIANT_BOOL bPropagatesToSubclass)
bPropagatesToSubclassVARIANT_BOOLinこの修飾子をサブクラスへ伝播させるかどうかを指定する。
vtbl 13 HRESULT get_PropagatesToInstance(VARIANT_BOOL* bPropagatesToInstance)
bPropagatesToInstanceVARIANT_BOOL*outこの修飾子がインスタンスへ伝播するかどうかを受け取る。
vtbl 14 HRESULT put_PropagatesToInstance(VARIANT_BOOL bPropagatesToInstance)
bPropagatesToInstanceVARIANT_BOOLinこの修飾子をインスタンスへ伝播させるかどうかを指定する。
vtbl 15 HRESULT get_IsOverridable(VARIANT_BOOL* bIsOverridable)
bIsOverridableVARIANT_BOOL*outこの修飾子が派生クラスで上書き可能かどうかを受け取る。
vtbl 16 HRESULT put_IsOverridable(VARIANT_BOOL bIsOverridable)
bIsOverridableVARIANT_BOOLinこの修飾子を派生クラスで上書き可能にするかどうかを指定する。
vtbl 17 HRESULT get_IsAmended(VARIANT_BOOL* bIsAmended)
bIsAmendedVARIANT_BOOL*outこの修飾子がローカライズ可能な補足情報(amended)である場合に TRUE を受け取る。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ISWbemQualifier "{79B05932-D3B7-11D1-8B06-00600806D9B6}"
#usecom global ISWbemQualifier IID_ISWbemQualifier "{}"
#comfunc global ISWbemQualifier_get_Value                 7 var
#comfunc global ISWbemQualifier_put_Value                 8 var
#comfunc global ISWbemQualifier_get_Name                  9 var
#comfunc global ISWbemQualifier_get_IsLocal               10 var
#comfunc global ISWbemQualifier_get_PropagatesToSubclass  11 var
#comfunc global ISWbemQualifier_put_PropagatesToSubclass  12 int
#comfunc global ISWbemQualifier_get_PropagatesToInstance  13 var
#comfunc global ISWbemQualifier_put_PropagatesToInstance  14 int
#comfunc global ISWbemQualifier_get_IsOverridable         15 var
#comfunc global ISWbemQualifier_put_IsOverridable         16 int
#comfunc global ISWbemQualifier_get_IsAmended             17 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。