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

PFN_CMSG_IMPORT_MAIL_LISTコールバック関数は、エンベロープされたメッセージのキー トランスポート受信者のコンテンツ暗号化キーをインポートします。 PFN_CMSG_IMPORT_MAIL_LIST は、 CryptoAPIオブジェクト識別子を使用してインストールできます。 この関数は、dwCtrlType パラメーターが CMSG_CTRL_DECRYPT に設定されている場合、CryptMsgControl 関数によって呼び出されます

構文

PFN_CMSG_IMPORT_MAIL_LIST PfnCmsgImportMailList;

BOOL PfnCmsgImportMailList(
  [in]  PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm,
  [in]  PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara,
  [in]  DWORD dwFlags,
        void *pvReserved,
  [out] HCRYPTKEY *phContentEncryptKey
)
{...}

パラメーター

[in] pContentEncryptionAlgorithm

メッセージの内容と関連するパラメーターの暗号化に使用されるアルゴリズムを指定する CRYPT_ALGORITHM_IDENTIFIER構造体への ポインター。

[in] pMailListDecryptPara

メーリング リストの受信者に関する情報を含む CMSG_CTRL_MAIL_LIST_DECRYPT_PARA 構造体へのポインター。

[in] dwFlags

この値は使用されません。 0 に設定します。

pvReserved

このパラメーターは予約済みであり、 NULL である必要があります。

[out] phContentEncryptKey

この関数によって返されるコンテンツ暗号化キーへのハンドルのアドレス。

戻り値

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

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

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

注釈

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

常時 定義
CMSG_OID_IMPORT_MAIL_LIST_FUNCまたはCMSG_OID_CAPI1_IMPORT_MAIL_LIST_FUNC "CryptMsgDllImportMailList"

要件

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