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.

Valor Significado
CPD_USE_NT5_CHAIN_FLAG
0x80000000
Use el encadenamiento de Windows 2000.
CPD_REVOCATION_CHECK_NONE
0x00010000
No se realiza ninguna comprobación de revocación.
CPD_REVOCATION_CHECK_END_CERT
0x00020000
Se realiza la comprobación de revocación del certificado final.
CPD_REVOCATION_CHECK_CHAIN
0x00040000
Se realiza la comprobación de revocación de la cadena de certificados.
CPD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT
0x00080000
La comprobación de revocación de la cadena de certificados, excepto el certificado raíz, se realiza.

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