CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE構造体 (wincrypt.h)

CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE構造体には、オブジェクトの場所プロバイダーによって実装される関数へのポインターが含まれています。 この構造体は、 PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE コールバック関数によって使用されます。

構文

typedef struct _CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {
  DWORD                                             cbSize;
  PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET             pfnGet;
  PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE         pfnRelease;
  PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD   pfnFreePassword;
  PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE            pfnFree;
  PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER pfnFreeIdentifier;
} CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE, *PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE;

メンバー

cbSize

この構造体のサイズ (バイト単位)。

pfnGet

プロバイダーによって実装される PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET 関数へのポインター。

pfnRelease

プロバイダーによって実装される PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE 関数へのポインター。

pfnFreePassword

プロバイダーによって実装される PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD 関数へのポインター。

pfnFree

プロバイダーによって実装される PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE 関数へのポインター。

pfnFreeIdentifier

プロバイダーによって実装される PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER 関数へのポインター。

注釈

このテーブル内のポインターを NULL にすることはできません。 クライアント アプリケーションでは、この構造は解放されません。 プロバイダーから、ヒープに割り当てられないテーブルが返されることが予想されます。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
Header wincrypt.h

こちらもご覧ください

PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE