BCryptQueryProviderRegistration-Funktion (bcrypt.h)
Die BCryptQueryProviderRegistration-Funktion ruft Informationen zu einem CNG-Anbieter ab.
Syntax
NTSTATUS BCryptQueryProviderRegistration(
[in] LPCWSTR pszProvider,
[in] ULONG dwMode,
[in] ULONG dwInterface,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_PROVIDER_REG *ppBuffer
);
Parameter
[in] pszProvider
Ein Zeiger auf eine Unicode-Zeichenfolge mit NULL-Beendigung, die den Namen des Anbieters enthält, über den Informationen abgerufen werden sollen.
[in] dwMode
Gibt den Typ der abzurufenden Informationen an. Dies kann einer der folgenden Werte sein.
[in] dwInterface
Gibt die Schnittstelle an, für die Informationen abgerufen werden sollen. Dies kann einer der folgenden Werte sein.
[in, out] pcbBuffer
Ein Zeiger auf einen ULONG-Wert , der beim Eintrag die Größe des Puffers in Bytes enthält, auf den der ppBuffer-Parameter verweist. Beim Beenden empfängt dieser Wert entweder die Anzahl der in den Puffer kopierten Bytes oder die erforderliche Größe des Puffers in Bytes.
[in, out] ppBuffer
Ein Zeiger auf einen Pufferzeiger, der eine CRYPT_PROVIDER_REG Struktur und andere Daten empfängt, die den Anbieter beschreiben.
Wenn dieser Parameter NULL ist, gibt diese Funktion STATUS_BUFFER_TOO_SMALL zurück und platziert in dem Wert, auf den der pcbBuffer-Parameter verweist, die erforderliche Größe aller Daten in Bytes.
Wenn dieser Parameter die Adresse eines NULL-Zeigers ist, weist diese Funktion den erforderlichen Arbeitsspeicher zu, füllt ihn mit den Anbieterinformationen ein und platziert einen Zeiger auf diesen Speicher in diesem Parameter. Wenn Sie mit der Verwendung dieses Arbeitsspeichers fertig sind, geben Sie ihn frei, indem Sie diesen Zeiger an die BCryptFreeBuffer-Funktion übergeben.
Wenn dieser Parameter die Adresse eines Nicht-NULL-Zeigers ist, kopiert diese Funktion die Anbieterinformationen in diesen Puffer. Der pcbBuffer-Parameter muss die Größe des gesamten Puffers in Bytes enthalten. Wenn der Puffer nicht groß genug ist, um alle Anbieterinformationen aufzunehmen, gibt diese Funktion STATUS_BUFFER_TOO_SMALL zurück.
Rückgabewert
Gibt einen status Code zurück, der den Erfolg oder Fehler der Funktion angibt.
Mögliche Rückgabecodes umfassen folgendes, sind aber nicht darauf beschränkt.
Rückgabecode | Beschreibung |
---|---|
|
Die Funktion war erfolgreich. |
|
Mindestens ein Parameter ist ungültig. |
|
Die vom pcbBuffer-Parameter angegebene Größe ist nicht groß genug, um alle Daten aufzunehmen. |
|
Es konnte kein Anbieter gefunden werden, der den angegebenen Kriterien entspricht. |
Hinweise
BCryptQueryProviderRegistration kann nur im Benutzermodus aufgerufen werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | bcrypt.h |
Bibliothek | Bcrypt.lib |
DLL | Bcrypt.dll |