структура 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 .
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 |