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