CredEnumerateA-Funktion (wincred.h)
Die CredEnumerate-Funktion listet die Anmeldeinformationen aus dem Anmeldeinformationssatz des Benutzers auf. Bei dem verwendeten Anmeldeinformationssatz handelt es sich um den Satz, der der Anmeldesitzung des aktuellen Tokens zugeordnet ist. Für das Token darf die SID des Benutzers nicht deaktiviert sein.
Syntax
BOOL CredEnumerateA(
[in] LPCSTR Filter,
[in] DWORD Flags,
[out] DWORD *Count,
[out] PCREDENTIALA **Credential
);
Parameter
[in] Filter
Zeiger auf eine NULL-endende Zeichenfolge, die den Filter für die zurückgegebenen Anmeldeinformationen enthält. Es werden nur Anmeldeinformationen zurückgegeben, deren TargetName dem Filter entspricht. Der Filter gibt ein Namenspräfix gefolgt von einem Sternchen an. Für instance gibt der Filter "FRED*" alle Anmeldeinformationen mit einem TargetName-Wert zurück, der mit der Zeichenfolge "FRED" beginnt.
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 bitweisen OR-Vorgang .
[out] Count
Anzahl der im Anmeldeinformationsarray zurückgegebenen Anmeldeinformationen.
[out] Credential
Zeiger auf ein Array von Zeigern auf Anmeldeinformationen. Die zurückgegebenen Anmeldeinformationen sind ein einzelner zugeordneter Block. Alle im Puffer enthaltenen Zeiger sind Zeiger auf Speicherorte innerhalb dieses einzelnen zugeordneten Blocks. Der einzelne zurückgegebene Puffer muss durch Aufrufen von CredFree freigegeben werden.
Rückgabewert
Die Funktion gibt TRUE bei Erfolg und FALSE bei Einem Fehler zurück. Die GetLastError-Funktion kann aufgerufen werden, um einen spezifischeren status Code abzurufen. Die folgenden status Codes können zurückgegeben werden.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Es sind keine Anmeldeinformationen vorhanden, die dem angegebenen Filter entsprechen. |
|
Die Anmeldesitzung ist nicht vorhanden, oder dieser Anmeldesitzung ist kein Anmeldeinformationssatz zugeordnet. Netzwerkanmeldungssitzungen verfügen nicht über einen zugeordneten Anmeldeinformationssatz. |
|
Für den Flags-Parameter wurde ein ungültiges Flag angegeben, oder für den Flags-Parameter wurde CRED_ENUMERATE_ALL_CREDENTIALS angegeben, und der Filter-Parameter ist nicht NULL. |
Hinweise
Hinweis
Der wincred.h-Header definiert CredEnumerate 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 |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wincred.h |
Bibliothek | Advapi32.lib |
DLL | Advapi32.dll |