estrutura CRYPT_XML_TRANSFORM_INFO (cryptxml.h)

A estrutura CRYPT_XML_TRANSFORM_INFO contém informações usadas ao aplicar a transformação de dados.

Sintaxe

typedef struct _CRYPT_XML_TRANSFORM_INFO {
  ULONG                          cbSize;
  LPCWSTR                        wszAlgorithm;
  ULONG                          cbBufferSize;
  DWORD                          dwFlags;
  PFN_CRYPT_XML_CREATE_TRANSFORM pfnCreateTransform;
} CRYPT_XML_TRANSFORM_INFO, *PCRYPT_XML_TRANSFORM_INFO;

Membros

cbSize

O tamanho, em bytes, dessa estrutura.

wszAlgorithm

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o atributo Algorithm .

cbBufferSize

O tamanho, em bytes, do buffer do provedor de dados. O tamanho poderá ser zero se o tamanho não puder ser determinado no momento da inicialização. Esse valor é usado por um chamador da estrutura apontada pelo membro pfnCreateTransform para determinar o tamanho necessário do buffer de recebimento.

dwFlags

Especifica valores que controlam como a transformação é aplicada.

Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
Especifica que a entrada para a transformação é um fluxo de bytes.
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
Especifica que a entrada para a transformação é um conjunto de nós XML.
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
Especifica que a comparação de URI deve ser executada no URI principal sem o QueryString.

Em alguns casos, o URI pode conter informações adicionais no QueryString após o e comercial (&). Use esse sinalizador para avaliar apenas o URI principal.

pfnCreateTransform

Um ponteiro para uma função de retorno de chamada PFN_CRYPT_XML_CREATE_TRANSFORM usada para criar a transformação.

Comentários

Para transformações de canonicalização XML, o tamanho do buffer especificado pelo membro cbBufferSize deve ser grande o suficiente para acomodar um elemento Start inteiro com todos os valores de atributo.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho cryptxml.h

Confira também

Algoritmos criptográficos de assinatura digital