Поделиться через


структура CRYPT_XML_TRANSFORM_INFO (cryptxml.h)

Структура CRYPT_XML_TRANSFORM_INFO содержит сведения, используемые при применении преобразования данных.

Синтаксис

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;

Члены

cbSize

Размер данной структуры (в байтах).

wszAlgorithm

Указатель на строку Юникода, завершающуюся значением NULL, которая содержит атрибут Algorithm .

cbBufferSize

Размер (в байтах) буфера поставщика данных. Размер может быть равен нулю, если размер не может быть определен во время инициализации. Это значение используется вызывающим объектом структуры, на которую указывает член pfnCreateTransform , чтобы определить необходимый размер принимающего буфера.

dwFlags

Задает значения, управляющие применением преобразования.

Этот элемент может быть одним или несколькими из следующих значений.

Значение Значение
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
Указывает, что входные данные преобразования являются потоком байтов.
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
Указывает, что входные данные преобразования являются набором узлов XML.
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
Указывает, что сравнение URI выполняется с основным URI без QueryString.

В некоторых случаях универсальный код ресурса (URI) может содержать дополнительные сведения в QueryString после амперсанда (&). Используйте этот флаг для оценки только основного URI.

pfnCreateTransform

Указатель на функцию обратного вызова PFN_CRYPT_XML_CREATE_TRANSFORM, используемую для создания преобразования.

Комментарии

Для преобразований канонизации XML размер буфера, заданный членом cbBufferSize , должен быть достаточно большим, чтобы вместить весь элемент Start со всеми значениями атрибутов.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть cryptxml.h

См. также раздел

Алгоритмы шифрования цифровой подписи