次の方法で共有


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を呼び出した場合は、pDrainComplete パラメーターが指すインターフェイスのメソッドからの通知を待機してから、ドライバーが Stop または Purge 呼び出します。 この規則に違反すると、ホスト プロセスが終了します。

必要条件

要件 価値
サポート終了 UMDF 2.0 以降では使用できません。
ターゲット プラットフォーム デスクトップ
UMDF の最小バージョン する 1.5
ヘッダー wudfddi.h (Wudfddi.h を含む)
DLL WUDFx.dll

関連項目

IQueueCallbackStateChange

IWDFIoQueue

IWDFIoQueue::P urge

IWDFIoQueue::Stop