DRIVER_OBJECT结构
2013-09-03 17:01
330 查看
DRIVER_OBJECT STRUCT ; sizeof= 0A8h
_Type SWORD ? ; 0000h (IO_TYPE_DRIVER = 4) (original field name Type)
_Size SWORD ? ; 0004h (original name Size)
; The following links all of the devices created by a single driver
; together on a list, and the Flags word provides an extensible flag
; location for driver objects.
DeviceObject PVOID ? ; 0004h PTR DEVICE_OBJECT
Flags DWORD ? ; 0008h
; The following section describes where the driver is loaded. The count
; field is used to count the number of times the driver has had its
; registered reinitialization routine invoked.
DriverStart PVOID ? ; 000Ch
DriverSize DWORD ? ; 0010h
DriverSection PVOID ? ; 0014h
DriverExtension PVOID ? ; 0018h PTR DRIVER_EXTENSION
; The driver name field is used by the error log thread
; determine the name of the driver that an I/O request is/was bound.
DriverName UNICODE_STRING <> ; 001Ch
; The following section is for registry support. Thise is a pointer
; to the path to the hardware information in the registry
HardwareDatabase PVOID ? ; 0024h PTR UNICODE_STRING
; The following section contains the optional pointer to an array of
; alternate entry points to a driver for "fast I/O" support. Fast I/O
; is performed by invoking the driver routine directly with separate
; parameters, rather than using the standard IRP call mechanism. Note
; that these functions may only be used for synchronous I/O, and when
; the file is cached.
FastIoDispatch PVOID ? ; 0028h PTR FAST_IO_DISPATCH
; The following section describes the entry points to this particular
; driver. Note that the major function dispatch table must be the last
; field in the object so that it remains extensible.
DriverInit PVOID ? ; 002Ch
DriverStartIo PVOID ? ; 0030h
DriverUnload PVOID ? ; 0034h
MajorFunction PVOID (IRP_MJ_MAXIMUM_FUNCTION + 1) dup(?) ; 0038h
DRIVER_OBJECT ENDS
_Type SWORD ? ; 0000h (IO_TYPE_DRIVER = 4) (original field name Type)
_Size SWORD ? ; 0004h (original name Size)
; The following links all of the devices created by a single driver
; together on a list, and the Flags word provides an extensible flag
; location for driver objects.
DeviceObject PVOID ? ; 0004h PTR DEVICE_OBJECT
Flags DWORD ? ; 0008h
; The following section describes where the driver is loaded. The count
; field is used to count the number of times the driver has had its
; registered reinitialization routine invoked.
DriverStart PVOID ? ; 000Ch
DriverSize DWORD ? ; 0010h
DriverSection PVOID ? ; 0014h
DriverExtension PVOID ? ; 0018h PTR DRIVER_EXTENSION
; The driver name field is used by the error log thread
; determine the name of the driver that an I/O request is/was bound.
DriverName UNICODE_STRING <> ; 001Ch
; The following section is for registry support. Thise is a pointer
; to the path to the hardware information in the registry
HardwareDatabase PVOID ? ; 0024h PTR UNICODE_STRING
; The following section contains the optional pointer to an array of
; alternate entry points to a driver for "fast I/O" support. Fast I/O
; is performed by invoking the driver routine directly with separate
; parameters, rather than using the standard IRP call mechanism. Note
; that these functions may only be used for synchronous I/O, and when
; the file is cached.
FastIoDispatch PVOID ? ; 0028h PTR FAST_IO_DISPATCH
; The following section describes the entry points to this particular
; driver. Note that the major function dispatch table must be the last
; field in the object so that it remains extensible.
DriverInit PVOID ? ; 002Ch
DriverStartIo PVOID ? ; 0030h
DriverUnload PVOID ? ; 0034h
MajorFunction PVOID (IRP_MJ_MAXIMUM_FUNCTION + 1) dup(?) ; 0038h
DRIVER_OBJECT ENDS
相关文章推荐
- DriverObject->DriverSection结构体LDR_DATA_TABLE_ENTRY中的结构
- 《Windows NT FileSystem Internals》学习笔记之DRIVER_OBJECT对象结构
- driver_object结构几个域的说明
- 学习笔记之DRIVER_OBJECT对象结构
- 学习笔记之DRIVER_OBJECT对象结构
- 驱动对象结构DRIVER_OBJECT
- DRIVER_OBJECT和DEVICE_OBJECT的关系
- WDF_DRIVER_CONFIG 结构
- SharePoint 【架构系列】-- Sharepoint的服务器端对象模型(Server Object Model) 01.物理对象层次结构
- 获取KeyValuePair<string, object>)泛型结构的默认值
- Array 、 Dictionary 、 Object 3大数据结构 以及 for ... in for each的研究
- Sharepoint学习笔记 –架构系列—Sharepoint的服务器端对象模型(Server Object Model) 3.服务层次结构
- SharePoint 【架构系列】-- Sharepoint的服务器端对象模型(Server Object Model) 02.内容层次结构
- DS实验题 Old_Driver UnionFindSet结构 指针实现邻接表存储
- Windows对象(Object)结构
- elasticsearch核心知识--37.搜索引擎_mapping复杂数据类型以及object类型数据底层结构
- gtk+2.0中GtkObject结构中没有klass成员的解决办法
- iOS开发-Object-C学习之结构体使用
- 驱动对象DRIVER_OBJECT
- typedef struct _DRIVER_OBJECT