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

Class for the Windows UNICODE_STRING structure. More...

#include <UNICODE_STRING.hh>

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

Public Member Functions

uint16_t Length () const override=0
 
virtual void Length (uint16_t length)=0
 Change the value of the Length field.
 
virtual uint16_t MaximumLength () const =0
 
virtual void MaximumLength (uint16_t MaximumLength)=0
 
virtual guest_ptr< void > BufferAddress () const =0
 
virtual void BufferAddress (const guest_ptr< void > &ptr)=0
 
Json::Value json () const override=0
 
virtual guest_ptr< void > ptr () const =0
 
 ~UNICODE_STRING () override=default
 
- Public Member Functions inherited from introvirt::windows::Utf16String
virtual const uint8_t * Buffer () const =0
 
const std::string & utf8 () const
 
const std::u16string & utf16 () const
 
void set (const std::string &value)
 Sets the value of the string.
 
virtual void set (const std::u16string &value)=0
 Sets the value of the string.
 
 operator const std::u16string & () const
 
bool operator== (const std::string &) const
 
bool operator== (const std::u16string &) const
 
bool operator< (const std::string &) const
 
bool operator< (const std::u16string &) const
 
bool equals (const std::string &) const
 
bool equals (const std::u16string &) const
 
bool iequals (const std::string &) const
 
bool iequals (const std::u16string &) const
 
bool starts_with (const std::string &) const
 
bool starts_with (const std::u16string &) const
 
bool istarts_with (const std::string &) const
 
bool istarts_with (const std::u16string &) const
 
bool ends_with (const std::string &) const
 
bool ends_with (const std::u16string &) const
 
bool iends_with (const std::string &) const
 
bool iends_with (const std::u16string &) const
 
 Utf16String ()
 
virtual ~Utf16String ()
 
void write (std::ostream &os, const std::string &linePrefix="") const
 
 Utf16String (Utf16String &&) noexcept
 
Utf16Stringoperator= (Utf16String &&) noexcept
 

Static Public Member Functions

static std::unique_ptr< UNICODE_STRINGmake_unique (const NtKernel &kernel, const guest_ptr< void > &gva)
 
- Static Public Member Functions inherited from introvirt::windows::Utf16String
static std::string convert (std::u16string_view src)
 Convert a UTF16 string to UTF8.
 
static std::u16string convert (std::string_view src)
 Convert a UTF8 string to UTF16.
 

Additional Inherited Members

- Static Public Attributes inherited from introvirt::windows::Utf16String
static const size_t npos
 
- Protected Member Functions inherited from introvirt::windows::Utf16String
void invalidate ()
 

Detailed Description

Class for the Windows UNICODE_STRING structure.

Constructor & Destructor Documentation

◆ ~UNICODE_STRING()

introvirt::windows::nt::UNICODE_STRING::~UNICODE_STRING ( )
overridedefault

Member Function Documentation

◆ BufferAddress() [1/2]

virtual guest_ptr< void > introvirt::windows::nt::UNICODE_STRING::BufferAddress ( ) const
pure virtual

◆ BufferAddress() [2/2]

virtual void introvirt::windows::nt::UNICODE_STRING::BufferAddress ( const guest_ptr< void > &  ptr)
pure virtual

◆ json()

Json::Value introvirt::windows::nt::UNICODE_STRING::json ( ) const
overridepure virtual

Reimplemented from introvirt::windows::Utf16String.

◆ Length() [1/2]

uint16_t introvirt::windows::nt::UNICODE_STRING::Length ( ) const
overridepure virtual
Returns
The length of the string, in bytes

Implements introvirt::windows::Utf16String.

◆ Length() [2/2]

virtual void introvirt::windows::nt::UNICODE_STRING::Length ( uint16_t  length)
pure virtual

Change the value of the Length field.

◆ make_unique()

static std::unique_ptr< UNICODE_STRING > introvirt::windows::nt::UNICODE_STRING::make_unique ( const NtKernel kernel,
const guest_ptr< void > &  gva 
)
static

◆ MaximumLength() [1/2]

virtual uint16_t introvirt::windows::nt::UNICODE_STRING::MaximumLength ( ) const
pure virtual

◆ MaximumLength() [2/2]

virtual void introvirt::windows::nt::UNICODE_STRING::MaximumLength ( uint16_t  MaximumLength)
pure virtual

◆ ptr()

virtual guest_ptr< void > introvirt::windows::nt::UNICODE_STRING::ptr ( ) const
pure virtual

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