CRYPT_XML_STATUS结构返回有关签名验证状态的信息、有关 SignedInfo 元素的摘要状态信息或有关 Reference 元素数组的摘要状态信息。 
              CRYPT_XML_STATUS 结构由 CryptXmlGetStatus 函数使用。
语法
typedef struct _CRYPT_XML_STATUS {
  ULONG cbSize;
  DWORD dwErrorStatus;
  DWORD dwInfoStatus;
} CRYPT_XML_STATUS, *PCRYPT_XML_STATUS;
成员
cbSize
此结构的大小(以字节为单位)。
dwErrorStatus
检索到的错误标志。
此成员可以是以下值之一。
| Value | 
含义 | 
- 
              CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
 
- 0x00000001
 
 
 | 
无法解析其中一个引用。
 | 
- 
              CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
 
- 0x0000002
 
 
 | 
无法验证摘要值。
 | 
- 
              CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
 
- 0x00000005
 
 
 | 
不支持 XML 中指定的算法 URI 之一。
 | 
- 
              CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
 
- 0x00000008
 
 
 | 
不支持 XML 中指定的转换 URI 之一。
 | 
- 
              CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
 
- 0x00010000
 
 
 | 
无法验证签名值。
 | 
- 
              CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
 
- 0x00020000
 
 
 | 
无法分析 KeyInfo 元素。
 | 
dwInfoStatus
检索到的信息标志。
此成员可以是以下值之一。
| Value | 
含义 | 
- 
              CRYPT_XML_STATUS_INTERNAL_REFERENCE
 
- 0x00000001
 
 
 | 
引用 URI 指向 XML 中的内部元素,可以自动解析。
 | 
- 
              CRYPT_XML_STATUS_KEY_AVAILABLE
 
- 0x00000002
 
 
 | 
已分析 KeyValue 元素,并已成功导入键句柄。
 | 
- 
              CRYPT_XML_STATUS_DIGESTING
 
- 0x00000004
 
 
 | 
正在将引用添加到摘要中。
 | 
- 
              CRYPT_XML_STATUS_DIGEST_VALID
 
- 0x00000008
 
 
 | 
摘要值已验证。
 | 
- 
              CRYPT_XML_STATUS_SIGNATURE_VALID
 
- 0x00010000
 
 
 | 
签名值已验证。
 | 
- 
              CRYPT_XML_STATUS_OPENED_TO_ENCODE
 
- 0x80000000
 
 
 | 
文档已打开进行编码。
 | 
要求
|   | 
  | 
| 
              最低受支持的客户端 | 
Windows 7 [仅限桌面应用] | 
| 
              最低受支持的服务器 | 
Windows Server 2008 R2 [仅限桌面应用] | 
| 
              标头 | 
cryptxml.h |