43 virtual std::unique_ptr<const HANDLE_TABLE_ENTRY>
Handle(uint64_t handle)
const = 0;
44 virtual std::unique_ptr<HANDLE_TABLE_ENTRY>
Handle(uint64_t handle) = 0;
51 virtual std::shared_ptr<const DEVICE_OBJECT>
DeviceObject(uint64_t handle)
const = 0;
52 virtual std::shared_ptr<DEVICE_OBJECT>
DeviceObject(uint64_t handle) = 0;
59 virtual std::shared_ptr<const OBJECT_DIRECTORY>
DirectoryObject(uint64_t handle)
const = 0;
67 virtual std::shared_ptr<const DRIVER_OBJECT>
DriverObject(uint64_t handle)
const = 0;
68 virtual std::shared_ptr<DRIVER_OBJECT>
DriverObject(uint64_t handle) = 0;
75 virtual std::shared_ptr<const KEVENT>
EventObject(uint64_t handle)
const = 0;
76 virtual std::shared_ptr<KEVENT>
EventObject(uint64_t handle) = 0;
83 virtual std::shared_ptr<const FILE_OBJECT>
FileObject(uint64_t handle)
const = 0;
84 virtual std::shared_ptr<FILE_OBJECT>
FileObject(uint64_t handle) = 0;
91 virtual std::shared_ptr<const CM_KEY_BODY>
KeyObject(uint64_t handle)
const = 0;
92 virtual std::shared_ptr<CM_KEY_BODY>
KeyObject(uint64_t handle) = 0;
99 virtual std::shared_ptr<const PROCESS>
ProcessObject(uint64_t handle)
const = 0;
107 virtual std::shared_ptr<const SECTION>
SectionObject(uint64_t handle)
const = 0;
115 virtual std::shared_ptr<const OBJECT_SYMBOLIC_LINK>
124 virtual std::shared_ptr<const THREAD>
ThreadObject(uint64_t handle)
const = 0;
132 virtual std::shared_ptr<const TOKEN>
TokenObject(uint64_t handle)
const = 0;
140 virtual std::shared_ptr<const OBJECT_TYPE>
TypeObject(uint64_t handle)
const = 0;
141 virtual std::shared_ptr<OBJECT_TYPE>
TypeObject(uint64_t handle) = 0;
150 virtual std::shared_ptr<const OBJECT>
Object(uint64_t handle)
const = 0;
151 virtual std::shared_ptr<OBJECT>
Object(uint64_t handle) = 0;
154 virtual std::vector<std::unique_ptr<const HANDLE_TABLE_ENTRY>>
open_handles()
const = 0;
Definition HANDLE_TABLE.hh:34
virtual std::shared_ptr< const OBJECT_TYPE > TypeObject(uint64_t handle) const =0
virtual ~HANDLE_TABLE()=default
virtual std::shared_ptr< SECTION > SectionObject(uint64_t handle)=0
virtual std::shared_ptr< OBJECT_SYMBOLIC_LINK > SymbolicLinkObject(uint64_t handle)=0
virtual uint32_t NextHandleNeedingPool() const =0
virtual std::shared_ptr< OBJECT_TYPE > TypeObject(uint64_t handle)=0
virtual int32_t HandleCount() const =0
virtual std::shared_ptr< const OBJECT_SYMBOLIC_LINK > SymbolicLinkObject(uint64_t handle) const =0
virtual std::shared_ptr< const FILE_OBJECT > FileObject(uint64_t handle) const =0
virtual std::shared_ptr< const PROCESS > ProcessObject(uint64_t handle) const =0
virtual std::shared_ptr< const CM_KEY_BODY > KeyObject(uint64_t handle) const =0
virtual std::shared_ptr< TOKEN > TokenObject(uint64_t handle)=0
virtual std::shared_ptr< THREAD > ThreadObject(uint64_t handle)=0
virtual std::shared_ptr< OBJECT > Object(uint64_t handle)=0
virtual std::unique_ptr< const HANDLE_TABLE_ENTRY > Handle(uint64_t handle) const =0
virtual std::vector< std::unique_ptr< const HANDLE_TABLE_ENTRY > > open_handles() const =0
virtual std::shared_ptr< const OBJECT_DIRECTORY > DirectoryObject(uint64_t handle) const =0
virtual std::shared_ptr< PROCESS > ProcessObject(uint64_t handle)=0
virtual std::shared_ptr< const TOKEN > TokenObject(uint64_t handle) const =0
virtual std::shared_ptr< const DRIVER_OBJECT > DriverObject(uint64_t handle) const =0
virtual std::shared_ptr< CM_KEY_BODY > KeyObject(uint64_t handle)=0
virtual std::shared_ptr< DRIVER_OBJECT > DriverObject(uint64_t handle)=0
virtual std::shared_ptr< const DEVICE_OBJECT > DeviceObject(uint64_t handle) const =0
virtual std::shared_ptr< DEVICE_OBJECT > DeviceObject(uint64_t handle)=0
virtual std::shared_ptr< const THREAD > ThreadObject(uint64_t handle) const =0
virtual std::shared_ptr< const OBJECT > Object(uint64_t handle) const =0
virtual std::shared_ptr< OBJECT_DIRECTORY > DirectoryObject(uint64_t handle)=0
virtual std::shared_ptr< const KEVENT > EventObject(uint64_t handle) const =0
virtual std::shared_ptr< const SECTION > SectionObject(uint64_t handle) const =0
virtual std::shared_ptr< FILE_OBJECT > FileObject(uint64_t handle)=0
virtual std::unique_ptr< HANDLE_TABLE_ENTRY > Handle(uint64_t handle)=0
virtual std::shared_ptr< KEVENT > EventObject(uint64_t handle)=0
Core IntroVirt classes.
Definition Cr0.hh:20