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

IWbemEventSink

COM
IID3ae0080a-7e3a-4366-bf89-0feedc931659継承元IWbemObjectSink自前メソッド開始 vtbl5

メソッド 4

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 5 HRESULT SetSinkSecurity(INT lSDLength, BYTE* pSD)
lSDLengthINTinpSD が指すセキュリティ記述子のバイト数を指定する。
pSDBYTE*inシンクに適用するセキュリティ記述子(自己相対形式)へのポインタである。
vtbl 6 HRESULT IsActive()
vtbl 7 HRESULT GetRestrictedSink(INT lNumQueries, LPWSTR* awszQueries, IUnknown* pCallback, IWbemEventSink** ppSink)
lNumQueriesINTinawszQueries 配列に含まれるクエリ文字列の数を指定する。
awszQueriesLPWSTR*in配信を制限する条件となるクエリ文字列の配列へのポインタである。
pCallbackIUnknown*in制限付きシンクに関連付けるコールバックの IUnknown インターフェイスへのポインタである。
ppSinkIWbemEventSink**out作成された制限付きシンクの IWbemEventSink インターフェイスポインタを受け取る。
vtbl 8 HRESULT SetBatchingParameters(INT lFlags, DWORD dwMaxBufferSize, DWORD dwMaxSendLatency)
lFlagsINTinバッチ処理動作を制御するフラグを指定する。
dwMaxBufferSizeDWORDinバッチごとの最大バッファサイズ(バイト数)を指定する。
dwMaxSendLatencyDWORDinイベント送信までに許容する最大遅延(ミリ秒)を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IWbemEventSink "{3AE0080A-7E3A-4366-BF89-0FEEDC931659}"
#usecom global IWbemEventSink IID_IWbemEventSink "{}"
#comfunc global IWbemEventSink_SetSinkSecurity        5 int,var
#comfunc global IWbemEventSink_IsActive               6
#comfunc global IWbemEventSink_GetRestrictedSink      7 int,var,sptr,sptr
#comfunc global IWbemEventSink_SetBatchingParameters  8 int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。