The CRYPT_SMIME_CAPABILITIES structure is used to specify a prioritized array of types of capabilities supported by a user. Capabilities include signature algorithms, symmetric algorithms, and key enciphering algorithms. It also includes a non-algorithm capability which is the preference for signed data.
Note The CRYPT_SMIME_CAPABILITIES are part of an internet draft proposal. For a complete definition, see "draft-dusse-s/mime-cert-01.txt" dated May 5, 1997.
typedef struct _CRYPT_SMIME_CAPABILITIES {
DWORD cCapability;
PCRYPT_SMIME_CAPABILITY rgCapability;
} CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES;