(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

另請參閱

IoInitializeDpcRequest

KeInitializeDpc

KeInsertQueueDpc