PEER_SECURITY_INTERFACE 構造体 (p2p.h)

PEER_SECURITY_INTERFACE構造体は、ピア グラフ API を呼び出してレコードの検証、セキュリティ保護、および解放に使用するセキュリティ インターフェイスを指定します。 さらに、アプリケーションは、セキュリティ サービス プロバイダー (SSP) の実装を含む .DLL へのパスを指定できます。

構文

typedef struct peer_security_interface_tag {
  DWORD                           dwSize;
  PWSTR                           pwzSspFilename;
  PWSTR                           pwzPackageName;
  ULONG                           cbSecurityInfo;
  PBYTE                           pbSecurityInfo;
  PVOID                           pvContext;
  PFNPEER_VALIDATE_RECORD         pfnValidateRecord;
  PFNPEER_SECURE_RECORD           pfnSecureRecord;
  PFNPEER_FREE_SECURITY_DATA      pfnFreeSecurityData;
  PFNPEER_ON_PASSWORD_AUTH_FAILED pfnAuthFailed;
} PEER_SECURITY_INTERFACE, *PPEER_SECURITY_INTERFACE;

メンバー

dwSize

構造体のサイズを指定します。 値を sizeof(PEER_SECURITY_INTERFACE) に設定します。 このメンバーは必須であり、既定値はありません。

pwzSspFilename

SSP インターフェイスを実装する .DLL の完全パスとファイル名を指定します。 SSP インターフェイスの詳細については、 SSPI のドキュメントを参照してください

pwzPackageName

使用する SSP のセキュリティ モジュールの ID を指定します。

cbSecurityInfo

pbSecurityInfo メンバーのバイト数を指定します。 pbSecurityInfoNULL の場合、このメンバーは必要ありません。 ただし、 pbSecurityInfoNULL でない場合、このメンバーには 値が必要です。

pbSecurityInfo

ピア グラフを作成または開くために使用される情報を含むバッファーへのポインター。 このメンバーは省略可能であり、 NULL にすることができます。

pbSecurityInfo が指すセキュリティ データ BLOB がコピーされ、AcquireCredentialsHandle の SSPI 関数呼び出しに渡されます。

pvContext

セキュリティ コンテキストへのポインター。 このセキュリティ コンテキストは、PFNPEER_VALIDATE_RECORD、PFNPEER_FREE_SECURITY_DATAPFNPEER_SECURE_RECORDの最初のパラメーターとして渡されます。 このメンバーは省略可能であり、 NULL にすることができます。

pfnValidateRecord

レコードで検証が必要な場合に呼び出されるコールバック関数へのポインター。 このメンバーは省略可能であり、 NULL にすることができます。 pfnSecureRecordNULL の場合、このメンバーも NULL である必要があります。

pfnSecureRecord

レコードをセキュリティで保護する必要がある場合に呼び出されるコールバック関数へのポインター。 このメンバーは省略可能であり、 NULL にすることができます。 pfnValidateRecordNULL の場合、このメンバーも NULL である必要があります。

pfnFreeSecurityData

pfnSecureRecord が指すコールバックによって割り当てられたデータを解放するために使用されるコールバック関数へのポインター。 このメンバーは省略可能であり、 NULL にすることができます。

pfnAuthFailed

注釈

独自の SSP を開発した場合、アプリケーションで Peer Graphing API を呼び出して、グラフ 作成データベース内のデータにアクセスすることはできません。これを行うと、デッドロックが発生する可能性があります。 代わりに、アプリケーションは情報のキャッシュされたコピーを見る必要があります。

要件

要件
サポートされている最小のクライアント Windows XP と SP2 [デスクトップ アプリのみ],Windows XP SP1 と Advanced Networking Pack forWindows XP
サポートされている最小のサーバー サポートなし
Header p2p.h

こちらもご覧ください

AcquireCredentialsHandle

PFNPEER_FREE_SECURITY_DATA

PFNPEER_SECURE_RECORD

PFNPEER_VALIDATE_RECORD

PeerGraphCreate

PeerGraphOpen