typedef struct _TOKEN_STATISTICS {
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, *PTOKEN_STATISTICS;
- 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 currently supported.
- TokenType
Specifies a TOKEN_TYPE enumeration type indicating whether the token is a primary or impersonation token.
- ImpersonationLevel
Specifies a SECURITY_IMPERSONATION_LEVEL enumeration 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.