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 以降で使用できます。
ターゲット プラットフォーム の 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 を する HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

関連項目

KeInitializeDeviceQueue の

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue の

KeRemoveDeviceQueue の