撰寫 DriverEntry 常式
每個驅動程式都必須有 DriverEntry 常式,以初始化全驅動程式的資料結構和資源。 I/O 管理員會在載入驅動程式時呼叫 DriverEntry 常式。
在支援 隨插即用 (PnP) 的驅動程式中,DriverEntry常式應該負責驅動程式初始化,而AddDevice常式 (,而且可能處理 PnP IRP_MN_START_DEVICE要求的分派常式) 負責裝置初始化。 驅動程式初始化包括匯出驅動程式的其他進入點、初始化驅動程式所使用的特定物件,以及設定各種個別驅動程式系統資源。 (非 PnP 驅動程式有明顯不同的需求,如 Microsoft Windows NT 4.0 和更早 ) 版本的驅動程式開發工具組 [DDK] 中所述
DriverEntry 常式會在 IRQL = PASSIVE_LEVEL的系統執行緒內容中呼叫。
DriverEntry常式可以是可分頁的,而且應該位於 INIT 區段中,以便捨棄它。 使用 alloc_text pragma 指示詞,如 Windows 驅動程式套件 (WDK) 所提供的範例驅動程式中所述。
本節包含下列主題: