共用方式為


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

另請參閱

IoInitializeDpcRequest

KeInitializeDpc

KeInsertQueueDpc