次の方法で共有


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