estructura CRYPT_PROVIDER_DATA (wintrust.h)
[La estructura CRYPT_PROVIDER_DATA está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
La estructura CRYPT_PROVIDER_DATA se usa para pasar datos entre WinVerifyTrust y proveedores de confianza.
Sintaxis
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;
Miembros
cbStruct
Tamaño, en bytes, de esta estructura.
pWintrustData
Puntero a una estructura de WINTRUST_DATA que contiene la información que se va a comprobar.
fOpenedFile
Valor booleano que indica si el proveedor de confianza abrió el identificador de archivo, si procede.
hWndParent
Identificador de la ventana primaria. Si no se especifica, se usa un identificador para la ventana de escritorio.
pgActionID
Puntero a una estructura GUID que identifica una acción y el proveedor de confianza que admite esa acción.
hProv
Identificador del proveedor de servicios criptográficos (CSP). Si este parámetro es NULL, el sistema operativo proporcionará un CSP predeterminado.
dwError
Un nivel de error si se encontró un error de sistema de bajo nivel.
dwRegSecuritySettings
Configuración de seguridad del Registro.
dwRegPolicySettings
Configuración de la directiva del Registro.
psPfns
Puntero a una estructura de CRYPT_PROVIDER_FUNCTIONS .
cdwTrustStepErrors
Número de elementos de la matriz padwTrustStepErrors .
padwTrustStepErrors
Matriz de valores DWORD que especifican errores de paso de confianza.
chStores
Número de elementos de la matriz pahStores .
pahStores
Matriz de identificadores del almacén de certificados.
dwEncoding
Valor que especifica el tipo de codificación.
hMsg
Identificador del mensaje criptográfico.
csSigners
Número de elementos de la matriz pasSigners .
pasSigners
Puntero a una matriz de estructuras de CRYPT_PROVIDER_SGNR .
csProvPrivData
Número de elementos de la matriz pasProvPrivData .
pasProvPrivData
Puntero a una matriz de estructuras de CRYPT_PROVIDER_PRIVDATA .
dwSubjectChoice
Valor que especifica la opción del sujeto.
pPDSip
Puntero a una estructura de _PROVDATA_SIP .
pszUsageOID
Puntero a una cadena terminada en null que contiene el identificador de objeto de uso (OID).
fRecallWithState
Valor booleano que indica si el estado se mantuvo para los archivos de catálogo.
sftSystemTime
Hora del sistema.
pszCTLSignerUsageOID
Puntero a una cadena terminada en null que representa el OID de uso del firmante de la lista de confianza de certificados (CTL).
dwProvFlags
Combinación bit a bit de una o varias de las marcas siguientes.
dwFinalError
Valor del error final.
pRequestUsage
Puntero a una estructura de CERT_USAGE_MATCH .
dwTrustPubSettings
Valor de la configuración del publicador de confianza.
dwUIStateFlags
Valor DWORD que especifica los datos de estado que se pasan entre un proveedor de confianza y la interfaz de usuario.
Windows XP con SP1 y Windows XP: Este miembro se omite.
pSigState
pSigSettings
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | wintrust.h |