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 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm) |