CRYPT_XML_ALGORITHM_INFO structure (cryptxml.h)
The CRYPT_XML_ALGORITHM_INFO structure contains algorithm information.
Syntax
typedef struct _CRYPT_XML_ALGORITHM_INFO {
DWORD cbSize;
WCHAR *wszAlgorithmURI;
WCHAR *wszName;
DWORD dwGroupId;
WCHAR *wszCNGAlgid;
WCHAR *wszCNGExtraAlgid;
DWORD dwSignFlags;
DWORD dwVerifyFlags;
void *pvPaddingInfo;
void *pvExtraInfo;
} CRYPT_XML_ALGORITHM_INFO, *PCRYPT_XML_ALGORITHM_INFO;
Members
cbSize
The size, in bytes, of this structure.
wszAlgorithmURI
A pointer to a null-terminated Unicode string that contains the URI associated with the attribute of the SignatureMethod or DigestMethod element of the XML signature.
wszName
Optional. A pointer to a null-terminated Unicode string that contains the display name of the algorithm.
dwGroupId
A DWORD value that specifies the group type to which the algorithm belongs. This member can be one of the following values.
Value | Meaning |
---|---|
|
Hash algorithms |
|
Signature algorithms |
wszCNGAlgid
A pointer to a null-terminated Unicode string that contains an algorithm identifier string that is passed to Cryptography API: Next Generation (CNG) functions. CNG functions use algorithm identifier strings, such as L"SHA1", instead of the ALG_ID data type constants, such as CALG_SHA1.
wszCNGExtraAlgid
A pointer to a null-terminated Unicode string that contains an extra algorithm string, other than the string in the pwszCNGAlgid member, that is passed to CNG functions.
dwSignFlags
A DWORD value that contains flag values to be passed to the NCryptSignHash function.
dwVerifyFlags
A DWORD value that is passed to the BCryptVerifySignature function.
pvPaddingInfo
A pointer to a structure that contains padding information to be passed to the NCryptSignHash or BCryptVerifySignature function. The actual type of structure this member points to depends on the value of the dwGroupId member.
pvExtraInfo
Optional. A pointer to a structure that contains extra information that can be passed to the CNG functions.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 [desktop apps only] |
Minimum supported server | Windows Server 2008 R2 [desktop apps only] |
Header | cryptxml.h |
See also