structure CRYPT_PROVIDER_DATA (wintrust.h)
[La structure CRYPT_PROVIDER_DATA 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_DATA est utilisée pour transmettre des données entre WinVerifyTrust et des fournisseurs d’approbation.
Syntaxe
typedef struct _CRYPT_PROVIDER_DATA {
DWORD cbStruct;
WINTRUST_DATA *pWintrustData;
BOOL fOpenedFile;
HWND hWndParent;
GUID *pgActionID;
HCRYPTPROV hProv;
DWORD dwError;
DWORD dwRegSecuritySettings;
DWORD dwRegPolicySettings;
struct _CRYPT_PROVIDER_FUNCTIONS *psPfns;
DWORD cdwTrustStepErrors;
DWORD *padwTrustStepErrors;
DWORD chStores;
HCERTSTORE *pahStores;
DWORD dwEncoding;
HCRYPTMSG hMsg;
DWORD csSigners;
struct _CRYPT_PROVIDER_SGNR *pasSigners;
DWORD csProvPrivData;
struct _CRYPT_PROVIDER_PRIVDATA *pasProvPrivData;
DWORD dwSubjectChoice;
union {
#if ...
_PROVDATA_SIP *pPDSip;
#else
struct _PROVDATA_SIP *pPDSip;
#endif
};
char *pszUsageOID;
BOOL fRecallWithState;
FILETIME sftSystemTime;
char *pszCTLSignerUsageOID;
DWORD dwProvFlags;
DWORD dwFinalError;
PCERT_USAGE_MATCH pRequestUsage;
DWORD dwTrustPubSettings;
DWORD dwUIStateFlags;
struct _CRYPT_PROVIDER_SIGSTATE *pSigState;
struct WINTRUST_SIGNATURE_SETTINGS_ *pSigSettings;
} CRYPT_PROVIDER_DATA, *PCRYPT_PROVIDER_DATA;
Membres
cbStruct
Taille, en octets, de cette structure.
pWintrustData
Pointeur vers une structure de WINTRUST_DATA qui contient les informations à vérifier.
fOpenedFile
Valeur booléenne qui indique si le fournisseur d’approbation a ouvert le handle de fichier, le cas échéant.
hWndParent
Handle de la fenêtre parente. S’il n’est pas spécifié, un handle de la fenêtre de bureau est utilisé.
pgActionID
Pointeur vers une structure GUID qui identifie une action et le fournisseur d’approbation qui prend en charge cette action.
hProv
Handle du fournisseur de services de chiffrement (CSP). Si ce paramètre a la valeur NULL, le système d’exploitation fournit un fournisseur de solutions cloud par défaut.
dwError
Niveau d’erreur si une erreur système de bas niveau a été rencontrée.
dwRegSecuritySettings
Paramètres de sécurité du Registre.
dwRegPolicySettings
Paramètres de stratégie du Registre.
psPfns
Pointeur vers une structure CRYPT_PROVIDER_FUNCTIONS .
cdwTrustStepErrors
Nombre d’éléments dans le tableau padwTrustStepErrors .
padwTrustStepErrors
Tableau de valeurs DWORD qui spécifient des erreurs d’étape d’approbation.
chStores
Nombre d’éléments dans le tableau pahStores .
pahStores
Tableau de handles de magasin de certificats.
dwEncoding
Valeur qui spécifie le type d’encodage.
hMsg
Handle du message de chiffrement.
csSigners
Nombre d’éléments dans le tableau pasSigners .
pasSigners
Pointeur vers un tableau de structures CRYPT_PROVIDER_SGNR .
csProvPrivData
Nombre d’éléments dans le tableau pasProvPrivData .
pasProvPrivData
Pointeur vers un tableau de structures CRYPT_PROVIDER_PRIVDATA .
dwSubjectChoice
Valeur qui spécifie le choix du sujet.
pPDSip
Pointeur vers une structure _PROVDATA_SIP .
pszUsageOID
Pointeur vers une chaîne terminée par null qui contient l’identificateur d’objet d’utilisation (OID).
fRecallWithState
Valeur booléenne qui indique si l’état a été conservé pour les fichiers catalogue.
sftSystemTime
Heure système.
pszCTLSignerUsageOID
Pointeur vers une chaîne terminée par null qui représente l’OID d’utilisation de la liste d’approbation de certificats (CTL) du signataire.
dwProvFlags
Combinaison au niveau du bit d’un ou plusieurs des indicateurs suivants.
dwFinalError
Valeur de l’erreur finale.
pRequestUsage
Pointeur vers une structure CERT_USAGE_MATCH .
dwTrustPubSettings
Valeur pour les paramètres de l’éditeur d’approbation.
dwUIStateFlags
Valeur DWORD qui spécifie les données d’état passées entre un fournisseur d’approbation et l’interface utilisateur.
Windows XP avec SP1 et Windows XP : Ce membre est ignoré.
pSigState
pSigSettings
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 |