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 の
KeRemoveByKeyDeviceQueue の
KeRemoveDeviceQueue の