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 がキューに入っている場合は削除され、KeRemoveEntryDeviceQueueTRUE を返します。

注釈

IRQL が DISPATCH_LEVEL に設定され、 DeviceQueue スピン ロックが取得されます。

指定した DeviceQueueEntry がキューにない場合、IRP は既に処理されているか、IRP が取り消されています。 この場合、KeRemoveEntryDeviceQueue は単に FALSE を返します。

指定された DeviceQueue スピン ロックが解放され、IRQL が以前の値に復元されます。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

こちらもご覧ください

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue