|
libintrovirt v0.57.4
IntroVirt introspection library
|
#include <HANDLE_TABLE.hh>
Public Member Functions | |
| virtual std::unique_ptr< const HANDLE_TABLE_ENTRY > | Handle (uint64_t handle) const =0 |
| virtual std::unique_ptr< HANDLE_TABLE_ENTRY > | Handle (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 OBJECT_DIRECTORY > | DirectoryObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< OBJECT_DIRECTORY > | DirectoryObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const DRIVER_OBJECT > | DriverObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< DRIVER_OBJECT > | DriverObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const KEVENT > | EventObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< KEVENT > | EventObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const FILE_OBJECT > | FileObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< FILE_OBJECT > | FileObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const CM_KEY_BODY > | KeyObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< CM_KEY_BODY > | KeyObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const PROCESS > | ProcessObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< PROCESS > | ProcessObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const SECTION > | SectionObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< SECTION > | SectionObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const OBJECT_SYMBOLIC_LINK > | SymbolicLinkObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< OBJECT_SYMBOLIC_LINK > | SymbolicLinkObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const THREAD > | ThreadObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< THREAD > | ThreadObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const TOKEN > | TokenObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< TOKEN > | TokenObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const OBJECT_TYPE > | TypeObject (uint64_t handle) const =0 |
| virtual std::shared_ptr< OBJECT_TYPE > | TypeObject (uint64_t handle)=0 |
| virtual std::shared_ptr< const OBJECT > | Object (uint64_t handle) const =0 |
| virtual std::shared_ptr< OBJECT > | Object (uint64_t handle)=0 |
| virtual std::vector< std::unique_ptr< const HANDLE_TABLE_ENTRY > > | open_handles () const =0 |
| virtual int32_t | HandleCount () const =0 |
| virtual uint32_t | NextHandleNeedingPool () const =0 |
| virtual | ~HANDLE_TABLE ()=default |
Window's uses handle tables to store references to kernel objects
|
virtualdefault |
|
pure virtual |
Lookup a DEVICE_OBJECT by handle number
|
pure virtual |
|
pure virtual |
Lookup an OBJECT_DIRECTORY by handle number
|
pure virtual |
|
pure virtual |
Lookup a DRIVER_OBJECT by handle number
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Lookup a FILE_OBJECT by handle number
|
pure virtual |
|
pure virtual |
Lookup a handle by number
| handle | A handle number to retrieve |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Lookup a CM_KEY_BODY by handle number
|
pure virtual |
|
pure virtual |
|
pure virtual |
Lookup an object by handle number
| handle | A handle number to retrieve |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Lookup an OBJECT_SYMBOLIC_LINK by handle number
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Lookup an OBJECT_TYPE by handle number
|
pure virtual |