次の方法で共有


PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY コールバック関数 (wincrypt.h)

PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY コールバック関数は、既に復号化されたコンテンツ暗号化キー (CEK) をインポートします。 PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY関数は、Cryptography API: Next Generation (CNG) オブジェクト識別子 (OID) を使用してインストールできます。

構文

PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY PfnCmsgCngImportContentEncryptKey;

BOOL PfnCmsgCngImportContentEncryptKey(
  [in, out] PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo,
  [in]      DWORD dwFlags,
            void *pvReserved
)
{...}

パラメーター

[in, out] pCNGContentDecryptInfo

インポートされた CEK で更新される CMSG_CNG_CONTENT_DECRYPT_INFO 構造体へのポインター。 この構造体には、 CryptMsgControl 関数に渡されるすべての関連情報が含まれます。

[in] dwFlags

このパラメーターは予約されています。 0 に設定します。

pvReserved

このパラメーターは予約されています。 これを NULL に設定します。

戻り値

関数が成功した場合、戻り値は 0 以外 (TRUE) になります

関数が失敗した場合、戻り値は 0 (FALSE) になります。 拡張エラー情報については、 GetLastError を呼び出します。

このコールバック関数がキー暗号化アルゴリズムをサポートしていない場合は、 FALSE を 返し、ERROR_NOT_SUPPORTEDを使用して SetLastError を呼び出す必要があります。

注釈

CryptMsgControl 関数は、dwCtrlType パラメーターで指定された次の操作に対してこの関数を呼び出します。

CMSG_CTRL_DECRYPT
CMSG_CTRL_KEY_TRANS_DECRYPT
CMSG_CTRL_KEY_AGREE_DECRYPT

OID サポート関数を使用して、このコールバック関数を展開できます。 Wincrypt.h は、この目的のために次の定数を定義します。

常時 定義
CMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNC "CryptMsgDllCNGImportContentEncryptKey"
 

OID インストール可能なコールバック関数を展開する例については、「 CryptoAPI 機能の拡張」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wincrypt.h

こちらもご覧ください

エンベロープ データのデコード