46 static std::shared_ptr<DRIVER_OBJECT>
Definition guest_ptr.hh:88
Class for the Windows NT DEVICE_OBJECT structure.
Definition DEVICE_OBJECT.hh:38
Definition DRIVER_OBJECT.hh:28
virtual ~DRIVER_OBJECT()=default
virtual std::string DriverName() const =0
virtual guest_ptr< void > MajorFunction(IRP_MJ irp) const =0
Get an IRP handler's address.
static std::shared_ptr< DRIVER_OBJECT > make_shared(const NtKernel &kernel, const guest_ptr< void > &ptr)
virtual const DEVICE_OBJECT * DeviceObject() const =0
static std::shared_ptr< DRIVER_OBJECT > make_shared(const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
Abstraction for the Windows NT kernel.
Definition NtKernel.hh:37
Base class for all kernel objects.
Definition OBJECT.hh:30
virtual guest_ptr< void > ptr() const =0
IRP_MJ
Definition IRP_MJ.hh:25
Core IntroVirt classes.
Definition Cr0.hh:20