структура SECPKG_PRIMARY_CRED (ntsecpkg.h)

Структура SECPKG_PRIMARY_CRED содержит основные учетные данные. Эта структура используется функциями LsaApLogonUserEx2 и SpAcceptCredentials .

Синтаксис

typedef struct _SECPKG_PRIMARY_CRED {
  LUID           LogonId;
  UNICODE_STRING DownlevelName;
  UNICODE_STRING DomainName;
  UNICODE_STRING Password;
  UNICODE_STRING OldPassword;
  PSID           UserSid;
  ULONG          Flags;
  UNICODE_STRING DnsDomainName;
  UNICODE_STRING Upn;
  UNICODE_STRING LogonServer;
  UNICODE_STRING Spare1;
  UNICODE_STRING Spare2;
  UNICODE_STRING Spare3;
  UNICODE_STRING Spare4;
} SECPKG_PRIMARY_CRED, *PSECPKG_PRIMARY_CRED;

Члены

LogonId

Идентификатор входа.

DownlevelName

Структура UNICODE_STRING , содержащая имя учетной записи диспетчера учетных записей безопасности.

DomainName

Структура UNICODE_STRING , содержащая доменное имя NetBIOS, в котором находится учетная запись.

Password

Структура UNICODE_STRING , содержащая пароль для входа. Завершив использование пароля, удалите конфиденциальную информацию из памяти, вызвав SecureZeroMemory. Дополнительные сведения о защите пароля см. в разделе Обработка паролей.

OldPassword

Структура UNICODE_STRING , содержащая старый пароль. Завершив использование старого пароля, удалите конфиденциальную информацию из памяти, вызвав SecureZeroMemory.

UserSid

Указатель на идентификатор безопасности.

Flags

Набор флагов основных учетных данных . В следующей таблице перечислены допустимые значения для элемента Flags .

Значение Значение
PRIMARY_CRED_CLEAR_PASSWORD
Пароли представлены в виде открытого текста.
PRIMARY_CRED_OWF_PASSWORD
Пароли шифруются с помощью односторонняя функция.
PRIMARY_CRED_UPDATE
Это изменение существующих учетных данных.
PRIMARY_CRED_CACHED_LOGON
Учетные данные были получены из кэшированного входа. Дополнительные сведения см. в подразделе "Примечания".

DnsDomainName

Структура UNICODE_STRING , содержащая доменное имя DNS, в котором находится учетная запись пользователя, если оно известно.

Upn

Структура UNICODE_STRING , содержащая имя участника-пользователя (UPN), если оно известно.

LogonServer

Структура UNICODE_STRING , содержащая имя сервера, обрабатывающего вход.

Spare1

Структура UNICODE_STRING . Зарезервировано.

Spare2

Структура UNICODE_STRING . Зарезервировано.

Spare3

Структура UNICODE_STRING . Зарезервировано.

Spare4

Структура UNICODE_STRING . Зарезервировано.

Комментарии

Для кэшированных входов идентификатор RPC пакета, выполняющего вход, определяется путем смещения элемента Flags вправо с помощью константы PRIMARY_CRED_LOGON_PACKAGE_SHIFT, определенной ниже.

#define PRIMARY_CRED_LOGON_PACKAGE_SHIFT 24

Требования

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