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


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

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

Синтаксис

CredWriteFn Credwritefn;

NTSTATUS Credwritefn(
  [in] PLUID LogonId,
  [in] ULONG CredFlags,
  [in] PENCRYPTED_CREDENTIALW Credential,
  [in] ULONG Flags
)
{...}

Параметры

[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] Credential

Указатель на структуру ENCRYPTED_CREDENTIALW , представляющую учетные данные для записи.

[in] Flags

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

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

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

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

Комментарии

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

Требования

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

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

SpInitialize