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

A buffer that holds a list of FILE_STREAM_INFORMATION elements. More...

#include <FILE_STREAM_INFORMATION.hh>

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

Public Types

using iterator = offset_iterator< FILE_STREAM_INFORMATION_ENTRY, false >
 
using const_iterator = offset_iterator< FILE_STREAM_INFORMATION_ENTRY, true >
 

Public Member Functions

virtual iterator begin ()=0
 
virtual iterator end ()=0
 
virtual iterator erase (const const_iterator &position)=0
 
virtual const_iterator begin () const =0
 
virtual const_iterator end () 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

A buffer that holds a list of FILE_STREAM_INFORMATION elements.

Member Typedef Documentation

◆ const_iterator

◆ iterator

Member Function Documentation

◆ begin() [1/2]

virtual const_iterator introvirt::windows::nt::FILE_STREAM_INFORMATION::begin ( ) const
pure virtual

◆ begin() [2/2]

virtual iterator introvirt::windows::nt::FILE_STREAM_INFORMATION::begin ( )
pure virtual

◆ end() [1/2]

virtual const_iterator introvirt::windows::nt::FILE_STREAM_INFORMATION::end ( ) const
pure virtual

◆ end() [2/2]

virtual iterator introvirt::windows::nt::FILE_STREAM_INFORMATION::end ( )
pure virtual

◆ erase()

virtual iterator introvirt::windows::nt::FILE_STREAM_INFORMATION::erase ( const const_iterator position)
pure virtual

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