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 |