Freigeben über


EnumerateSecurityPackagesA-Funktion (sspi.h)

Die EnumerateSecurityPackages--Funktion gibt ein Array von SecPkgInfo- Strukturen zurück, die Informationen zu den Sicherheitspaketen bereitstellen, die für den Client verfügbar.

Syntax

SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesA(
  [in] unsigned long *pcPackages,
  [in] PSecPkgInfoA  *ppPackageInfo
);

Parameter

[in] pcPackages

Ein Zeiger auf eine ULONG- Variable, die die Anzahl der im System verfügbaren Pakete empfängt. Dies schließt Pakete ein, die bereits geladen sind, und Pakete, die bei Bedarf verfügbar sind.

[in] ppPackageInfo

Ein Zeiger auf eine Variable, die einen Zeiger auf ein Array von SecPkgInfo- Strukturen empfängt. Jede Struktur enthält Informationen vom Sicherheitssupportanbieter (SSP), der die Funktionen des sicherheitspakets beschreibt, das innerhalb dieses SSP verfügbar ist.

Wenn Sie die Verwendung des Arrays abgeschlossen haben, geben Sie den Speicher frei, indem Sie die FreeContextBuffer--Funktion aufrufen.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion SEC_E_OKzurück.

Wenn die Funktion fehlschlägt, wird ein Fehlercode ungleich Null zurückgegeben. Mögliche Werte sind die Werte in der folgenden Tabelle, sind jedoch nicht beschränkt.

Zurückgeben von Code/Wert Beschreibung
SEC_E_INSUFFICIENT_MEMORY
0x80090300L
Es war nicht genügend Arbeitsspeicher vorhanden, um einen oder mehrere Puffer zuzuweisen.
SEC_E_INVALID_HANDLE
0x80090301L
Es wurde ein ungültiger Handle angegeben.
SEC_E_SECPKG_NOT_FOUND
0x80090305L
Das angegebene Paket wurde nicht gefunden.

Bemerkungen

Der Aufrufer kann den Name Member einer SecPkgInfo- Struktur verwenden, um ein Sicherheitspaket in einem Aufruf der AcquireCredentialsHandle (General)-Funktion anzugeben.

Anmerkung

Der header sspi.h definiert EnumerateSecurityPackages als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- sspi.h (include Security.h)
Library Secur32.lib
DLL- SspiCli.dll

Siehe auch

AcquireCredentialsHandle (Allgemein)

FreeContextBuffer

SSPI-Funktionen

SecPkgInfo-