撰寫分派常式

處理任何 I/O 要求封包 (IRP) 會從驅動程式註冊來處理IRP 主要函式程式碼 (IRP_MJ_*XXX) 開始。驅動程式的 DriverEntry 常式會匯出驅動程式 DRIVER_OBJECT* 結構內分派資料表中分派常式的進入點。

驅動程式可以為處理的每個主要 I/O 函式程式碼提供個別的分派常式。 或者,可以撰寫分派常式來處理多個 I/O 函式程式碼。

本節包含下列主題:

分派常式功能

必要的分派常式

選擇性分派常式

分派常式和 IRQL

檢查驅動程式 I/O 堆疊位置的時機

DispatchCreate、DispatchClose 和 DispatchCreateClose 常式

DispatchCleanup 常式

DispatchRead、DispatchWrite 和 DispatchReadWrite 常式

DispatchDeviceControl 和 DispatchInternalDeviceControl 常式

DispatchPnP 常式

DispatchPower 常式

DispatchQueryInformation 常式

DispatchSetInformation 常式

DispatchFlushBuffers 常式

DispatchShutdown 常式

DispatchSystemControl 常式