|
| struct | _guest_size_t_base |
| |
| struct | _guest_size_t_base< _Physical, false, false > |
| |
| struct | _guest_size_t_base< _Physical, false, true > |
| |
| struct | _guest_size_t_base< _Physical, true, false > |
| |
| struct | _guest_size_t_base< _Physical, true, true > |
| |
| class | AllocationFailedException |
| | Thrown when failing to allocate guest memory. More...
|
| |
| class | BadPhysicalAddressException |
| | Thrown when we fail to map a guest physical address. More...
|
| |
| class | basic_guest_ptr |
| |
| class | basic_guest_ptr_members |
| |
| class | basic_guest_ptr_members< _Tp, _Physical, false, std::enable_if_t< is_guest_size_v< _Tp > > > |
| |
| class | basic_guest_ptr_members< _Tp, _Physical, true, std::enable_if_t< is_guest_size_v< _Tp > > > |
| |
| class | basic_guest_ptr_members_length |
| |
| class | basic_guest_ptr_members_length< true > |
| |
| class | basic_guest_ptr_members_page_dir |
| |
| class | basic_guest_ptr_members_page_dir< true > |
| |
| class | Breakpoint |
| | Breakpoint interface class. More...
|
| |
| class | BufferTooSmallException |
| | Thrown when a buffer is not large enough for some operation. More...
|
| |
| class | CommandFailedException |
| | Thrown when a hypervisor command fails. More...
|
| |
| class | ControlRegisterEvent |
| | Control register read/write event interface. More...
|
| |
| class | Domain |
| | A class representing a single Domain. More...
|
| |
| class | DomainBusyException |
| | Thrown when failing to attach to a domain because it was busy. More...
|
| |
| class | DomainInformation |
| | Information about a domain. More...
|
| |
| class | Event |
| | Interface class for hypervisor events. More...
|
| |
| class | EventCallback |
| | Interface for an event poller callback. More...
|
| |
| class | EventFilter |
| | Interface for an EventFilter. More...
|
| |
| class | EventPollException |
| | Thrown when poll() fails. More...
|
| |
| class | EventTaskInformation |
| | An interface for event process information. More...
|
| |
| class | ExceptionEvent |
| | Interface for x86 exception events. More...
|
| |
| class | FunctionCall |
| | Base class for function calls. More...
|
| |
| class | FunctionCallFactory |
| |
| class | FunctionCallReturnData |
| |
| class | Guest |
| | Base interface for a Guest. More...
|
| |
| class | guest_member_ptr |
| | Helper class to embed in structs. More...
|
| |
| class | guest_size_t |
| | Helper class to transparently convert between guest size and a value. More...
|
| |
| class | GUEST_SIZET_TYPE |
| | Specialization of basic_guest_ptr<_Tp, guest_ptr_t, _Physical> to handle both uint32_t and uint64_t. More...
|
| |
| class | GuestDetectionException |
| | Thrown when to detect the guest operating system. More...
|
| |
| class | GuestMemoryMapping |
| | A mapping of guest memory. More...
|
| |
| class | HexDump |
| | A class for outputting formatted hex dumps. More...
|
| |
| class | Hypervisor |
| | Abstract class for managing a hypervisor. More...
|
| |
| struct | identity |
| |
| class | InterruptedException |
| | Thrown when a suspended thread is interrupted. More...
|
| |
| class | InvalidMethodException |
| | Thrown when the wrong method is called. More...
|
| |
| class | InvalidVcpuException |
| | Thrown when attempting to access a vcpu that doesn't exist. More...
|
| |
| struct | is_guest_size |
| |
| struct | is_guest_size< _Tp, std::enable_if_t< std::is_same_v< guest_size_t, std::remove_const_t< remove_all_pointers_t< std::remove_all_extents_t< _Tp > > > > > > |
| |
| class | MemAccessEvent |
| | Interface for intercepting memory accesses. More...
|
| |
| class | MemoryException |
| | Common base class for memory exceptions. More...
|
| |
| class | MsrAccessEvent |
| | Interface for MSR read/write events. More...
|
| |
| class | NoSuchDomainException |
| | Thrown when failing to attach to a domain because it couldn't be found. More...
|
| |
| class | NotImplementedException |
| | Thrown when a method is not implemented. More...
|
| |
| class | NullAddressException |
| | Thrown when calling a method on a "null" guest_ptr instance. More...
|
| |
| class | ProgressBar |
| | Class for displaying a progress bar. More...
|
| |
| struct | remove_all_pointers |
| |
| class | SingleStep |
| |
| class | SystemCall |
| |
| class | SystemCallEvent |
| | Interface for system call events. More...
|
| |
| class | SystemCallFilter |
| | Base class for system call filtering. More...
|
| |
| class | SystemCallInjectionException |
| | Thrown when an error occurs during system call injection. More...
|
| |
| class | TaskFilter |
| | Filter to remove events based on task. More...
|
| |
| class | ThreadLocalEvent |
| |
| class | TraceableException |
| | Base class for exceptions with stack unwinding. More...
|
| |
| class | UnsupportedHypervisorException |
| | Thrown when no supported hypervisor can be found. More...
|
| |
| class | Vcpu |
| | A class representing a single virtual processor. More...
|
| |
| class | VersionInfo |
| | Version information for libintrovirt. More...
|
| |
| class | VirtualAddressNotPresentException |
| | Thrown when translating a guest virtual address is marked as not present. More...
|
| |
| class | Watchpoint |
| | Memory access watchpoint. More...
|
| |
|
| const std::string & | to_string (OS) |
| |
| std::ostream & | operator<< (std::ostream &, OS) |
| |
| const std::string & | to_string (EventType type) |
| | Get a string representation of EventType.
|
| |
| std::ostream & | operator<< (std::ostream &os, EventType type) |
| | Stream operator overload for EventType.
|
| |
| const std::string & | to_string (FastCallType type) |
| | Get a string representation of FastCallType.
|
| |
| std::ostream & | operator<< (std::ostream &os, FastCallType type) |
| | Stream operator overload for FastCallType.
|
| |
| std::ostream & | operator<< (std::ostream &os, const TraceableException &error) |
| | Write this exception to a stream.
|
| |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> |
| void | _ptr_cast_impl (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in, basic_guest_ptr< _OutTp, _OutPtrType, _Physical > &out) |
| |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | const_ptr_cast (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in) |
| | Copy casting functions.
|
| |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | static_ptr_cast (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in) |
| |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | reinterpret_ptr_cast (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in) |
| |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | const_ptr_cast (basic_guest_ptr< _InTp, _PtrType, _Physical > &&in) |
| | Move casting functions.
|
| |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | static_ptr_cast (basic_guest_ptr< _InTp, _PtrType, _Physical > &&in) |
| |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | reinterpret_ptr_cast (basic_guest_ptr< _InTp, _PtrType, _Physical > &&in) |
| |
| template<typename _CharType , typename _OutPtrType = void, typename _Tp , typename _PtrType , bool _Physical> |
| auto | _map_guest_str (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr, size_t max_length=0xFFFF) |
| | Null terminated array helpers.
|
| |
| template<typename _Tp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< char[], void, _Physical > | map_guest_cstring (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr, size_t max_length=0xFFFF) |
| | Helper function for map_guest_str<char>
|
| |
| template<typename _Tp , typename _PtrType , bool _Physical> |
| basic_guest_ptr< char16_t[], void, _Physical > | map_guest_wstring (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr, size_t max_length=0xFFFF) |
| | Helper function for map_guest_str<char16_t>
|
| |
| template<typename _Tp , typename _PtrType , bool _Physical> |
| std::string | to_string (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr) |
| | String and ostream helpers.
|
| |
| template<typename _Tp , typename _PtrType , bool _Physical> |
| std::ostream & | operator<< (std::ostream &os, const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr) |
| |
| template<typename I > |
| std::string | n2hexstr (I w, size_t hex_len=sizeof(I)<< 1) |
| |
Core IntroVirt classes.
The top-level introvirt namespace is for low-level operations, like controlling domains and vcpus, mapping memory, etc.