每個驅動程式會建立乙個或多個裝置物件,每個裝置物件都會有乙個指標指向下乙個裝置物件
device結構體原始碼
typedef struct字段說明:declspec_align(memory_allocation_alignment) _device_object queue;
ulong alignmentrequirement;
kdevice_queue devicequeue;
kdpc dpc;
ulong activethreadcount;
psecurity_descriptor securitydescriptor;
kevent devicelock;
ushort sectorsize;
ushort spare1;
struct _devobj_extension *deviceobjectextension;
pvoid reserved;
} device_object;
typedef
struct _device_object *pdevice_object;
driverobject
指向驅動程式中的驅動物件,同屬於乙個驅動物件的裝置物件指向的是同乙個驅動物件。
nextdevice
這個引數記錄下乙個裝置物件的指標
attacheddevice
Windows驅動開發
以ddk2600版本為例 無論是ddk驅動還是pnp驅動,都需要撰寫makefile檔案.使用nmake 來驅動執行.系統目錄預設有makefile檔案,裡面包括有安裝目錄下makefile.def檔案,這個裡面包含檔案makefile.inc,及每個即編譯檔案所在目錄的dirs檔案 makefil...
windows驅動開發
作者 豬頭三 個人 序言 很多人都對驅動開發有興趣,但往往找不到正確的學習方式.當然這跟驅動開發的本土化資 料少有關係.大多學的驅動開發資料都以英文為主,這樣讓很多驅動初學者很頭疼.本人從 事驅動開發時間不長也不短,大概也就3 4年時間.大多數人都認為會驅動開發的都是牛人,高手之類的.其實高手,牛人...
Windows驅動開發(一)
筆者學習驅動程式設計是從兩本書入門的。它們分別是 寒江獨釣 核心安全程式設計 和 windows驅動開發技術詳解 兩本書分別從不同的角度介紹了驅動程式的製作方法。在我理解,驅動程式可分為兩類三種 第一類 傳統型驅動 傳統型驅動的特點就是所有的irp都需要自己去處理,自己實現針對不同irp的派發函式。...