次の方法で共有


KeRemoveDeviceQueue 関数 (wdm.h)

KeRemoveDeviceQueue ルーチンは、指定されたデバイス キューの先頭からエントリを削除します。

構文

PKDEVICE_QUEUE_ENTRY KeRemoveDeviceQueue(
  [in, out] PKDEVICE_QUEUE DeviceQueue
);

パラメーター

[in, out] DeviceQueue

呼び出し元がストレージを提供する初期化されたデバイス キュー オブジェクトへのポインター。

戻り値

デバイス キューが空でビジー状態に設定されている場合、KeRemoveDeviceQueue は NULL 返します。

備考

指定されたデバイス キューのスピン ロックが取得され、デバイス キューの状態がチェックされます。 デバイス キューがビジー状態に設定され、IRP がキューに登録されている場合、このルーチンはエントリをデキューし、IRP へのポインターを返します。 デバイス キュー オブジェクトがビジー状態に設定されているが、IRP がキューに入っていない場合に、KeRemoveDeviceQueue 呼び出すと、状態の変更がビジー状態になりません。 指定されたデバイス キューのスピン ロックが解放されます。

デバイス キュー オブジェクトがビジー状態に設定されている場合 KeRemoveDeviceQueue を呼び出すとエラーになります。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDDIs(storport)IrqlDispatch(storport)、IrqlDispatch(storport)、IrqlDispatch(wdm)

関連項目

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveEntryDeviceQueue