23#include <introvirt/util/json/json.hh>
109 virtual void write(std::ostream& os,
const std::string& linePrefix =
"")
const = 0;
111 virtual Json::Value
json()
const = 0;
Definition guest_ptr.hh:88
Definition GuestAllocation.hh:179
Definition GuestAllocation.hh:31
Definition HANDLE_ATTRIBUTES.hh:39
The KPCR (Kernel Processor Control Region) is used by Windows to hold information about the current t...
Definition KPCR.hh:32
Abstraction for the Windows NT kernel.
Definition NtKernel.hh:37
Definition OBJECT_ATTRIBUTES.hh:38
virtual void ObjectNamePtr(const guest_ptr< void > &pUnicodeString)=0
virtual SECURITY_QUALITY_OF_SERVICE * SecurityQualityOfService()=0
virtual void Length(uint32_t Length=0xFFFFFFFF)=0
virtual std::string ObjectName() const =0
virtual Json::Value json() const =0
virtual void RootDirectory(uint64_t RootDirectory)=0
virtual uint32_t Length() const =0
virtual SECURITY_DESCRIPTOR * SecurityDescriptor()=0
virtual const SECURITY_DESCRIPTOR * SecurityDescriptor() const =0
virtual ~OBJECT_ATTRIBUTES()=default
Attribute
Definition OBJECT_ATTRIBUTES.hh:40
@ OBJ_PERMANENT
Definition OBJECT_ATTRIBUTES.hh:42
@ OBJ_EXCLUSIVE
Definition OBJECT_ATTRIBUTES.hh:43
@ OBJ_VALID_ATTRIBUTES
Definition OBJECT_ATTRIBUTES.hh:49
@ OBJ_KERNEL_HANDLE
Definition OBJECT_ATTRIBUTES.hh:47
@ OBJ_OPENIF
Definition OBJECT_ATTRIBUTES.hh:45
@ OBJ_OPENLINK
Definition OBJECT_ATTRIBUTES.hh:46
@ OBJ_INHERIT
Definition OBJECT_ATTRIBUTES.hh:41
@ OBJ_CASE_INSENSITIVE
Definition OBJECT_ATTRIBUTES.hh:44
@ OBJ_FORCE_ACCESS_CHECK
Definition OBJECT_ATTRIBUTES.hh:48
virtual void SecurityQualityOfServicePtr(const guest_ptr< void > &pSecurityQualityOfService)=0
virtual bool isInheritable() const =0
virtual guest_ptr< void > ptr() const =0
virtual void ObjectName(const std::string &ObjectName)=0
virtual const std::string & FullPath(const KPCR &kpcr) const =0
virtual void Attributes(HANDLE_ATTRIBUTES Attributes)=0
virtual const SECURITY_QUALITY_OF_SERVICE * SecurityQualityOfService() const =0
virtual HANDLE_ATTRIBUTES Attributes() const =0
static std::unique_ptr< OBJECT_ATTRIBUTES > make_unique(const NtKernel &kernel, const guest_ptr< void > &ptr)
virtual uint64_t RootDirectory() const =0
virtual void Inheritable(bool Inheritable)=0
virtual void write(std::ostream &os, const std::string &linePrefix="") const =0
Definition SECURITY_DESCRIPTOR.hh:29
Definition SECURITY_QUALITY_OF_SERVICE.hh:32
Core IntroVirt classes.
Definition Cr0.hh:20