SECPKG_CREDENTIAL structure (ntsecpkg.h)
Specifies the credentials.
Syntax
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;
Members
Version
The version.
cbHeaderLength
The length of the header.
cbStructureLength
The length of the structure, including the header, so that all of the content is in a contiguous buffer.
ClientProcess
The identity of the client process.
ClientThread
The identity of the client thread.
LogonId
The logon identity of the caller.
ClientToken
The client token of the caller.
SessionId
The session identity of the caller.
ModifiedId
The modified identity of the caller.
fCredentials
The credentials that are passed in or returned.
Flags
The credential flags.
PrincipalName
Not currently used.
PackageList
The list of packages. This member is only relevant to SPNego.
MarshaledSuppliedCreds
The supplied credentials that are marshaled. This member contains a SECPKG_SUPPLIED_CREDENTIAL structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 [desktop apps only] |
Minimum supported server | Windows Server 2008 R2 [desktop apps only] |
Header | ntsecpkg.h |