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

こちらもご覧ください

CryptSIPCreateIndirectData

CryptSIPGetSignedDataMsg

CryptSIPPutSignedDataMsg

CryptSIPRemoveSignedDataMsg

CryptSIPVerifyIndirectData