estructura CRYPT_XML_TRANSFORM_INFO (cryptxml.h)

La estructura CRYPT_XML_TRANSFORM_INFO contiene información que se usa al aplicar la transformación de datos.

Sintaxis

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;

Miembros

cbSize

Tamaño, en bytes, de esta estructura.

wszAlgorithm

Puntero a una cadena Unicode terminada en null que contiene el atributo Algorithm .

cbBufferSize

Tamaño, en bytes, del búfer del proveedor de datos. El tamaño puede ser cero si no se puede determinar el tamaño en el momento de la inicialización. Este valor lo usa un llamador de la estructura a la que apunta el miembro pfnCreateTransform para determinar el tamaño necesario del búfer receptor.

dwFlags

Especifica valores que controlan cómo se aplica la transformación.

Este miembro puede ser uno o varios de los valores siguientes.

Valor Significado
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
Especifica que la entrada de la transformación es un flujo de bytes.
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
Especifica que la entrada de la transformación es un conjunto de nodos XML.
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
Especifica que la comparación de URI se debe realizar en el URI principal sin QueryString.

En algunos casos, el URI puede contener información adicional en QueryString después de la y comercial (&). Use esta marca para evaluar solo el URI principal.

pfnCreateTransform

Puntero a una función de devolución de llamada PFN_CRYPT_XML_CREATE_TRANSFORM utilizada para crear la transformación.

Comentarios

Para las transformaciones de canonización XML, el tamaño del búfer especificado por el miembro cbBufferSize debe ser lo suficientemente grande como para dar cabida a un elemento Start completo con todos los valores de atributo.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado cryptxml.h

Consulte también

Algoritmos criptográficos de firma digital