IWDFIoQueue::D rain メソッド (wudfddi.h)

[警告: UMDF 2 は UMDF の最新バージョンであり、UMDF 1 よりも優先されます。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、新しいバージョンのWindows 10では UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは、UMDF 2 を使用する必要があります。 詳細については、「UMDF を使用したはじめに」を参照してください。

Drain メソッドは、キューに新しい受信 I/O 要求を拒否し、既にキューに登録されている要求をドライバーに配信して処理できるようにします。

構文

void Drain(
  [in, optional] IQueueCallbackStateChange *pDrainComplete
);

パラメーター

[in, optional] pDrainComplete

フレームワークが呼び出すメソッドがドライバーにキュー状態を配信する IQueueCallbackStateChange インターフェイスへのポインター。 フレームワークは、すべての要求が完了または取り消され、キューが空になった後に メソッドを呼び出します。 このパラメーターは省略可能であり、 NULL にすることができます

戻り値

なし

解説

ドライバーは、常に次のいずれかの方法のみが進行中であることを確認する必要があります。

たとえば、ドライバーが以前に Drain を呼び出した場合、ドライバーが Stop または Purge を呼び出す前に、pDrainComplete パラメーターが指すインターフェイスの メソッドからの通知を待機する必要があります。 この規則に違反すると、ホスト プロセスが終了します。

要件

要件
サポート終了 UMDF 2.0 以降では使用できません。
対象プラットフォーム デスクトップ
最小 UMDF バージョン 1.5
Header wudfddi.h (Wudfddi.h を含む)
[DLL] WUDFx.dll

こちらもご覧ください

IQueueCallbackStateChange

IWDFIoQueue

IWDFIoQueue::P urge

IWDFIoQueue::Stop