次の方法で共有


CMSG_MAIL_LIST_ENCRYPT_INFO構造体 (wincrypt.h)

CMSG_MAIL_LIST_ENCRYPT_INFO 構造には、エンベロープ データのメーリング リスト受信者の暗号化情報が含まれています。 PFN_CMSG_EXPORT_MAIL_LIST 関数は、この構造体を更新します。

構文

typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO {
  DWORD                      cbSize;
  DWORD                      dwRecipientIndex;
  CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedKey;
  DWORD                      dwFlags;
} CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO;

メンバーズ

cbSize

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

dwRecipientIndex

pContentEncryptInfo パラメーターで指定された受信者リスト内の受信者の序数を PFN_CMSG_EXPORT_MAIL_LIST 関数に指定する値。

KeyEncryptionAlgorithm

コンテンツ暗号化キーの暗号化に使用するアルゴリズムを指定する CRYPT_ALGORITHM_IDENTIFIER 構造体。 CryptMsgOpenToEncode 関数は、CRYPT_ALGORITHM_IDENTIFIER 構造体の pszObjId メンバーを使用して、キーのエクスポートに使用される関数のアドレスを取得します。 この関数は、Cryptography API: Next Generation (CNG) オブジェクト識別子 (OID) を使用してインストールできます。

EncryptedKey

暗号化されたセッション キーを含む CRYPT_DATA_BLOB 構造体。

dwFlags

更新されたメンバーと、CryptMsgOpenToEncode 関数を使用して解放する必要があるメモリ割り当てを指定する値。

価値 意味
CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG
0x00000002
KeyEncryptionAlgorithm メンバーによって参照される CRYPT_ALGORITHM_IDENTIFIER 構造体の pszObjId メンバー 更新されました。
CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG
0x00000001
KeyEncryptionAlgorithm メンバーによって参照される CRYPT_ALGORITHM_IDENTIFIER 構造体の pbData メンバーパラメーターが更新されました。

備考

dwMsgType パラメーターを CMSG_ENVELOPEDに設定して呼び出すと、CryptMsgOpenToEncode 関数は、CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO 構造体から CMSG_MAIL_LIST_ENCRYPT_INFO 構造体を初期化します。 CryptMsgOpenToEncode 関数は、PFN_CMSG_EXPORT_MAIL_LIST 関数を呼び出して、CMSG_MAIL_LIST_ENCRYPT_INFO 構造体を更新します。 コールバック関数が見つからない場合、CryptMsgOpenToEncode 関数は、この構造体に CMSG_CONTENT_ENCRYPT_INFO 構造体からの既定のキー情報を入力します。

CMSG_MAIL_LIST_ENCRYPT_INFO 構造体の次のメンバーは、コールバック関数によって更新できます。

EncryptedKey
KeyEncryptionAlgorithm.pszObjId
KeyEncryptionAlgorithm.Parameters
dwFlags を する

他のメンバーは読み取り専用です。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー wincrypt.h

関連項目

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