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

ACCESS_MASK class for token permissions. More...

#include <TOKEN_ACCESS_MASK.hh>

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

Public Member Functions

bool has (TokenAccessMaskFlag flag) const
 Check if the given flag is enabled.
 
void set (TokenAccessMaskFlag flag)
 Set the state of the given flag to enabled.
 
void clear (TokenAccessMaskFlag flag)
 Clear the given flag.
 
AccessMaskType type () const override
 Get the type of access mask.
 
 TOKEN_ACCESS_MASK ()=default
 
 TOKEN_ACCESS_MASK (uint32_t mask)
 
 TOKEN_ACCESS_MASK (const TOKEN_ACCESS_MASK &)=default
 
TOKEN_ACCESS_MASKoperator= (const TOKEN_ACCESS_MASK &)=default
 
- Public Member Functions inherited from introvirt::windows::nt::ACCESS_MASK
Json::Value json () const
 Get a JSON representation of the mask.
 
 operator Json::Value () const
 Get a JSON representation of the mask.
 
uint32_t value () const
 Get the raw value.
 
 operator uint32_t () const
 Get the raw value.
 
void value (uint32_t mask)
 Set the raw value.
 
bool has (AccessMaskFlag flag) const
 Check if the given flag is enabled.
 
void set (AccessMaskFlag flag)
 Set the state of the given flag to enabled.
 
void clear (AccessMaskFlag flag)
 Clear the given flag.
 
 ACCESS_MASK ()=default
 
 ACCESS_MASK (uint32_t mask)
 
 ACCESS_MASK (const ACCESS_MASK &)=default
 
ACCESS_MASKoperator= (const ACCESS_MASK &)=default
 
virtual ~ACCESS_MASK ()=default
 

Additional Inherited Members

- Public Types inherited from introvirt::windows::nt::ACCESS_MASK
enum  AccessMaskType {
  DirectoryAccessMask , EventAccessMask , FileAccessMask , KeyAccessMask ,
  MutantAccessMask , ProcessAccessMask , SectionAccessMask , ThreadAccessMask ,
  TokenAccessMask , UnknownAccessMaskType = -1
}
 

Detailed Description

ACCESS_MASK class for token permissions.

See also
TokenAccessMaskFlag

Constructor & Destructor Documentation

◆ TOKEN_ACCESS_MASK() [1/3]

introvirt::windows::nt::TOKEN_ACCESS_MASK::TOKEN_ACCESS_MASK ( )
default

◆ TOKEN_ACCESS_MASK() [2/3]

introvirt::windows::nt::TOKEN_ACCESS_MASK::TOKEN_ACCESS_MASK ( uint32_t  mask)
inline

◆ TOKEN_ACCESS_MASK() [3/3]

introvirt::windows::nt::TOKEN_ACCESS_MASK::TOKEN_ACCESS_MASK ( const TOKEN_ACCESS_MASK )
default

Member Function Documentation

◆ clear()

void introvirt::windows::nt::TOKEN_ACCESS_MASK::clear ( TokenAccessMaskFlag  flag)
inline

Clear the given flag.

Parameters
flagThe flag to clear

◆ has()

bool introvirt::windows::nt::TOKEN_ACCESS_MASK::has ( TokenAccessMaskFlag  flag) const
inline

Check if the given flag is enabled.

Parameters
flag
Returns
true
false

◆ operator=()

TOKEN_ACCESS_MASK & introvirt::windows::nt::TOKEN_ACCESS_MASK::operator= ( const TOKEN_ACCESS_MASK )
default

◆ set()

void introvirt::windows::nt::TOKEN_ACCESS_MASK::set ( TokenAccessMaskFlag  flag)
inline

Set the state of the given flag to enabled.

Parameters
flagThe flag to enable

◆ type()

AccessMaskType introvirt::windows::nt::TOKEN_ACCESS_MASK::type ( ) const
inlineoverridevirtual

Get the type of access mask.

More specific classes override this.

Returns
AccessMaskType

Reimplemented from introvirt::windows::nt::ACCESS_MASK.


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