The BCryptEnumAlgorithms function gets a list of the registered algorithm identifiers.
NTSTATUS BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags );
A value that specifies the algorithm operation types to include in the enumeration. This can be a combination of one or more of the following values.
A pointer to a ULONG variable to receive the number of elements in the ppAlgList array.
The address of a BCRYPT_ALGORITHM_IDENTIFIER structure pointer to receive the array of registered algorithm identifiers. This pointer must be passed to the BCryptFreeBuffer function when it is no longer needed.
A set of flags that modify the behavior of this function. No flags are defined for this function.
Returns a status code that indicates the success or failure of the function.
Possible return codes include, but are not limited to, the following.
||The function was successful.|
||One or more parameters are not valid.|
||A memory allocation failure occurred.|
BCryptEnumAlgorithms can be called either from user mode or kernel mode. Kernel mode callers must be executing at PASSIVE_LEVEL IRQL.
|Minimum supported client||Windows Vista [desktop apps | UWP apps]|
|Minimum supported server||Windows Server 2008 [desktop apps | UWP apps]|