structure CRYPT_PROVIDER_FUNCTIONS (wintrust.h)

[La structure CRYPT_PROVIDER_FUNCTIONS 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 CRYPT_PROVIDER_FUNCTIONS définit les fonctions utilisées par un fournisseur de services de chiffrement (CSP) pour les opérations WinTrust.

Syntaxe

typedef struct _CRYPT_PROVIDER_FUNCTIONS {
  DWORD                             cbStruct;
  PFN_CPD_MEM_ALLOC                 pfnAlloc;
  PFN_CPD_MEM_FREE                  pfnFree;
  PFN_CPD_ADD_STORE                 pfnAddStore2Chain;
  PFN_CPD_ADD_SGNR                  pfnAddSgnr2Chain;
  PFN_CPD_ADD_CERT                  pfnAddCert2Chain;
  PFN_CPD_ADD_PRIVDATA              pfnAddPrivData2Chain;
  PFN_PROVIDER_INIT_CALL            pfnInitialize;
  PFN_PROVIDER_OBJTRUST_CALL        pfnObjectTrust;
  PFN_PROVIDER_SIGTRUST_CALL        pfnSignatureTrust;
  PFN_PROVIDER_CERTTRUST_CALL       pfnCertificateTrust;
  PFN_PROVIDER_FINALPOLICY_CALL     pfnFinalPolicy;
  PFN_PROVIDER_CERTCHKPOLICY_CALL   pfnCertCheckPolicy;
  PFN_PROVIDER_TESTFINALPOLICY_CALL pfnTestFinalPolicy;
  struct _CRYPT_PROVUI_FUNCS        *psUIpfns;
  PFN_PROVIDER_CLEANUP_CALL         pfnCleanupPolicy;
} CRYPT_PROVIDER_FUNCTIONS, *PCRYPT_PROVIDER_FUNCTIONS;

Membres

cbStruct

Taille, en octets, de cette structure.

pfnAlloc

Pointeur vers la fonction d’allocation de mémoire.

pfnFree

Pointeur vers la fonction d’allocation de mémoire.

pfnAddStore2Chain

Pointeur vers la fonction qui ajoute un magasin à la chaîne.

pfnAddSgnr2Chain

Pointeur vers la fonction qui ajoute une structure de signataire à une structure de message dans une chaîne.

pfnAddCert2Chain

Pointeur vers la fonction qui ajoute une structure de certificat à une structure de signataire dans une chaîne.

pfnAddPrivData2Chain

Pointeur vers la fonction qui ajoute des données privées à une structure.

pfnInitialize

Pointeur vers la fonction qui initialise les données de stratégie.

pfnObjectTrust

Pointeur vers la fonction qui génère des informations pour les données du signataire.

pfnSignatureTrust

Pointeur vers la fonction qui génère des informations pour le certificat de signature.

pfnCertificateTrust

Pointeur vers la fonction qui génère la chaîne.

pfnFinalPolicy

Pointeur vers la fonction qui effectue l’appel final à la stratégie.

pfnCertCheckPolicy

Pointeur vers la fonction qui vérifie chaque certificat lors de la création d’une chaîne.

pfnTestFinalPolicy

Pointeur vers la fonction qui permet aux structures d’être vidées dans un fichier.

psUIpfns

Pointeur vers une structure CRYPT_PROVUI_FUNCS .

pfnCleanupPolicy

Pointeur vers la fonction qui nettoie les données privées.

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]
En-tête wintrust.h