Windows驅動開發 Device結構體

2022-04-23 06:09:08 字數 725 閱讀 9262

每個驅動程式會建立乙個或多個裝置物件,每個裝置物件都會有乙個指標指向下乙個裝置物件

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的派發函式。...