Win32 API 日本語リファレンス
ホームSecurity.Cryptography.Certificates › ICertExit

ICertExit

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

メソッド 3

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

vtbl 7 HRESULT Initialize(LPWSTR strConfig, CERT_EXIT_EVENT_MASK* pEventMask)
strConfigLPWSTRin証明機関(CA)の構成文字列(サーバー名と CA 名)を渡す。
pEventMaskCERT_EXIT_EVENT_MASK*outこの終了モジュールが処理を希望するイベントの種類を示すマスクを受け取る CERT_EXIT_EVENT_MASK へのポインタである。
vtbl 8 HRESULT Notify(INT ExitEvent, INT Context)
ExitEventINTin発生したイベントの種類を示す値を指定する。
ContextINTin対象となる要求や証明書を識別するコンテキスト ID を指定する。
vtbl 9 HRESULT GetDescription(LPWSTR* pstrDescription)
pstrDescriptionLPWSTR*outこの終了モジュールの説明文字列を受け取る LPWSTR へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ICertExit "{E19AE1A0-7364-11D0-8816-00A0C903B83C}"
#usecom global ICertExit IID_ICertExit "{}"
#comfunc global ICertExit_Initialize      7 wstr,var
#comfunc global ICertExit_Notify          8 int,int
#comfunc global ICertExit_GetDescription  9 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。