TOKEN_STATISTICS
The TOKEN_STATISTICS
structure contains information about an access token. An application can
retrieve this information by calling the GetTokenInformation
typedef struct _TOKEN_STATISTICS { // tst
LUID TokenId;
LUID AuthenticationId;
LARGE_INTEGER
ExpirationTime;
TOKEN_TYPE TokenType;
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
DWORD
DynamicCharged;
DWORD
DynamicAvailable;
DWORD
GroupCount;
DWORD
PrivilegeCount;
LUID ModifiedId;
} TOKEN_STATISTICS;
Members
TokenId
Specifies a
locally unique identifier (LUID) that identifies this instance of the token
object.
AuthenticationId
Specifies an
LUID assigned to the session this token represents. There can be many tokens
representing a single logon session.
ExpirationTime
Specifies the
time at which this token expires. Expiration times for access tokens are not
supported in the current version of Windows NT.
TokenType
Specifies a TOKEN_TYPE
enumerated type indicating whether the token is a primary or impersonation
token.
ImpersonationLevel
Specifies a SECURITY_IMPERSONATION_LEVEL
enumerated type indicating the impersonation level of the token. This member is
valid only if the TokenType is TokenImpersonation.
DynamicCharged
Specifies the
amount, in bytes, of memory allocated for storing default protection and a
primary group identifier.
DynamicAvailable
Specifies the
portion of memory allocated for storing default protection and a primary group
identifier not already in use. This value is returned as a count of free bytes.
GroupCount
Specifies the
number of supplemental group security identifiers (SIDs) included in the token.
PrivilegeCount
Specifies the
number of privileges included in the token.
ModifiedId
Specifies an
LUID that changes each time the token is modified. An application can use this
value as a test of whether a security context has changed since it was last
used.
See Also