Partager via


CRYPT_XML_TRANSFORM_INFO structure (cryptxml.h)

La structure CRYPT_XML_TRANSFORM_INFO contient des informations utilisées lors de l’application de la transformation de données.

Syntaxe

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;

Membres

cbSize

Taille, en octets, de cette structure.

wszAlgorithm

Pointeur vers une chaîne Unicode terminée par un caractère Null qui contient l’attribut Algorithm .

cbBufferSize

Taille, en octets, de la mémoire tampon du fournisseur de données. La taille peut être égale à zéro si la taille ne peut pas être déterminée au moment de l’initialisation. Cette valeur est utilisée par un appelant de la structure pointée par le membre pfnCreateTransform pour déterminer la taille nécessaire de la mémoire tampon de réception.

dwFlags

Spécifie des valeurs qui contrôlent la façon dont la transformation est appliquée.

Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
Spécifie que l’entrée de la transformation est un flux d’octets.
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
Spécifie que l’entrée de la transformation est un jeu de nœuds XML.
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
Spécifie que la comparaison d’URI doit être effectuée sur l’URI principal sans QueryString.

Dans certains cas, l’URI peut contenir des informations supplémentaires dans QueryString après l’esperluette (&). Utilisez cet indicateur pour évaluer uniquement l’URI principal.

pfnCreateTransform

Pointeur vers une fonction de rappel PFN_CRYPT_XML_CREATE_TRANSFORM utilisée pour créer la transformation.

Remarques

Pour les transformations de canonisation XML, la taille de mémoire tampon spécifiée par le membre cbBufferSize doit être suffisamment grande pour accueillir un élément Start entier avec toutes les valeurs d’attribut.

Configuration requise

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête cryptxml.h

Voir aussi

Algorithmes de chiffrement de signature numérique