IoRequestDpc 函式 (wdm.h)
IoRequestDpc 例程會將驅動程式提供的 DpcForIsr 例程排入佇列,以在較低的 IRQL 完成中斷驅動 I/O 處理。
語法
void IoRequestDpc(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp,
[in] __drv_aliasesMem PVOID Context
);
參數
[in] DeviceObject
導致中斷的要求正在處理之裝置物件的指標。
[in] Irp
指定裝置目前 IRP 的指標。
[in] Context
要傳遞至 DPC 例程之驅動程式決定內容的指標。
傳回值
沒有
言論
IoRequestDpc 的呼叫端必須在 DIRQL 上執行。
驅動程式會從 InterruptService 例程呼叫 IoRequestDpc。 因此,當驅動程式呼叫 IoConnectInterrupt時,IoRequestDpc 會在由 SynchronizeIrql 所指定的 DIR QL 值上執行。 不過,您也可以使用 KeXxxDpc 例程,在任何 IRQL >= DISPATCH_LEVEL 將 DPC 排入佇列。 如需詳細資訊,請參閱 您應該使用哪種類型的 DPC?
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平臺 | 桌面 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
IRQL | DIRQL |