struttura CRYPT_XML_TRANSFORM_INFO (cryptxml.h)

La struttura CRYPT_XML_TRANSFORM_INFO contiene informazioni utilizzate per l'applicazione della trasformazione dei dati.

Sintassi

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;

Members

cbSize

Dimensione, in byte, della struttura.

wszAlgorithm

Puntatore a una stringa Unicode con terminazione Null che contiene l'attributo Algorithm .

cbBufferSize

Dimensioni, in byte, del buffer del provider di dati. La dimensione può essere zero se la dimensione non può essere determinata in fase di inizializzazione. Questo valore viene utilizzato da un chiamante della struttura a cui punta il membro pfnCreateTransform per determinare le dimensioni necessarie del buffer ricevente.

dwFlags

Specifica i valori che controllano la modalità di applicazione della trasformazione.

Questo membro può essere uno o più dei valori seguenti.

Valore Significato
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
Specifica che l'input per la trasformazione è un flusso di byte.
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
Specifica che l'input per la trasformazione è un set di nodi XML.
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
Specifica che il confronto URI deve essere eseguito sull'URI principale senza QueryString.

In alcuni casi, l'URI può contenere informazioni aggiuntive in QueryString dopo l'e commerciale (&). Usare questo flag per valutare solo l'URI principale.

pfnCreateTransform

Puntatore a una PFN_CRYPT_XML_CREATE_TRANSFORM funzione di callback usata per creare la trasformazione.

Commenti

Per le trasformazioni di canonizzazione XML, le dimensioni del buffer specificate dal membro cbBufferSize devono essere sufficienti per contenere un intero elemento Start con tutti i valori di attributo.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione cryptxml.h

Vedi anche

Algoritmi di crittografia della firma digitale