Freigeben über


CredEnumerateA-Funktion (wincred.h)

Die CredEnumerate-Funktion listet die Anmeldeinformationen aus dem Anmeldeinformationssatz des Benutzers auf. Der verwendete Anmeldeinformationssatz ist der Der Anmeldeinformationssatz, der der Anmeldesitzung des aktuellen Tokens zugeordnet ist. Das Token darf die SID des Benutzers nicht deaktiviert haben.

Syntax

BOOL CredEnumerateA(
  [in]  LPCSTR       Filter,
  [in]  DWORD        Flags,
  [out] DWORD        *Count,
  [out] PCREDENTIALA **Credential
);

Parameter

[in] Filter

Zeigen Sie auf eine NULL--terminated-Zeichenfolge, die den Filter für die zurückgegebenen Anmeldeinformationen enthält. Es werden nur Anmeldeinformationen mit einem TargetName zurückgegeben, der dem Filter entspricht. Der Filter gibt ein Namenspräfix gefolgt von einem Sternchen an. Beispielsweise gibt der Filter "FRED*" alle Anmeldeinformationen mit einem TargetName- ab der Zeichenfolge "FRED" zurück.

Wenn NULL- angegeben ist, werden alle Anmeldeinformationen zurückgegeben.

[in] Flags

Der Wert dieses Parameters kann null oder mehr der folgenden Werte sein, kombiniert mit einem bitweisenODER--Vorgang.

Wert Bedeutung
CRED_ENUMERATE_ALL_CREDENTIALS
0x1
Diese Funktion listet alle Anmeldeinformationen im Anmeldeinformationssatz des Benutzers auf. Der Zielname jeder Anmeldeinformationen wird im Format "namespace:attribute=target" zurückgegeben. Wenn dieses Flag festgelegt ist und der parameter Filter nicht NULL-ist, schlägt die Funktion fehl und gibt ERROR_INVALID_FLAGSzurück.

Windows Server 2003 und Windows XP: Dieses Flag wird nicht unterstützt.

[out] Count

Die Anzahl der im Array "Anmeldeinformationen" zurückgegebenen Anmeldeinformationen.

[out] Credential

Zeigen Sie auf ein Array von Zeigern auf Anmeldeinformationen. Die zurückgegebenen Anmeldeinformationen sind ein einzelner zugewiesener Block. Alle im Puffer enthaltenen Zeiger sind Zeiger auf Positionen innerhalb dieses einzelnen zugeordneten Blocks. Der einzelne zurückgegebene Puffer muss durch Aufrufen von CredFreefreigegeben werden.

Rückgabewert

Die Funktion gibt TRUE bei Erfolg zurück und FALSE- bei Fehlern. Die GetLastError--Funktion kann aufgerufen werden, um einen spezifischeren Statuscode abzurufen. Die folgenden Statuscodes können zurückgegeben werden.

Zurückgeben von Code/Wert Beschreibung
ERROR_NOT_FOUND
1168 (0x490)
Es sind keine Anmeldeinformationen vorhanden, die dem angegebenen Filter-entsprechen.
ERROR_NO_SUCH_LOGON_SESSION
1312 (0x520)
Die Anmeldesitzung ist nicht vorhanden, oder dieser Anmeldesitzung sind keine Anmeldeinformationen zugeordnet. Netzwerkanmeldesitzungen verfügen nicht über einen zugeordneten Anmeldeinformationssatz.
ERROR_INVALID_FLAGS
1004 (0x3EC)
Ein ungültiges Flag wurde für den parameter Flags angegeben, oder CRED_ENUMERATE_ALL_CREDENTIALS wird für den Parameter Flags angegeben, und der parameter Filter ist nicht NULL-.

Bemerkungen

Anmerkung

Der wincred.h-Header definiert CredEnumerate als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante 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- wincred.h
Library Advapi32.lib
DLL- Advapi32.dll

Siehe auch

CredFree-

GetLastError-