Struct km::device_object::DEVICE_OBJECT [] [src]

pub struct DEVICE_OBJECT {
    pub Type: u16,
    pub Size: u16,
    pub ReferenceCount: i32,
    pub DriverObject: *const DRIVER_OBJECT,
    pub NextDevice: *mut DEVICE_OBJECT,
    pub AttachedDevice: *mut DEVICE_OBJECT,
    pub CurrentIrp: *const IRP,
    pub Timer: *mut u8,
    pub Flags: u32,
    pub Characteristics: u32,
    pub Vpb: *mut u8,
    pub DeviceExtension: *mut u8,
    pub DeviceType: u32,
    pub StackSize: u8,
    pub Queue: *mut WAIT_CONTEXT_BLOCK,
    pub AlignmentRequirement: u32,
    pub DeviceQueue: KDEVICE_QUEUE,
    pub Dpc: KDPC,
    pub ActiveThreadCount: u32,
    pub SecurityDescriptor: *const u8,
    pub DeviceLock: KEVENT,
    pub SectorSize: u16,
    pub Spare1: u16,
    pub DeviceObjectExtension: *mut DEVOBJ_EXTENSION,
    pub Reserved: *const u8,
}

The DEVICE_OBJECT structure is used by the operating system to represent a device object.

Fields

Type
Size
ReferenceCount
DriverObject
NextDevice
AttachedDevice
CurrentIrp
Timer
Flags
Characteristics
Vpb
DeviceExtension
DeviceType
StackSize
Queue
AlignmentRequirement
DeviceQueue
Dpc
ActiveThreadCount
SecurityDescriptor
DeviceLock
SectorSize
Spare1
DeviceObjectExtension
Reserved