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

#include <FILE_BASIC_INFORMATION.hh>

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

Public Member Functions

virtual WindowsTime CreationTime () const =0
 
virtual WindowsTime LastAccessTime () const =0
 
virtual WindowsTime LastWriteTime () const =0
 
virtual WindowsTime ChangeTime () const =0
 
virtual FILE_ATTRIBUTES FileAttributes () const =0
 
virtual void CreationTime (WindowsTime time)=0
 
virtual void LastAccessTime (WindowsTime time)=0
 
virtual void LastWriteTime (WindowsTime time)=0
 
virtual void ChangeTime (WindowsTime time)=0
 
virtual void FileAttributes (FILE_ATTRIBUTES atts)=0
 
- Public Member Functions inherited from introvirt::windows::nt::FILE_INFORMATION
virtual FILE_INFORMATION_CLASS FileInformationClass () const =0
 Get the type of file information held in the buffer.
 
virtual guest_ptr< void > ptr () const =0
 Get the address that the buffer is at.
 
virtual uint32_t buffer_size () const =0
 Get the size of the buffer.
 
virtual void write (std::ostream &os, const std::string &linePrefix="") const =0
 Write a description to the ostream.
 
virtual Json::Value json () const =0
 Return the file information class as a JSON representation.
 
virtual ~FILE_INFORMATION ()=default
 

Static Public Member Functions

static std::unique_ptr< FILE_BASIC_INFORMATIONmake_unique (const guest_ptr< void > &ptr)
 
- Static Public Member Functions inherited from introvirt::windows::nt::FILE_INFORMATION
static std::unique_ptr< FILE_INFORMATIONmake_unique (const NtKernel &kernel, FILE_INFORMATION_CLASS information_class, const guest_ptr< void > &ptr, uint32_t buffer_size)
 Create a KEY_VALUE_INFORMATION parser instance.
 

Member Function Documentation

◆ ChangeTime() [1/2]

virtual WindowsTime introvirt::windows::nt::FILE_BASIC_INFORMATION::ChangeTime ( ) const
pure virtual

◆ ChangeTime() [2/2]

virtual void introvirt::windows::nt::FILE_BASIC_INFORMATION::ChangeTime ( WindowsTime  time)
pure virtual

◆ CreationTime() [1/2]

virtual WindowsTime introvirt::windows::nt::FILE_BASIC_INFORMATION::CreationTime ( ) const
pure virtual

◆ CreationTime() [2/2]

virtual void introvirt::windows::nt::FILE_BASIC_INFORMATION::CreationTime ( WindowsTime  time)
pure virtual

◆ FileAttributes() [1/2]

virtual FILE_ATTRIBUTES introvirt::windows::nt::FILE_BASIC_INFORMATION::FileAttributes ( ) const
pure virtual

◆ FileAttributes() [2/2]

virtual void introvirt::windows::nt::FILE_BASIC_INFORMATION::FileAttributes ( FILE_ATTRIBUTES  atts)
pure virtual

◆ LastAccessTime() [1/2]

virtual WindowsTime introvirt::windows::nt::FILE_BASIC_INFORMATION::LastAccessTime ( ) const
pure virtual

◆ LastAccessTime() [2/2]

virtual void introvirt::windows::nt::FILE_BASIC_INFORMATION::LastAccessTime ( WindowsTime  time)
pure virtual

◆ LastWriteTime() [1/2]

virtual WindowsTime introvirt::windows::nt::FILE_BASIC_INFORMATION::LastWriteTime ( ) const
pure virtual

◆ LastWriteTime() [2/2]

virtual void introvirt::windows::nt::FILE_BASIC_INFORMATION::LastWriteTime ( WindowsTime  time)
pure virtual

◆ make_unique()

static std::unique_ptr< FILE_BASIC_INFORMATION > introvirt::windows::nt::FILE_BASIC_INFORMATION::make_unique ( const guest_ptr< void > &  ptr)
static

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