Функция CredEnumerateW (wincred.h)
Функция CredEnumerate перечисляет учетные данные из набора учетных данных пользователя. Используемый набор учетных данных связан с сеансом входа текущего маркера. Для маркера не должен быть отключен идентификатор безопасности пользователя.
Синтаксис
BOOL CredEnumerateW(
[in] LPCWSTR Filter,
[in] DWORD Flags,
[out] DWORD *Count,
[out] PCREDENTIALW **Credential
);
Параметры
[in] Filter
Указатель на строку, завершающуюся пустым значением, которая содержит фильтр для возвращенных учетных данных. Будут возвращены только учетные данные с именем TargetName , соответствующим фильтру. Фильтр задает префикс имени, за которым следует звездочка. Например, фильтр FRED*будет возвращать все учетные данные с TargetName , начинающийся со строки FRED.
Если задано значение NULL , будут возвращены все учетные данные.
[in] Flags
Значение этого параметра может быть равно нулю или более из следующих значений в сочетании с побитовой операцией ИЛИ .
[out] Count
Количество учетных данных, возвращенных в массиве Учетные данные .
[out] Credential
Указатель на массив указателей на учетные данные. Возвращаемые учетные данные — это один выделенный блок. Все указатели, содержащиеся в буфере, являются указателями на расположения в пределах одного выделенного блока. Один возвращаемый буфер должен быть освобожден путем вызова CredFree.
Возвращаемое значение
Функция возвращает значение TRUE при успешном выполнении и FALSE при сбое. Для получения более конкретного кода состояния можно вызвать функцию GetLastError . Можно вернуть следующие коды состояния.
Возвращаемый код/значение | Описание |
---|---|
|
Учетные данные, соответствующие указанному фильтру, отсутствуют. |
|
Сеанс входа не существует или с этим сеансом входа не связан набор учетных данных. Сеансы сетевого входа не имеют связанных учетных данных. |
|
Недопустимый флаг был указан для параметра Flags или CRED_ENUMERATE_ALL_CREDENTIALS указан для параметра Flags , а параметр Filter не имеет значения NULL. |
Комментарии
Примечание
Заголовок wincred.h определяет CredEnumerate в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wincred.h |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по