Compartilhar via


Estrutura VTableProvStruc

A estrutura VTableProvStruc contém ponteiros para funções de retorno de chamada que podem ser usadas por funções CSP ( provedor de serviços criptográficos ).

Sintaxe

typedef struct VTableProvStruc {
  DWORD   Version;
  FARPROC FuncVerifyImage;
  FARPROC FuncReturnhWnd;
  DWORD   dwProvType;
  BYTE    *pbContextInfo;
  DWORD   cbContextInfo;
  LPSTR   pszProvName;
} VTableProvStruc, *PVTableProvStruc;

Membros

Versão

Um valor DWORD que indica a versão da estrutura. Três versões dessa estrutura são usadas. As versões são número 1, 2 e 3 e determinam quais membros da estrutura são válidos. Os membros da versão 1 são válidos em todos os sistemas que dão suporte a essa estrutura.

Este é um membro da versão 1.

FuncVerifyImage

O endereço de uma função de retorno de chamada FuncVerifyImage que o CSP usa para verificar a assinatura de quaisquer DLLs que o CSP carregará. Todas as DLLs auxiliares nas quais um CSP faz chamadas de função devem ser assinadas da mesma maneira (e com a mesma chave) que a DLL CSP primária. Para garantir essa assinatura, as DLLs auxiliares devem ser carregadas dinamicamente usando a função LoadLibrary . Mas antes que a DLL seja carregada, a assinatura da DLL deve ser verificada. O CSP executa essa verificação chamando a função FuncVerifyImage , conforme mostrado no exemplo abaixo.

Esse ponteiro de função pode ser armazenado e usado até que o contexto CSP seja liberado.

Este é um membro da versão 1.

FuncReturnhWnd

O endereço de uma função de retorno de chamada FuncReturnhWnd que retorna o identificador de janela que o CSP deve usar como pai ou proprietário de qualquer interface do usuário exibida. Os CSPs que não se comunicam diretamente com o usuário e os CSPs que usam hardware dedicado para essa finalidade podem ignorar essa entrada. Esse identificador de janela é zero por padrão, mas um aplicativo pode definir isso como um valor diferente usando a função CryptSetProvParam para definir a propriedade PP_CLIENT_HWND .

Esse ponteiro de função pode ser armazenado e usado até que o contexto CSP seja liberado.

Este é um membro da versão 1.

Dwprovtype

Um valor DWORD que especifica o tipo de provedor a ser adquirido. Os seguintes tipos de provedor são predefinidos e são discutidos detalhadamente na interoperabilidade do CSP:

  • PROV_RSA_FULL
  • PROV_RSA_SIG
  • PROV_DSS
  • PROV_FORTEZZA
  • PROV_MS_EXCHANGE

Este é um membro da versão 2.

pbContextInfo

Um ponteiro para uma matriz de informações de contexto. Os membros pbContextInfo e cbContextInfo juntos determinam o conjunto de informações usado quando uma função CPSetProvParam é chamada com PP_CONTEXT_INFO definido.

Este é um membro da versão 2.

cbContextInfo

Um valor DWORD que indica o número de elementos na matriz pbContextInfo .

Este é um membro da versão 2.

pszProvName

Uma cadeia de caracteres que contém o nome do provedor.

Este é um membro da versão 3.

Comentários

Os ponteiros na estrutura VTableProvStruc só estão disponíveis na função CPAcquireContext . Se os membros da estrutura forem necessários após a conclusão de uma chamada para CPAcquireContext , as cópias dos elementos de estrutura necessários deverão ser feitas pelo CSP. Os ponteiros de função nessa estrutura podem ser armazenados e usados até que o contexto CSP seja liberado.

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
Cspdk.h
Nomes Unicode e ANSI
VTableProvStrucW (Unicode)