57 uint32_t
value()
const {
return value_; }
62 const uint32_t value_;
83 static std::shared_ptr<DEVICE_OBJECT>
Definition guest_ptr.hh:88
Definition DEVICE_OBJECT.hh:40
bool FILE_CHARACTERISTIC_TS_DEVICE() const
bool FILE_CHARACTERISTIC_WEBDAV_DEVICE() const
bool FILE_WRITE_ONCE_MEDIA() const
bool FILE_DEVICE_SECURE_OPEN() const
bool FILE_PORTABLE_DEVICE() const
bool FILE_AUTOGENERATED_DEVICE_NAME() const
bool FILE_READ_ONLY_DEVICE() const
uint32_t value() const
Definition DEVICE_OBJECT.hh:57
bool FILE_FLOPPY_DISKETTE() const
bool FILE_DEVICE_ALLOW_APPCONTAINER_TRAVERSAL() const
bool FILE_REMOTE_DEVICE() const
bool FILE_REMOVABLE_MEDIA() const
bool FILE_CHARACTERISTIC_PNP_DEVICE() const
bool FILE_VIRTUAL_VOLUME() const
bool FILE_CHARACTERISTIC_CSV() const
DeviceCharacteristics(uint32_t value)
Definition DEVICE_OBJECT.hh:59
bool FILE_DEVICE_IS_MOUNTED() const
Class for the Windows NT DEVICE_OBJECT structure.
Definition DEVICE_OBJECT.hh:38
static std::shared_ptr< DEVICE_OBJECT > make_shared(const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
static std::shared_ptr< DEVICE_OBJECT > make_shared(const NtKernel &kernel, const guest_ptr< void > &ptr)
virtual const DRIVER_OBJECT & DriverObject() const =0
Get the DRIVER_OBJECT associated with this device.
virtual ~DEVICE_OBJECT()=default
virtual std::string DeviceName() const =0
virtual nt::DeviceType DeviceType() const =0
Get the type of device.
Definition DRIVER_OBJECT.hh:28
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
DeviceType
Definition DeviceType.hh:25
Core IntroVirt classes.
Definition Cr0.hh:20