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

Handler for the FileAllInformation type. More...

#include <FILE_ALL_INFORMATION.hh>

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

Public Member Functions

virtual FILE_BASIC_INFORMATIONBasicInformation ()=0
 
virtual const FILE_BASIC_INFORMATIONBasicInformation () const =0
 
virtual FILE_STANDARD_INFORMATIONStandardInformation ()=0
 
virtual const FILE_STANDARD_INFORMATIONStandardInformation () const =0
 
virtual FILE_INTERNAL_INFORMATIONInternalInformation ()=0
 
virtual const FILE_INTERNAL_INFORMATIONInternalInformation () const =0
 
virtual FILE_EA_INFORMATIONEaInformation ()=0
 
virtual const FILE_EA_INFORMATIONEaInformation () const =0
 
virtual FILE_ACCESS_INFORMATIONAccessInformation ()=0
 
virtual const FILE_ACCESS_INFORMATIONAccessInformation () const =0
 
virtual FILE_POSITION_INFORMATIONPositionInformation ()=0
 
virtual const FILE_POSITION_INFORMATIONPositionInformation () const =0
 
virtual FILE_MODE_INFORMATIONModeInformation ()=0
 
virtual const FILE_MODE_INFORMATIONModeInformation () const =0
 
virtual FILE_ALIGNMENT_INFORMATIONAlignmentInformation ()=0
 
virtual const FILE_ALIGNMENT_INFORMATIONAlignmentInformation () const =0
 
virtual FILE_NAME_INFORMATIONNameInformation ()=0
 
virtual const FILE_NAME_INFORMATIONNameInformation () const =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
 

Additional Inherited Members

- 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.
 

Detailed Description

Handler for the FileAllInformation type.

Some applications will only request a partial size of this buffer, so not all fields will always be available. Check for nullptr when accessing.

Member Function Documentation

◆ AccessInformation() [1/2]

virtual const FILE_ACCESS_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::AccessInformation ( ) const
pure virtual

◆ AccessInformation() [2/2]

virtual FILE_ACCESS_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::AccessInformation ( )
pure virtual

◆ AlignmentInformation() [1/2]

virtual const FILE_ALIGNMENT_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::AlignmentInformation ( ) const
pure virtual

◆ AlignmentInformation() [2/2]

virtual FILE_ALIGNMENT_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::AlignmentInformation ( )
pure virtual

◆ BasicInformation() [1/2]

virtual const FILE_BASIC_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::BasicInformation ( ) const
pure virtual

◆ BasicInformation() [2/2]

virtual FILE_BASIC_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::BasicInformation ( )
pure virtual

◆ EaInformation() [1/2]

virtual const FILE_EA_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::EaInformation ( ) const
pure virtual

◆ EaInformation() [2/2]

virtual FILE_EA_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::EaInformation ( )
pure virtual

◆ InternalInformation() [1/2]

virtual const FILE_INTERNAL_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::InternalInformation ( ) const
pure virtual

◆ InternalInformation() [2/2]

virtual FILE_INTERNAL_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::InternalInformation ( )
pure virtual

◆ ModeInformation() [1/2]

virtual const FILE_MODE_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::ModeInformation ( ) const
pure virtual

◆ ModeInformation() [2/2]

virtual FILE_MODE_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::ModeInformation ( )
pure virtual

◆ NameInformation() [1/2]

virtual const FILE_NAME_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::NameInformation ( ) const
pure virtual

◆ NameInformation() [2/2]

virtual FILE_NAME_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::NameInformation ( )
pure virtual

◆ PositionInformation() [1/2]

virtual const FILE_POSITION_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::PositionInformation ( ) const
pure virtual

◆ PositionInformation() [2/2]

virtual FILE_POSITION_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::PositionInformation ( )
pure virtual

◆ StandardInformation() [1/2]

virtual const FILE_STANDARD_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::StandardInformation ( ) const
pure virtual

◆ StandardInformation() [2/2]

virtual FILE_STANDARD_INFORMATION * introvirt::windows::nt::FILE_ALL_INFORMATION::StandardInformation ( )
pure virtual

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