Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

PFN_CRYPT_ENUM_OID_FUNC callback function (wincrypt.h)

The CRYPT_ENUM_OID_FUNCTION callback function is used with the CryptEnumOIDFunction function.

Syntax

PFN_CRYPT_ENUM_OID_FUNC PfnCryptEnumOidFunc;

BOOL PfnCryptEnumOidFunc(
 [in] DWORD dwEncodingType,
 LPCSTR pszFuncName,
 [in] LPCSTR pszOID,
 [in] DWORD cValue,
 const DWORD rgdwValueType[],
 LPCWSTR const rgpwszValueName[],
 const BYTE * const rgpbValueData[],
 const DWORD rgcbValueData[],
 [in] void *pvArg
)
{...}

Parameters

[in] dwEncodingType

Specifies the encoding type to match. Setting this parameter to CRYPT_MATCH_ANY_ENCODING_TYPE matches any encoding type.

Note  If CRYPT_MATCH_ANY_ENCODING_TYPE is not specified, either a certificate or message encoding type is required.
If the low-order word containing the certificate encoding type is nonzero, it is used. Otherwise, the high-order word containing the message encoding type is used. If both are specified, the certificate encoding type in the low-order word is used. Currently defined encoding types are:
  • CRYPT_ASN_ENCODING
  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING
  • CRYPT_MATCH_ANY_ENCODING_TYPE

pszFuncName

[in] pszOID

A pointer to either an OID string, such as "2.5.29.1", an ASCII string, such as "file", or a numeric string, such as #2000.

[in] cValue

Count of elements in the array of value types.

rgdwValueType[]

rgpwszValueName[]

rgpbValueData[]

rgcbValueData[]

[in] pvArg

A pointer to arguments passed through to the callback function.

Return value

Returns TRUE if the function succeeds, FALSE if it fails.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header wincrypt.h

See also

CryptEnumOIDFunction

CryptGetOIDFunctionValue


Feedback

Was this page helpful?

Additional resources