CRYPT_XML_REFERENCE structure (cryptxml.h)

The CRYPT_XML_REFERENCE structure contains information used to populate the Reference element.

Syntax

typedef struct _CRYPT_XML_REFERENCE {
  ULONG               cbSize;
  HCRYPTXML           hReference;
  LPCWSTR             wszId;
  LPCWSTR             wszUri;
  LPCWSTR             wszType;
  CRYPT_XML_ALGORITHM DigestMethod;
  CRYPT_DATA_BLOB     DigestValue;
  ULONG               cTransform;
  CRYPT_XML_ALGORITHM *rgTransform;
} CRYPT_XML_REFERENCE, *PCRYPT_XML_REFERENCE;

Members

cbSize

The size, in bytes, of this structure.

hReference

The handle of the Reference element.

wszId

Optional. A pointer to a null-terminated Unicode string that contains the value of the Id attribute.

wszUri

A pointer to a null-terminated Unicode string that contains a URI attribute.

wszType

A pointer to a null-terminated Unicode string that contains the value of the Type attribute.

DigestMethod

A CRYPT_XML_ALGORITHM structure that specifies the digest method.

DigestValue

A CRYPT_DATA_BLOB structure that specifies the hash value.

cTransform

The number of elements in the array pointed to by the rgTransform member.

rgTransform

An array of CRYPT_XML_TRANSFORM_INFO structures that contain information about the transform applied to the signed data.

Requirements

Requirement Value
Minimum supported client Windows 7 [desktop apps only]
Minimum supported server Windows Server 2008 R2 [desktop apps only]
Header cryptxml.h