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


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

Указывает учетные данные.

Синтаксис

typedef struct _SECPKG_CREDENTIAL {
  ULONG64            Version;
  USHORT             cbHeaderLength;
  ULONG              cbStructureLength;
  ULONG              ClientProcess;
  ULONG              ClientThread;
  LUID               LogonId;
  HANDLE             ClientToken;
  ULONG              SessionId;
  LUID               ModifiedId;
  ULONG              fCredentials;
  ULONG              Flags;
  SECPKG_BYTE_VECTOR PrincipalName;
  SECPKG_BYTE_VECTOR PackageList;
  SECPKG_BYTE_VECTOR MarshaledSuppliedCreds;
} SECPKG_CREDENTIAL, *PSECPKG_CREDENTIAL;

Члены

Version

Версия.

cbHeaderLength

Длина заголовка.

cbStructureLength

Длина структуры, включая заголовок, чтобы все содержимое было в непрерывном буфере.

ClientProcess

Удостоверение клиентского процесса.

ClientThread

Удостоверение потока клиента.

LogonId

Удостоверение входа вызывающего объекта.

ClientToken

Маркер клиента вызывающего объекта.

SessionId

Идентификатор сеанса вызывающего объекта.

ModifiedId

Измененное удостоверение вызывающего объекта.

fCredentials

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

Flags

Флаги учетных данных.

PrincipalName

В настоящий момент не используется.

PackageList

Список пакетов. Этот элемент относится только к SPNego.

MarshaledSuppliedCreds

Предоставленные учетные данные, которые маршалируются. Этот элемент содержит структуру SECPKG_SUPPLIED_CREDENTIAL .

Требования

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