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


структура SEC_WINNT_AUTH_IDENTITY_EXA (sspi.h)

Структура SEC_WINNT_AUTH_IDENTITY_EX содержит сведения о пользователе. Предоставляются и ANSI, и Юникод форме этой структуры.

Синтаксис

typedef struct _SEC_WINNT_AUTH_IDENTITY_EXA {
  unsigned long Version;
  unsigned long Length;
  unsigned char *User;
  unsigned long UserLength;
  unsigned char *Domain;
  unsigned long DomainLength;
  unsigned char *Password;
  unsigned long PasswordLength;
  unsigned long Flags;
  unsigned char *PackageList;
  unsigned long PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EXA, *PSEC_WINNT_AUTH_IDENTITY_EXA;

Члены

Version

Незаписанный длинный знак, указывающий номер версии структуры.

Length

Неподписанный длинный знак, указывающий длину структуры в байтах.

User

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

UserLength

Длина в символах строки пользователя .

Domain

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

DomainLength

Длина в символах строки домена .

Password

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

PasswordLength

Длина в символах строки пароль.

Flags

Неподписанный длинный флаг, указывающий тип, используемый переговорными пакетами безопасности.

Ценность Значение
SEC_WINNT_AUTH_IDENTITY_MARSHALLED
Все данные находится в одном буфере.
SEC_WINNT_AUTH_IDENTITY_ONLY
Используется с поставщиком поддержки безопасности KerberosKerberos (SSP). Учетные данные предназначены только для удостоверения. Пакет Kerberos направлен на то, чтобы не включать данные авторизации в билет.
SEC_WINNT_AUTH_IDENTITY_ANSI
Учетные данные находятся в форме ANSI.
SEC_WINNT_AUTH_IDENTITY_UNICODE
Учетные данные находятся в форме Юникода.

PackageList

Строка Юникода или ANSI, содержащая разделенный запятыми список имен пакетов безопасности, доступных при использовании поставщика Microsoft Negotiate.

Задайте для этого значение "!ntlm", чтобы указать, что пакет NTLM не используется.

PackageListLength

Длина в символах строки PackageList.

Замечания

Обратите внимание, что при использовании этой структуры с RPC структура должна оставаться допустимой в течение времени существования дескриптора привязки.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
заголовка sspi.h