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

指向包含 Algorithm 属性的以 null 结尾的 Unicode 字符串的指针。

cbBufferSize

数据提供程序缓冲区的大小(以字节为单位)。 如果无法在初始化时确定大小,则大小可以为零。 此值由 pfnCreateTransform 成员指向的结构的调用方用于确定接收缓冲区的必要大小。

dwFlags

指定控制如何应用转换的值。

此成员可以是以下一个或多个值。

含义
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
指定转换的输入是字节流。
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
指定转换的输入是 XML 节点集。
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
指定在不带 QueryString 的核心 URI 上执行 URI 比较。

在某些情况下,URI 可能会在和 (&) 后的 QueryString 中包含其他信息。 使用此标志仅计算核心 URI。

pfnCreateTransform

指向用于创建转换 的PFN_CRYPT_XML_CREATE_TRANSFORM 回调函数的指针。

注解

对于 XML 规范化转换, cbBufferSize 成员指定的缓冲区大小必须足够大,才能容纳具有所有属性值的整个 Start 元素。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 cryptxml.h

另请参阅

数字签名加密算法