wincrypt.h) (CMSG_CMS_RECIPIENT_INFO结构

CMSG_CMS_RECIPIENT_INFO 结构与 CryptMsgGetParam 函数一起使用,以获取有关密钥传输、密钥协议或邮件列表信封邮件收件人的信息。 调用 CryptMsgGetParamdwParamType 设置为 CMSG_CMS_RECIPIENT_INFO_PARAM 时,将在 pvData 中返回此结构。

语法

typedef struct _CMSG_CMS_RECIPIENT_INFO {
  DWORD dwRecipientChoice;
  union {
    PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
    PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
    PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList;
  } DUMMYUNIONNAME;
} CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO;

成员

dwRecipientChoice

指示要使用的联合的成员。

可能的值为:

含义
CMSG_KEY_TRANS_RECIPIENT
pKeyTrans
CMSG_KEY_AGREE_RECIPIENT
pKeyAgree
CMSG_MAIL_LIST_RECIPIENT
pMailList

DUMMYUNIONNAME

DUMMYUNIONNAME.pKeyTrans

指向标识密钥传输收件人 的CMSG_KEY_TRANS_RECIPIENT_INFO 结构的指针。 用于 RSA 收件人。

DUMMYUNIONNAME.pKeyAgree

指向标识密钥协议收件人 的CMSG_KEY_AGREE_RECIPIENT_INFO 结构的指针。 用于 Diffie-Hellman 收件人。

DUMMYUNIONNAME.pMailList

指向 CMSG_MAIL_LIST_RECIPIENT_INFO 结构的指针,该结构使用以前分发的密钥加密密钥来标识收件人,以便对信封邮件的 对称密钥进行加密/解密。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wincrypt.h