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

#include <DuplicateObjectOptions.hh>

Public Member Functions

 DuplicateObjectOptions (uint32_t value=0)
 
uint32_t get () const
 
 operator uint32_t () const
 
bool isFlagEnabled (int flag) const
 
void setFlag (int flag, bool enabled)
 
std::string to_string (const std::string &separator=" ") const
 

Static Public Attributes

static const int DUPLICATE_CLOSE_SOURCE = 0x1
 
static const int DUPLICATE_SAME_ACCESS = 0x2
 
static const int DUPLICATE_SAME_ATTRIBUTES = 0x4
 

Detailed Description

Values used by NtDuplicateObject

Constructor & Destructor Documentation

◆ DuplicateObjectOptions()

introvirt::windows::nt::DuplicateObjectOptions::DuplicateObjectOptions ( uint32_t  value = 0)

Member Function Documentation

◆ get()

uint32_t introvirt::windows::nt::DuplicateObjectOptions::get ( ) const
Returns
The raw value

◆ isFlagEnabled()

bool introvirt::windows::nt::DuplicateObjectOptions::isFlagEnabled ( int  flag) const
Parameters
flagThe flag to check
Returns
True if the given flag is enabled

◆ operator uint32_t()

introvirt::windows::nt::DuplicateObjectOptions::operator uint32_t ( ) const

◆ setFlag()

void introvirt::windows::nt::DuplicateObjectOptions::setFlag ( int  flag,
bool  enabled 
)
Parameters
flagThe flag to adjust
enabledThe value to set the flag to

◆ to_string()

std::string introvirt::windows::nt::DuplicateObjectOptions::to_string ( const std::string &  separator = " ") const
Parameters
separatorThe separator to use between flags
Returns
A human readable string

Member Data Documentation

◆ DUPLICATE_CLOSE_SOURCE

const int introvirt::windows::nt::DuplicateObjectOptions::DUPLICATE_CLOSE_SOURCE = 0x1
static

◆ DUPLICATE_SAME_ACCESS

const int introvirt::windows::nt::DuplicateObjectOptions::DUPLICATE_SAME_ACCESS = 0x2
static

◆ DUPLICATE_SAME_ATTRIBUTES

const int introvirt::windows::nt::DuplicateObjectOptions::DUPLICATE_SAME_ATTRIBUTES = 0x4
static

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