The CryptGetDefaultOIDDllList function gets the list of registered default Dll entries for the specified function set and encoding type.
#include <wincrypt.h>
BOOL WINAPI CryptGetDefaultOIDDllList(
HCRYPTOIDFUNCSET hFuncSet, // in
DWORD dwEncodingType, // in
LPWSTR pwszDllList, // out
DWORD *pcchDllList // in, out
);
Currently defined encoding types are shown in the following table:
Encoding type | Value |
---|---|
None | 0x00000000 |
CRYPT_ASN_ENCODING | 0x00000001 |
X509_ASN_ENCODING | 0x00000001 |
PKCS_7_ASN_ENCODING | 0x00010000 |
This parameter can be NULL to set the number of wide characters in the list for memory allocation purposes. For more information, see Common In/Out Parameter Conventions.
Note that when processing the data returned in the buffer, applications need to use the actual size of the data returned. The actual size may be slightly smaller than the size of the buffer specified on input. (On input, buffer sizes are usually specified large enough to insure that the largest possible output data will fit in the buffer.) On output, the variable pointed to by this parameter is updated to reflect the actual size of the data copied to the buffer.
TRUE if the function succeeded. FALSE if the function failed.
Call GetLastError to see the reason for any failures.
This function has the following error codes.
Error code | Description |
---|---|
ERROR_MORE_DATA | If the buffer specified by the pwszDllList parameter is not large enough to hold the returned data, the function sets the ERROR_MORE_DATA code, and stores the required buffer size, in bytes, into the variable pointed to by pcchDllList. |
Windows NT: Requires version 4.0 SP3 or later. Available also in IE 3.02 and later.
Windows: Requires Windows 98 (or Windows 95 with IE 3.02 or later).
Windows CE: Unsupported.
Header: Declared in wincrypt.h.
Import Library: Use crypt32.lib.