35 virtual const std::string&
Name()
const = 0;
40 virtual uint32_t
Key()
const = 0;
41 virtual uint8_t
Index()
const = 0;
47 std::unique_ptr<OBJECT_HEADER>&& object_header);
Definition guest_ptr.hh:88
Abstraction for the Windows NT kernel.
Definition NtKernel.hh:37
Class for the Windows NT OBJECT_TYPE structure.
Definition OBJECT_TYPE.hh:33
virtual uint32_t TotalNumberOfHandles() const =0
virtual uint32_t HighWaterNumberOfHandles() const =0
virtual ~OBJECT_TYPE()=default
virtual uint32_t HighWaterNumberOfObjects() const =0
virtual uint32_t Key() const =0
virtual const std::string & Name() const =0
static std::shared_ptr< OBJECT_TYPE > make_shared(const NtKernel &kernel, const guest_ptr< void > &ptr)
virtual uint32_t TotalNumberOfObjects() const =0
virtual uint8_t Index() const =0
static std::shared_ptr< OBJECT_TYPE > make_shared(const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
Base class for all kernel objects.
Definition OBJECT.hh:30
virtual guest_ptr< void > ptr() const =0
Type-safe guest virtual address pointer and guest_ptr template.
Core IntroVirt classes.
Definition Cr0.hh:20