MCPcopy Create free account
hub / github.com/BeneficialCode/WinArk / GetIntegrityLevel

Method GetIntegrityLevel

WinSysCore/Token.cpp:78–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78IntegrityLevel Token::GetIntegrityLevel() const {
79 BYTE buffer[TOKEN_INTEGRITY_LEVEL_MAX_SIZE];
80 DWORD len;
81 if (!::GetTokenInformation(_handle.get(), TokenIntegrityLevel, buffer, sizeof(buffer), &len))
82 return IntegrityLevel::Error;
83
84 auto p = (TOKEN_MANDATORY_LABEL*)buffer;
85 return (IntegrityLevel)*GetSidSubAuthority(p->Label.Sid, *GetSidSubAuthorityCount(p->Label.Sid)-1);
86}
87
88DWORD Token::GetSessionId() const {
89 DWORD id = 0, len;

Callers 1

InitTokenMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected