BCryptEnumProviders-Funktion (bcrypt.h)
Die BCryptEnumProviders Funktion ruft alle CNG-Anbieter ab, die einen angegebenen Algorithmus unterstützen.
Syntax
NTSTATUS BCryptEnumProviders(
[in] LPCWSTR pszAlgId,
[out] ULONG *pImplCount,
[out] BCRYPT_PROVIDER_NAME **ppImplList,
[in] ULONG dwFlags
);
Parameter
[in] pszAlgId
Ein Zeiger auf eine mit Null beendete Unicode-Zeichenfolge, die den Algorithmus identifiziert, für den die Anbieter abgerufen werden sollen. Dies kann eine der vordefinierten CNG-Algorithmusbezeichner oder ein anderer Algorithmusbezeichner sein.
[out] pImplCount
Ein Zeiger auf eine ULONG- Variable, um die Anzahl der Elemente im ppImplList- Array zu empfangen.
[out] ppImplList
Die Adresse eines Arrays BCRYPT_PROVIDER_NAME Strukturen, um die Sammlung von Anbietern zu empfangen, die den angegebenen Algorithmus unterstützen. Der pImplCount Parameter empfängt die Anzahl der Elemente in diesem Array. Dieser Speicher muss freigegeben werden, wenn er nicht mehr benötigt wird, indem dieser Zeiger an die BCryptFreeBuffer Funktion übergeben wird.
[in] dwFlags
Eine Reihe von Flags, die das Verhalten dieser Funktion ändern. Es sind derzeit keine Flags definiert, daher muss dieser Parameter null sein.
Rückgabewert
Gibt einen Statuscode zurück, der den Erfolg oder Fehler der Funktion angibt.
Mögliche Rückgabecodes umfassen, aber nicht beschränkt auf Folgendes.
Rückgabecode | Beschreibung |
---|---|
|
Die Funktion war erfolgreich. |
|
Mindestens ein Parameter ist ungültig. |
|
Fehler bei der Speicherzuweisung. |
Bemerkungen
BCryptEnumProviders kann entweder über den Benutzermodus oder den Kernelmodus aufgerufen werden. Kernelmodus-Aufrufer müssen bei PASSIVE_LEVELIRQL-ausgeführt werden.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista [Desktop-Apps | UWP-Apps] |
mindestens unterstützte Server- | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform- | Fenster |
Header- | bcrypt.h |
Library | Bcrypt.lib |
DLL- | Bcrypt.dll |