(wdm.h) IoRequestDpc 函式
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。 因此,IoRequestDpc 會在呼叫 IoConnectInterrupt 的驅動程式時,由 SynchronizeIrql 指定的 DIRQL 值執行。 不過,您也可以使用 KeXxxDpc 例程,將 DPC 排入任何 IRQL >= DISPATCH_LEVEL。 如需詳細資訊,請參閱 您應該使用哪種類型的 DPC?
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平台 | 桌面 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
IRQL | DIRQL |