|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://jet.sao.ru/hq/sts/othe/bushou/wdmcard.htm
Дата изменения: Wed Feb 24 18:06:15 2010 Дата индексирования: Tue Oct 2 01:45:40 2012 Кодировка: Поисковые слова: orion |
|
WDM Quick Reference
Rev C Red fields are reserved. Numeric values are hex. |
| DRIVER_OBJECT | ||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
| 0 |
Type (4) |
Size | DeviceObject | Flags | DriverStart | |||||||||||
| 10 |
DriverSize | DriverSection | DriverExtension | Name len |
Name maxlen |
|||||||||||
| 20 |
Name (wide string ptr) |
HardwareDatabase | FastIoDispatch | DriverEntry | ||||||||||||
| 30 |
StartIo | Unload | IRP_MJ_CREATE | IRP_MJ_NAMED_PIPE | ||||||||||||
|
40 |
IRP_MJ_CLOSE | IRP_MJ_READ | IRP_MJ_WRITE | IRP_MJ_QUERY_ INFORMATION |
||||||||||||
| 50 |
IRP_MJ_SET_INFORMATION | IRP_MJ_QUERY_EA | IRP_MJ_SET_EA | IRP_MJ_FLUSH_BUFFERS | ||||||||||||
| 60 |
IRP_MJ_QUERY_VOLUME_ VOLUME_INFORMATION |
IRP_MJ_SET_VOLUME_ INFORMATION |
IRP_MJ_DIRECTORY_ CONTROL |
IRP_MJ_FILE_SYSTEM_ CONTROL |
||||||||||||
| 70 |
IRP_MJ_DEVICE_CONTROL | IRP_MJ_SCSI
/ IRP_MJ_INTERNAL_DEVICE_ CONTROL |
IRP_MJ_SHUTDOWN | IRP_MJ_LOCK_CONTROL | ||||||||||||
|
80 |
IRP_MJ_CLEANUP | IRP_MJ_CREATE_MAILSLOT | IRP_MJ_QUERY_SECURITY | IRP_MJ_SET_SECURITY | ||||||||||||
| 90 |
IRP_MJ_POWER | IRP_MJ_SYSTEM_CONTROL | IRP_MJ_DEVICE_CHANGE | IRP_MJ_QUERY_QUOTA | ||||||||||||
| A0 |
IRP_MJ_SET_QUOTA | IRP_MJ_PNP | ||||||||||||||
|
Flags |
|
|
Mask |
Name |
| 1 | DRVO_UNLOAD_INVOKED |
| 2 | DRVO_LEGACY_DRIVER |
| 4 | DRVO_BUILTIN_DRIVER |
| 8 | DRVO_REINIT_REGISTERED |
| 10 | DRVO_INITIALIZED |
| 20 | DRVO_BOOTREINIT_REGISTERED |
| 40 | DRVO_LEGACY_RESOURCES |
| DEVICE_OBJECT | ||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
| 0 |
Type (3) |
Size | Ref Count | DriverObject | NextDev | |||||||||||
| 10 |
AttachedDev | CurrentIrp | Timer | Flags | ||||||||||||
| 20 |
Characteristics | VPB | DeviceExtension | DevType | ||||||||||||
|
30 |
Stk Siz |
Queue.ListEntry
/ Queue.WaitContextBlock |
||||||||||||||
| 40 |
... | |||||||||||||||
| 50 |
... | Alignment (reverse mask) |
||||||||||||||
| 60 |
DeviceQueue | |||||||||||||||
|
70 |
... | DPC | ||||||||||||||
| 80 |
... | |||||||||||||||
| 90 |
... | ActiveThreads | SecurityDesc | DeviceLock | ||||||||||||
| A0 |
... | Sector Size |
Spare1 | |||||||||||||
| B0 |
DevObjExtension | Reserved | ||||||||||||||
|
Mask |
Name |
| 1 | DO_UNLOAD_PENDING |
| 2 | DO_VERIFY_VOLUME |
| 4 | DO_BUFFERED_IO |
| 8 | DO_EXCLUSIVE |
| 10 | DO_DIRECT_IO |
| 20 | DO_MAP_IO_BUFFER |
| 40 | DO_DEVICE_HAS_NAME |
| 80 | DO_DEVICE_INITIALIZING |
| 100 | DO_SYSTEM_BOOT_PARTITION |
| 200 | DO_LONG_TERM_REQUESTS |
| 400 | DO_NEVER_LAST_DEVICE |
| 800 | DO_SHUTDOWN_REGISTERED |
| 1000 | DO_BUS_ENUMERATED_DEVICE |
| 2000 | DO_POWER_PAGABLE |
| 4000 | DO_POWER_INRUSH |
| 10000 | DO_LOW_PRIORITY_FILESYSTEM |
| IRP | ||||||||||||||||
| 0 | 1 | 2 | 3 | |||||||||||||