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

IChangeUnitException

COM
IID0cd7ee7c-fec0-4021-99ee-f0e5348f2a5f継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT GetItemId(BYTE* pbItemId, DWORD* pcbIdSize)
pbItemIdBYTE*inout例外の対象となる項目の項目 ID を受け取るバッファ(BYTE 配列)へのポインタである。
pcbIdSizeDWORD*inout入力時はバッファのサイズ、出力時は項目 ID の実際のバイト数を受け取る DWORD へのポインタである。
vtbl 4 HRESULT GetChangeUnitId(BYTE* pbChangeUnitId, DWORD* pcbIdSize)
pbChangeUnitIdBYTE*inout例外の対象となる変更単位の変更単位 ID を受け取るバッファ(BYTE 配列)へのポインタである。
pcbIdSizeDWORD*inout入力時はバッファのサイズ、出力時は変更単位 ID の実際のバイト数を受け取る DWORD へのポインタである。
vtbl 5 HRESULT GetClockVector(GUID* riid, void** ppUnk)
riidGUID*in要求するクロックベクターインターフェイスの識別子(IID)を指定する GUID へのポインタである。
ppUnkvoid**inoutriid で指定したインターフェイスとしてクロックベクターを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IChangeUnitException "{0CD7EE7C-FEC0-4021-99EE-F0E5348F2A5F}"
#usecom global IChangeUnitException IID_IChangeUnitException "{}"
#comfunc global IChangeUnitException_GetItemId        3 var,var
#comfunc global IChangeUnitException_GetChangeUnitId  4 var,var
#comfunc global IChangeUnitException_GetClockVector   5 var,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。