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 |