libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::nt::TOKEN Class Referenceabstract

#include <TOKEN.hh>

Inheritance diagram for introvirt::windows::nt::TOKEN:
Collaboration diagram for introvirt::windows::nt::TOKEN:

Public Member Functions

virtual std::vector< std::shared_ptr< SID_AND_ATTRIBUTES > > Groups ()=0
 
virtual std::vector< std::shared_ptr< const SID_AND_ATTRIBUTES > > Groups () const =0
 
virtual const SIDUser () const =0
 
virtual const SIDPrimaryGroup () const =0
 
virtual uint64_t PrivilegesPresent () const =0
 
virtual void PrivilegesPresent (uint64_t Privileges)=0
 
virtual uint64_t PrivilegesEnabled () const =0
 
virtual void PrivilegesEnabled (uint64_t Privileges)=0
 
virtual uint32_t SessionId () const =0
 
virtual void SessionId (uint32_t SessionId)=0
 
virtual uint32_t DynamicCharged () const =0
 
virtual void DynamicCharged (uint32_t DynamicCharged)=0
 
virtual uint32_t DynamicAvailable () const =0
 
virtual void DynamicAvailable (uint32_t DynamicAvailable)=0
 
virtual uint32_t DefaultOwnerIndex () const =0
 
virtual void DefaultOwnerIndex (uint32_t DefaultOwnerIndex)=0
 
virtual uint32_t TokenType () const =0
 
virtual void TokenType (uint32_t TokenType)=0
 
virtual uint32_t ImpersonationLevel () const =0
 
virtual void ImpersonationLevel (uint32_t ImpersonationLevel)=0
 
virtual uint32_t TokenFlags () const =0
 
virtual void TokenFlags (uint32_t TokenFlags)=0
 
virtual bool TokenInUse () const =0
 
virtual void TokenInUse (bool TokenInUse)=0
 
virtual uint32_t IntegrityLevelIndex () const =0
 
virtual void IntegrityLevelIndex (uint32_t IntegrityLevelIndex)=0
 
virtual uint32_t MandatoryPolicy () const =0
 
virtual void MandatoryPolicy (uint32_t MandatoryPolicy)=0
 
virtual SIDUser ()=0
 
virtual SIDPrimaryGroup ()=0
 
virtual SEP_LOGON_SESSION_REFERENCESLogonSession ()=0
 
virtual const SEP_LOGON_SESSION_REFERENCESLogonSession () const =0
 
virtual ~TOKEN ()=default
 
- Public Member Functions inherited from introvirt::windows::nt::OBJECT
virtual const OBJECT_HEADERheader () const =0
 Get the OBJECT_HEADER for this object.
 
virtual guest_ptr< void > ptr () const =0
 
virtual ~OBJECT ()=default
 Destroy the instance.
 

Static Public Member Functions

static std::shared_ptr< TOKENmake_shared (const NtKernel &kernel, const guest_ptr< void > &ptr)
 
static std::shared_ptr< TOKENmake_shared (const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
 
- Static Public Member Functions inherited from introvirt::windows::nt::OBJECT
static std::shared_ptr< OBJECTmake_shared (const NtKernel &kernel, const guest_ptr< void > &ptr)
 
static std::shared_ptr< OBJECTmake_shared (const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
 

Detailed Description

Examples
ivprocinfo.cc.

Constructor & Destructor Documentation

◆ ~TOKEN()

virtual introvirt::windows::nt::TOKEN::~TOKEN ( )
virtualdefault

Member Function Documentation

◆ DefaultOwnerIndex() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::DefaultOwnerIndex ( ) const
pure virtual

◆ DefaultOwnerIndex() [2/2]

virtual void introvirt::windows::nt::TOKEN::DefaultOwnerIndex ( uint32_t  DefaultOwnerIndex)
pure virtual

◆ DynamicAvailable() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::DynamicAvailable ( ) const
pure virtual

◆ DynamicAvailable() [2/2]

virtual void introvirt::windows::nt::TOKEN::DynamicAvailable ( uint32_t  DynamicAvailable)
pure virtual

◆ DynamicCharged() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::DynamicCharged ( ) const
pure virtual

◆ DynamicCharged() [2/2]

virtual void introvirt::windows::nt::TOKEN::DynamicCharged ( uint32_t  DynamicCharged)
pure virtual

◆ Groups() [1/2]

virtual std::vector< std::shared_ptr< const SID_AND_ATTRIBUTES > > introvirt::windows::nt::TOKEN::Groups ( ) const
pure virtual

◆ Groups() [2/2]

virtual std::vector< std::shared_ptr< SID_AND_ATTRIBUTES > > introvirt::windows::nt::TOKEN::Groups ( )
pure virtual

◆ ImpersonationLevel() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::ImpersonationLevel ( ) const
pure virtual

◆ ImpersonationLevel() [2/2]

virtual void introvirt::windows::nt::TOKEN::ImpersonationLevel ( uint32_t  ImpersonationLevel)
pure virtual

◆ IntegrityLevelIndex() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::IntegrityLevelIndex ( ) const
pure virtual

◆ IntegrityLevelIndex() [2/2]

virtual void introvirt::windows::nt::TOKEN::IntegrityLevelIndex ( uint32_t  IntegrityLevelIndex)
pure virtual

◆ LogonSession() [1/2]

virtual const SEP_LOGON_SESSION_REFERENCES * introvirt::windows::nt::TOKEN::LogonSession ( ) const
pure virtual

◆ LogonSession() [2/2]

virtual SEP_LOGON_SESSION_REFERENCES * introvirt::windows::nt::TOKEN::LogonSession ( )
pure virtual

◆ make_shared() [1/2]

static std::shared_ptr< TOKEN > introvirt::windows::nt::TOKEN::make_shared ( const NtKernel kernel,
const guest_ptr< void > &  ptr 
)
static

◆ make_shared() [2/2]

static std::shared_ptr< TOKEN > introvirt::windows::nt::TOKEN::make_shared ( const NtKernel kernel,
std::unique_ptr< OBJECT_HEADER > &&  object_header 
)
static

◆ MandatoryPolicy() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::MandatoryPolicy ( ) const
pure virtual

◆ MandatoryPolicy() [2/2]

virtual void introvirt::windows::nt::TOKEN::MandatoryPolicy ( uint32_t  MandatoryPolicy)
pure virtual

◆ PrimaryGroup() [1/2]

virtual const SID * introvirt::windows::nt::TOKEN::PrimaryGroup ( ) const
pure virtual
Examples
ivprocinfo.cc.

◆ PrimaryGroup() [2/2]

virtual SID * introvirt::windows::nt::TOKEN::PrimaryGroup ( )
pure virtual

◆ PrivilegesEnabled() [1/2]

virtual uint64_t introvirt::windows::nt::TOKEN::PrivilegesEnabled ( ) const
pure virtual

◆ PrivilegesEnabled() [2/2]

virtual void introvirt::windows::nt::TOKEN::PrivilegesEnabled ( uint64_t  Privileges)
pure virtual

◆ PrivilegesPresent() [1/2]

virtual uint64_t introvirt::windows::nt::TOKEN::PrivilegesPresent ( ) const
pure virtual

◆ PrivilegesPresent() [2/2]

virtual void introvirt::windows::nt::TOKEN::PrivilegesPresent ( uint64_t  Privileges)
pure virtual

◆ SessionId() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::SessionId ( ) const
pure virtual

◆ SessionId() [2/2]

virtual void introvirt::windows::nt::TOKEN::SessionId ( uint32_t  SessionId)
pure virtual

◆ TokenFlags() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::TokenFlags ( ) const
pure virtual

◆ TokenFlags() [2/2]

virtual void introvirt::windows::nt::TOKEN::TokenFlags ( uint32_t  TokenFlags)
pure virtual

◆ TokenInUse() [1/2]

virtual bool introvirt::windows::nt::TOKEN::TokenInUse ( ) const
pure virtual

◆ TokenInUse() [2/2]

virtual void introvirt::windows::nt::TOKEN::TokenInUse ( bool  TokenInUse)
pure virtual

◆ TokenType() [1/2]

virtual uint32_t introvirt::windows::nt::TOKEN::TokenType ( ) const
pure virtual

◆ TokenType() [2/2]

virtual void introvirt::windows::nt::TOKEN::TokenType ( uint32_t  TokenType)
pure virtual

◆ User() [1/2]

virtual const SID * introvirt::windows::nt::TOKEN::User ( ) const
pure virtual
Examples
ivprocinfo.cc.

◆ User() [2/2]

virtual SID * introvirt::windows::nt::TOKEN::User ( )
pure virtual

The documentation for this class was generated from the following file: