KeRemoveEntryDeviceQueue 函式 (wdm.h)

KeRemoveEntryDeviceQueue 例程會傳回指定的專案是否位於裝置佇列中,如果已排入佇列,則會從裝置佇列中移除它。

語法

BOOLEAN KeRemoveEntryDeviceQueue(
  [in, out] PKDEVICE_QUEUE       DeviceQueue,
  [in, out] PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
);

參數

[in, out] DeviceQueue

呼叫端為其提供記憶體之初始化裝置佇列物件的指標。

[in, out] DeviceQueueEntry

要從指定的 DeviceQueue 移除之專案的指標。

傳回值

如果 DeviceQueueEntry 已排入佇列,則會移除它,而 KeRemoveEntryDeviceQueue 會傳回 TRUE

備註

IRQL 會設定為 DISPATCH_LEVEL,並取得 DeviceQueue 微調鎖定。

如果指定的 DeviceQueueEntry 不在佇列中,則會處理 IRP,或已取消 IRP。 在此情況下, KeRemoveEntryDeviceQueue 只會傳回 FALSE

指定的 DeviceQueue 微調鎖定會釋放,IRQL 會還原為其先前的值。

規格需求

需求
最低支援的用戶端 從 Windows 2000 開始提供。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIS (storport) IrqlKeDispatchLte (wdm)

另請參閱

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue