Partager via


Structure CRYPTCATSTORE (mscat.h)

[La structure CRYPTCATSTORE est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]

La structure CRYPTCATSTORE représente un fichier catalogue. La fonction CryptCATStoreFromHandle remplit cette structure à l’aide du handle retourné par CryptCATOpen.

Syntaxe

typedef struct CRYPTCATSTORE_ {
  DWORD      cbStruct;
  DWORD      dwPublicVersion;
  LPWSTR     pwszP7File;
  HCRYPTPROV hProv;
  DWORD      dwEncodingType;
  DWORD      fdwStoreFlags;
  HANDLE     hReserved;
  HANDLE     hAttrs;
  HCRYPTMSG  hCryptMsg;
  HANDLE     hSorted;
} CRYPTCATSTORE;

Membres

cbStruct

Taille, en octets, de cette structure.

dwPublicVersion

Valeur qui spécifie la « PublicVersion » du fichier catalogue.

pwszP7File

Pointeur vers une chaîne terminée par null qui contient le nom du fichier catalogue. Ce membre doit être initialisé avant un appel à la fonction CryptCATPersistStore .

hProv

Handle du fournisseur de services de chiffrement (CSP).

dwEncodingType

Valeur qui spécifie le type d’encodage utilisé pour le fichier. Actuellement, seuls les X509_ASN_ENCODING et les PKCS_7_ASN_ENCODING sont utilisés; toutefois, des types d’encodage supplémentaires peuvent être ajoutés à l’avenir. Pour l’un ou l’autre type d’encodage actuel, utilisez : X509_ASN_ENCODING | PKCS_7_ASN_ENCODING.

fdwStoreFlags

Combinaison au niveau du bit des valeurs suivantes.

Valeur Signification
CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES
0x00010000
Excluez les hachages de page dans SPC_INDIRECT_DATA.
CRYPTCAT_OPEN_FLAGS_MASK
0xffff0000
Pour tous les indicateurs avec une valeur dans le mot supérieur, définissez ou effacez l’indicateur.
CRYPTCAT_OPEN_INCLUDE_PAGE_HASHES
0x00020000
Incluez les hachages de page dans SPC_INDIRECT_DATA. L’indicateur CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES est prioritaire s’il est également défini.
CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG
0x20000000
Ouvrez le fichier pour le décodage sans contenu détaché.
CRYPTCAT_OPEN_SORTED
0x40000000
Ouvrez le catalogue avec les entrées triées par ordre alphabétique par sujet.
CRYPTCAT_OPEN_VERIFYSIGHASH
0x10000000
Vérifiez le hachage de signature, mais pas la chaîne de certificats.

hReserved

Ce membre est réservé et doit avoir la valeur NULL.

hAttrs

Ce membre est réservé et doit avoir la valeur NULL.

hCryptMsg

Handle pour les octets décodés. Ce membre est défini uniquement si le fichier a été ouvert avec l’indicateur CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG .

hSorted

Ce membre est réservé et doit avoir la valeur NULL.

Spécifications

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête mscat.h