enumProviders

The enumProviders method enumerates all providers available on the computer for the specified ProviderType property. If that property has not been changed, then it has a default value of one, as set in the registry. This means PROV_RSA_FULL for the default Microsoft Base Cryptographic Provider is used to do the enumeration.

[VB] BSTR enumProviders(
  DWORD dwIndex,
  DWORD dwFlags
);
 
[C++] HRESULT enumProviders (
  DWORD dwIndex,         // in
  DWORD dwFlags,         // in
  BSTR *pbstrProvName    // in
);
 

Parameters

[VB][C++] dwIndex
Specifying zero for dwIndex gets the first provider. Increment dwIndex for successive providers. When there are no more providers, ERROR_NO_MORE_ITEMS is returned for [C++], and it is triggered for [VB].
VB][C++] dwFlags
These flags are passed through to CryptEnumProviders. See it for details.
[C++] pbstrProvName
See "Return Value."

Return Values

Returns a BSTR containing the enumerated provider. When there are no more providers, the error ERROR_NO_MORE_ITEMS is returned.