Share via


CRYPT_XML_TRANSFORM_INFO-Struktur (cryptxml.h)

Die CRYPT_XML_TRANSFORM_INFO-Struktur enthält Informationen, die beim Anwenden der Datentransformation verwendet werden.

Syntax

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;

Member

cbSize

Die Größe (in Bytes) dieser Struktur.

wszAlgorithm

Ein Zeiger auf eine unicode-Zeichenfolge mit NULL-Termin, die das Algorithm-Attribut enthält.

cbBufferSize

Die Größe des Puffers des Datenanbieters in Bytes. Die Größe kann null sein, wenn die Größe zum Zeitpunkt der Initialisierung nicht bestimmt werden kann. Dieser Wert wird von einem Aufrufer der Struktur verwendet, auf die der pfnCreateTransform-Member verweist, um die erforderliche Größe des empfangenden Puffers zu bestimmen.

dwFlags

Gibt Werte an, die steuern, wie die Transformation angewendet wird.

Bei diesem Member kann es sich um einen oder mehrere der folgenden Werte handeln.

Wert Bedeutung
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
Gibt an, dass die Eingabe für die Transformation ein Bytestrom ist.
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
Gibt an, dass die Eingabe für die Transformation ein XML-Knotensatz ist.
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
Gibt an, dass der URI-Vergleich für den Kern-URI ohne QueryString ausgeführt werden soll.

In einigen Fällen kann der URI zusätzliche Informationen im QueryString nach dem ampersand (&) enthalten. Verwenden Sie dieses Flag, um nur den Kern-URI auszuwerten.

pfnCreateTransform

Ein Zeiger auf eine PFN_CRYPT_XML_CREATE_TRANSFORM Rückruffunktion, die zum Erstellen der Transformation verwendet wird.

Hinweise

Für XML-Kanonisierungstransformationen muss die vom cbBufferSize-Member angegebene Puffergröße groß genug sein, um ein gesamtes Start-Element mit allen Attributwerten aufzunehmen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile cryptxml.h

Weitere Informationen

Kryptografische Algorithmen für digitale Signaturen