PFN_CMSG_EXPORT_MAIL_LIST fonction de rappel (wincrypt.h)

La fonction de rappel PFN_CMSG_EXPORT_MAIL_LIST chiffre et exporte la clé de chiffrement de contenu pour un destinataire de liste de diffusion d’un message enveloppe. PFN_CMSG_EXPORT_MAIL_LIST peut être installé à l’aide d’un identificateur d’objetCryptoAPI (OID). Cette fonction est appelée par la fonction CryptMsgOpenToEncode lorsque son paramètre dwMsgType est défini sur CMSG_ENVELOPED.

Syntaxe

PFN_CMSG_EXPORT_MAIL_LIST PfnCmsgExportMailList;

BOOL PfnCmsgExportMailList(
  [in]      PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo,
  [in]      PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo,
  [in, out] PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo,
  [in]      DWORD dwFlags,
            void *pvReserved
)
{...}

Paramètres

[in] pContentEncryptInfo

Pointeur vers une structure de CMSG_CONTENT_ENCRYPT_INFO qui contient la clé de chiffrement de contenu.

[in] pMailListEncodeInfo

Pointeur vers une structure de CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO qui spécifie la clé utilisée pour chiffrer la clé de chiffrement de contenu.

[in, out] pMailListEncryptInfo

Pointeur vers une structure de CMSG_MAIL_LIST_ENCRYPT_INFO qui contient la clé de chiffrement de contenu chiffré.

[in] dwFlags

Cette valeur n'est pas utilisée. Définissez-le sur zéro.

pvReserved

Ce paramètre est réservé et doit avoir la valeur NULL.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro (TRUE).

Si la fonction échoue, la valeur de retour est zéro (FALSE). Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

La fonction PFN_CMSG_EXPORT_MAIL_LIST doit mettre à jour le membre EncryptedKey de la structure CMSG_MAIL_LIST_ENCRYPT_INFO pointée par le paramètre pMailListEncryptInfo . Cette fonction doit utiliser les membres pfnAlloc et pfnFree de la structure CMSG_CONTENT_ENCRYPT_INFO pointée par le paramètre pContentEncryptInfo pour gérer la mémoire pour toutes les valeurs qu’elle met à jour.

Vous pouvez utiliser les fonctions de support OID pour déployer cette fonction de rappel. Wincrypt.h définit les constantes suivantes à cet effet.

Constant Définition
CMSG_OID_EXPORT_MAIL_LIST_FUNC ou CMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNC « CryptMsgDllExportMailList »

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wincrypt.h