PFN_CMSG_EXPORT_MAIL_LIST función de devolución de llamada (wincrypt.h)

La función de devolución de llamada PFN_CMSG_EXPORT_MAIL_LIST cifra y exporta la clave de cifrado de contenido para un destinatario de la lista de distribución de correo de un mensaje sobres. PFN_CMSG_EXPORT_MAIL_LIST se puede instalar mediante un identificador de objetoCryptoAPI (OID). La función CryptMsgOpenToEncode llama a esta función cuando su parámetro dwMsgType se establece en CMSG_ENVELOPED.

Sintaxis

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
)
{...}

Parámetros

[in] pContentEncryptInfo

Puntero a una estructura de CMSG_CONTENT_ENCRYPT_INFO que contiene la clave de cifrado de contenido.

[in] pMailListEncodeInfo

Puntero a una estructura de CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO que especifica la clave utilizada para cifrar la clave de cifrado de contenido.

[in, out] pMailListEncryptInfo

Puntero a una estructura de CMSG_MAIL_LIST_ENCRYPT_INFO que contiene la clave de cifrado de contenido cifrada.

[in] dwFlags

Este valor no se utiliza. Establézcalo en cero.

pvReserved

Este parámetro está reservado y debe ser NULL.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es distinto de cero (TRUE).

Si se produce un error en la función, el valor devuelto es cero (FALSE). Para obtener información de error extendida, llame a GetLastError.

Comentarios

La función PFN_CMSG_EXPORT_MAIL_LIST debe actualizar el miembro EncryptedKey de la estructura CMSG_MAIL_LIST_ENCRYPT_INFO a la que apunta el parámetro pMailListEncryptInfo . Esta función debe usar los miembros pfnAlloc y pfnFree de la estructura CMSG_CONTENT_ENCRYPT_INFO a la que apunta el parámetro pContentEncryptInfo para administrar la memoria de los valores que actualiza.

Puede usar funciones de compatibilidad de OID para implementar esta función de devolución de llamada. Wincrypt.h define las constantes siguientes para este propósito.

Constante Definición
CMSG_OID_EXPORT_MAIL_LIST_FUNC o CMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNC "CryptMsgDllExportMailList"

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wincrypt.h