estrutura SIP_DISPATCH_INFO (mssip.h)

A estrutura SIP_DISPATCH_INFO contém um conjunto de ponteiros de função atribuídos pela função CryptSIPLoad que seu aplicativo usa para executar operações SIP ( pacote de interface de assunto ).

Sintaxe

typedef struct SIP_DISPATCH_INFO_ {
  DWORD                        cbSize;
  HANDLE                       hSIP;
  pCryptSIPGetSignedDataMsg    pfGet;
  pCryptSIPPutSignedDataMsg    pfPut;
  pCryptSIPCreateIndirectData  pfCreate;
  pCryptSIPVerifyIndirectData  pfVerify;
  pCryptSIPRemoveSignedDataMsg pfRemove;
} SIP_DISPATCH_INFO, *LPSIP_DISPATCH_INFO;

Membros

cbSize

O tamanho, em bytes, dessa estrutura.

hSIP

Esse membro é reservado e deve ser definido como NULL.

pfGet

Um ponteiro para a função que recupera os dados assinados para o assunto. A assinatura desse ponteiro de função é descrita em CryptSIPGetSignedDataMsg.

pfPut

Um ponteiro para a função que armazena os dados assinados para o assunto. A assinatura desse ponteiro de função é descrita em CryptSIPPutSignedDataMsg.

pfCreate

Um ponteiro para a função que retorna uma estrutura SIP_INDIRECT_DATA que contém os dados do assunto. Essa estrutura contém o hash do destino. A assinatura desse ponteiro de função é descrita em CryptSIPCreateIndirectData.

pfVerify

Um ponteiro para a função que verifica a estrutura SIP_INDIRECT_DATA que contém os dados do assunto. Essa estrutura contém o hash do destino. A assinatura desse ponteiro de função é descrita em CryptSIPVerifyIndirectData.

pfRemove

Um ponteiro para a função que remove os dados assinados para o assunto. A assinatura desse ponteiro de função é descrita em CryptSIPRemoveSignedDataMsg.

Comentários

Seu aplicativo deve inicializar essa estrutura para zeros binários e definir cbSize como sizeof(SIP_DISPATCH_INFO) chamando a função memset antes de chamar a função CryptSIPLoad . Seu aplicativo pode usar os ponteiros de função na estrutura de SIP_DISPATCH_INFO retornada para executar as operações SIP necessárias. Os ponteiros de função podem apontar para funções exportadas por SIPs de terceiros.

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 mssip.h

Confira também

CryptSIPCreateIndirectData

CryptSIPGetSignedDataMsg

CryptSIPPutSignedDataMsg

CryptSIPRemoveSignedDataMsg

CryptSIPVerifyIndirectData