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


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

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

Синтаксис

CredReadDomainCredentialsFn Credreaddomaincredentialsfn;

NTSTATUS Credreaddomaincredentialsfn(
  [in]  PLUID LogonId,
  [in]  ULONG CredFlags,
  [in]  PCREDENTIAL_TARGET_INFORMATIONW TargetInfo,
        ULONG Flags,
        PULONG Count,
  [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] TargetInfo

Указатель на структуру CREDENTIAL_TARGET_INFORMATION , содержащую сведения о целевом компьютере.

Flags

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

Count

Количество элементов в массиве учетных данных .

[out] Credential

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

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

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

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

Комментарии

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

Требования

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

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

SpInitialize