SIP_DISPATCH_INFO 構造体 (mssip.h)
SIP_DISPATCH_INFO構造体には、アプリケーションがサブジェクト インターフェイス パッケージ (SIP) 操作を実行するために使用する CryptSIPLoad 関数によって割り当てられた一連の関数ポインターが含まれています。
構文
typedef struct SIP_DISPATCH_INFO_ {
DWORD cbSize;
HANDLE hSIP;
pCryptSIPGetSignedDataMsg pfGet;
pCryptSIPPutSignedDataMsg pfPut;
pCryptSIPCreateIndirectData pfCreate;
pCryptSIPVerifyIndirectData pfVerify;
pCryptSIPRemoveSignedDataMsg pfRemove;
} SIP_DISPATCH_INFO, *LPSIP_DISPATCH_INFO;
メンバー
cbSize
この構造体のサイズ (バイト単位)。
hSIP
このメンバーは予約されており、 NULL に設定する必要があります。
pfGet
サブジェクトの署名付きデータを取得する関数へのポインター。 この関数ポインターのシグネチャについては、「 CryptSIPGetSignedDataMsg」を参照してください。
pfPut
サブジェクトの署名されたデータを格納する関数へのポインター。 この関数ポインターのシグネチャについては、「 CryptSIPPutSignedDataMsg」を参照してください。
pfCreate
サブジェクト データを含む SIP_INDIRECT_DATA 構造体を返す関数へのポインター。 この構造体には、ターゲットのハッシュが含まれています。 この関数ポインターのシグネチャについては、「 CryptSIPCreateIndirectData」を参照してください。
pfVerify
サブジェクト データを含む SIP_INDIRECT_DATA 構造体を検証する関数へのポインター。 この構造体には、ターゲットのハッシュが含まれています。 この関数ポインターのシグネチャについては、「 CryptSIPVerifyIndirectData」を参照してください。
pfRemove
サブジェクトの署名付きデータを削除する関数へのポインター。 この関数ポインターのシグネチャについては、「 CryptSIPRemoveSignedDataMsg」を参照してください。
注釈
アプリケーションでは、CryptSIPLoad 関数を呼び出す前に memset 関数をsizeof(SIP_DISPATCH_INFO)
呼び出して、この構造体をバイナリ ゼロに初期化し、cbSize を に設定する必要があります。 アプリケーションは、返された SIP_DISPATCH_INFO 構造体の関数ポインターを使用して、必要な SIP 操作を実行できます。 関数ポインターは、サード パーティの SID によってエクスポートされた関数を指すことができます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | mssip.h |