Compartilhar via


estrutura CRYPT_PROVIDER_FUNCTIONS (wintrust.h)

[A estrutura CRYPT_PROVIDER_FUNCTIONS está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]

A estrutura CRYPT_PROVIDER_FUNCTIONS define as funções usadas por um provedor de serviços criptográficos (CSP) para operações WinTrust.

Sintaxe

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;

Membros

cbStruct

O tamanho, em bytes, dessa estrutura.

pfnAlloc

Um ponteiro para a função de alocação de memória.

pfnFree

Um ponteiro para a função de desalocação de memória.

pfnAddStore2Chain

Um ponteiro para a função que adiciona um repositório à cadeia.

pfnAddSgnr2Chain

Um ponteiro para a função que adiciona uma estrutura de signatários a uma estrutura de mensagens em uma cadeia.

pfnAddCert2Chain

Um ponteiro para a função que adiciona uma estrutura de certificado a uma estrutura de signatário em uma cadeia.

pfnAddPrivData2Chain

Um ponteiro para a função que adiciona dados privados a uma estrutura.

pfnInitialize

Um ponteiro para a função que inicializa os dados da política.

pfnObjectTrust

Um ponteiro para a função que cria informações para os dados do signatário.

pfnSignatureTrust

Um ponteiro para a função que cria informações para o certificado de autenticação.

pfnCertificateTrust

Um ponteiro para a função que cria a cadeia.

pfnFinalPolicy

Um ponteiro para a função que faz a chamada final para a política.

pfnCertCheckPolicy

Um ponteiro para a função que verifica cada certificado durante a criação de uma cadeia.

pfnTestFinalPolicy

Um ponteiro para a função que permite que as estruturas sejam despejadas em um arquivo.

psUIpfns

Um ponteiro para uma estrutura CRYPT_PROVUI_FUNCS .

pfnCleanupPolicy

Um ponteiro para a função que limpa dados privados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wintrust.h