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

Handler class for the NtAdjustPrivilegesToken system call. More...

#include <NtAdjustPrivilegesToken.hh>

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

Public Member Functions

virtual uint64_t TokenHandle () const =0
 Getter for TokenHandle.
 
virtual bool DisableAllPrivileges () const =0
 Getter for DisableAllPrivileges.
 
virtual guest_ptr< void > TokenPrivilegesPtr () const =0
 Getter for TokenPrivilegesPtr.
 
virtual uint32_t PreviousPrivilegesLength () const =0
 Getter for PreviousPrivilegesLength.
 
virtual guest_ptr< void > PreviousPrivilegesPtr () const =0
 Getter for PreviousPrivilegesPtr.
 
virtual guest_ptr< void > RequiredLengthPtr () const =0
 Getter for RequiredLengthPtr.
 
virtual void TokenHandle (uint64_t TokenHandle)=0
 Setter for TokenHandle.
 
virtual void DisableAllPrivileges (bool DisableAllPrivileges)=0
 Setter for DisableAllPrivileges.
 
virtual void TokenPrivilegesPtr (const guest_ptr< void > &pTokenPrivileges)=0
 Setter for TokenPrivilegesPtr.
 
virtual void PreviousPrivilegesLength (uint32_t PreviousPrivilegesLength)=0
 Setter for PreviousPrivilegesLength.
 
virtual void PreviousPrivilegesPtr (const guest_ptr< void > &pPreviousPrivileges)=0
 Setter for PreviousPrivilegesPtr.
 
virtual void RequiredLengthPtr (const guest_ptr< void > &pRequiredLength)=0
 Setter for RequiredLengthPtr.
 
virtual const TOKEN_PRIVILEGESTokenPrivileges () const =0
 
virtual TOKEN_PRIVILEGESTokenPrivileges ()=0
 
virtual const TOKEN_PRIVILEGESPreviousPrivileges () const =0
 
virtual TOKEN_PRIVILEGESPreviousPrivileges ()=0
 
virtual uint32_t RequiredLength () const =0
 
virtual void RequiredLength (uint32_t RequiredLength)=0
 
- Public Member Functions inherited from introvirt::windows::nt::NtSystemCall
virtual NTSTATUS result () const =0
 Get the result code.
 
virtual void result (NTSTATUS_CODE code)=0
 Set the result code.
 
- Public Member Functions inherited from introvirt::windows::WindowsSystemCall
virtual SystemCallIndex index () const =0
 Get the system call number.
 
- Public Member Functions inherited from introvirt::SystemCall
virtual const std::string & name () const =0
 Get the name of the system call.
 
virtual void write (std::ostream &os=std::cout) const =0
 Write a human-readable description of this system call.
 
virtual Json::Value json () const =0
 
virtual bool will_return () const =0
 
virtual void data (const std::string &key, const std::shared_ptr< void > &value)=0
 Store arbitrary data with the SystemCall.
 
virtual void data (const std::string &key, std::shared_ptr< void > &&value)=0
 Store arbitrary data with the SystemCall.
 
virtual std::shared_ptr< void > data (const std::string &key)=0
 Retrieve arbitrary data stored with the SystemCall.
 
virtual std::shared_ptr< const void > data (const std::string &key) const =0
 Retrieve arbitrary data stored with the SystemCall.
 
virtual bool supported () const =0
 Check if this system call is supported by a more specific handler.
 
virtual void handle_return_event (Event &event)=0
 Handle a system call return event.
 
virtual ~SystemCall ()=default
 Destroy the instance.
 

Detailed Description

Handler class for the NtAdjustPrivilegesToken system call.

Member Function Documentation

◆ DisableAllPrivileges() [1/2]

virtual bool introvirt::windows::nt::NtAdjustPrivilegesToken::DisableAllPrivileges ( ) const
pure virtual

Getter for DisableAllPrivileges.

Returns
The value of the DisableAllPrivileges parameter

◆ DisableAllPrivileges() [2/2]

virtual void introvirt::windows::nt::NtAdjustPrivilegesToken::DisableAllPrivileges ( bool  DisableAllPrivileges)
pure virtual

Setter for DisableAllPrivileges.

Parameters
DisableAllPrivilegesThe value to set for the DisableAllPrivileges parameter

◆ PreviousPrivileges() [1/2]

virtual const TOKEN_PRIVILEGES * introvirt::windows::nt::NtAdjustPrivilegesToken::PreviousPrivileges ( ) const
pure virtual

◆ PreviousPrivileges() [2/2]

virtual TOKEN_PRIVILEGES * introvirt::windows::nt::NtAdjustPrivilegesToken::PreviousPrivileges ( )
pure virtual

◆ PreviousPrivilegesLength() [1/2]

virtual uint32_t introvirt::windows::nt::NtAdjustPrivilegesToken::PreviousPrivilegesLength ( ) const
pure virtual

Getter for PreviousPrivilegesLength.

Returns
The value of the PreviousPrivilegesLength parameter

◆ PreviousPrivilegesLength() [2/2]

virtual void introvirt::windows::nt::NtAdjustPrivilegesToken::PreviousPrivilegesLength ( uint32_t  PreviousPrivilegesLength)
pure virtual

Setter for PreviousPrivilegesLength.

Parameters
PreviousPrivilegesLengthThe value to set for the PreviousPrivilegesLength parameter

◆ PreviousPrivilegesPtr() [1/2]

virtual guest_ptr< void > introvirt::windows::nt::NtAdjustPrivilegesToken::PreviousPrivilegesPtr ( ) const
pure virtual

Getter for PreviousPrivilegesPtr.

Returns
The address pointed to by the the PreviousPrivilegesPtr parameter

◆ PreviousPrivilegesPtr() [2/2]

virtual void introvirt::windows::nt::NtAdjustPrivilegesToken::PreviousPrivilegesPtr ( const guest_ptr< void > &  pPreviousPrivileges)
pure virtual

Setter for PreviousPrivilegesPtr.

Parameters
pPreviousPrivilegesThe address to set for the PreviousPrivilegesPtr parameter

◆ RequiredLength() [1/2]

virtual uint32_t introvirt::windows::nt::NtAdjustPrivilegesToken::RequiredLength ( ) const
pure virtual

◆ RequiredLength() [2/2]

virtual void introvirt::windows::nt::NtAdjustPrivilegesToken::RequiredLength ( uint32_t  RequiredLength)
pure virtual

◆ RequiredLengthPtr() [1/2]

virtual guest_ptr< void > introvirt::windows::nt::NtAdjustPrivilegesToken::RequiredLengthPtr ( ) const
pure virtual

Getter for RequiredLengthPtr.

Returns
The address pointed to by the the RequiredLengthPtr parameter

◆ RequiredLengthPtr() [2/2]

virtual void introvirt::windows::nt::NtAdjustPrivilegesToken::RequiredLengthPtr ( const guest_ptr< void > &  pRequiredLength)
pure virtual

Setter for RequiredLengthPtr.

Parameters
pRequiredLengthThe address to set for the RequiredLengthPtr parameter

◆ TokenHandle() [1/2]

virtual uint64_t introvirt::windows::nt::NtAdjustPrivilegesToken::TokenHandle ( ) const
pure virtual

Getter for TokenHandle.

Returns
The value of the TokenHandle parameter

◆ TokenHandle() [2/2]

virtual void introvirt::windows::nt::NtAdjustPrivilegesToken::TokenHandle ( uint64_t  TokenHandle)
pure virtual

Setter for TokenHandle.

Parameters
TokenHandleThe value to set for the TokenHandle parameter

◆ TokenPrivileges() [1/2]

virtual const TOKEN_PRIVILEGES * introvirt::windows::nt::NtAdjustPrivilegesToken::TokenPrivileges ( ) const
pure virtual

◆ TokenPrivileges() [2/2]

virtual TOKEN_PRIVILEGES * introvirt::windows::nt::NtAdjustPrivilegesToken::TokenPrivileges ( )
pure virtual

◆ TokenPrivilegesPtr() [1/2]

virtual guest_ptr< void > introvirt::windows::nt::NtAdjustPrivilegesToken::TokenPrivilegesPtr ( ) const
pure virtual

Getter for TokenPrivilegesPtr.

Returns
The address pointed to by the the TokenPrivilegesPtr parameter

◆ TokenPrivilegesPtr() [2/2]

virtual void introvirt::windows::nt::NtAdjustPrivilegesToken::TokenPrivilegesPtr ( const guest_ptr< void > &  pTokenPrivileges)
pure virtual

Setter for TokenPrivilegesPtr.

Parameters
pTokenPrivilegesThe address to set for the TokenPrivilegesPtr parameter

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