Поделиться через


Функция обратного вызова CredReadFn (ntsecpkg.h)

Считывает учетные данные из диспетчера учетных данных.

Синтаксис

CredReadFn Credreadfn;

NTSTATUS Credreadfn(
  [in]  PLUID LogonId,
  [in]  ULONG CredFlags,
  [in]  LPWSTR TargetName,
  [in]  ULONG Type,
  [in]  ULONG Flags,
  [out] PENCRYPTED_CREDENTIALW *Credential
)
{...}

Параметры

[in] LogonId

Идентификатор входа, для которого считываются учетные данные.

[in] CredFlags

Флаги, определяющие поведение этой функции. Определены следующие флаги.

Значение Значение
CREDP_FLAGS_IN_PROCESS
0x01
Вызывающий объект является внутрипроцессным.
CREDP_FLAGS_USE_MIDL_HEAP
0x02
Вызывающий объект должен использовать функцию midl_user_allocate для выделения буфера учетных данных .
CREDP_FLAGS_DONT_CACHE_TI
0x04
Не кэшируйте сведения о целевом объекте.
CREDP_FLAGS_CLEAR_PASSWORD
0x08
Учетные данные передаются в виде ясного текста.
CREDP_FLAGS_USER_ENCRYPTED_PASSWORD
0x10
Данные учетных данных шифруются с помощью функции RtlEncryptMemory .
CREDP_FLAGS_TRUSTED_CALLER
0x20
Вызывающий объект является доверенным процессом.

[in] TargetName

Имя конечного компьютера.

[in] Type

Указывает тип считываемых учетных данных. Возможные значения для этого параметра совпадают с возможными значениями элемента Type структуры CREDENTIAL .

[in] Flags

Зарезервировано. Для этого параметра необходимо задать нулевое значение.

[out] Credential

Указатель на указатель на структуру ENCRYPTED_CREDENTIALW , получающую учетные данные, считываемые этой функцией.

Возвращаемое значение

Если функция выполнена успешно, верните STATUS_SUCCESS или информационный код состояния.

Если функция завершается сбоем, возвращается код ошибки NTSTATUS, указывающий причину сбоя.

Комментарии

Указатель на функцию CrediRead доступен в структуре LSA_SECPKG_FUNCTION_TABLE , полученной функцией SpInitialize .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header ntsecpkg.h

См. также раздел

SpInitialize