次の方法で共有


WdfDpcEnqueue 関数 (wdfdpc.h)

[KMDF にのみ適用]

WdfDpcEnqueue メソッドは、DPC オブジェクトの EvtDpcFunc コールバック関数の実行をスケジュールします。

構文

BOOLEAN WdfDpcEnqueue(
  [in] WDFDPC Dpc
);

パラメーター

[in] Dpc

フレームワーク DPC オブジェクトへのハンドル。

戻り値

WdfDpcEnqueue は、指定された DPC オブジェクトをシステムの DPC キューに正常に追加した場合に TRUE を 返します。 それ以外の場合、メソッドは FALSE を返します

ドライバーが無効なオブジェクト ハンドルを提供すると、バグ チェックが発生します。

注釈

WdfDpcEnqueue メソッドは、指定された DPC オブジェクトをシステムの DPC キューに追加します (まだキューに存在しない場合)。 (DPC オブジェクトが既にキューに存在していた場合、メソッドは FALSE を返します)。システムが優先度の高いタスクを実行していない場合は、キューから DPC オブジェクトを削除し、オブジェクトの EvtDpcFunc コールバック関数を呼び出します。

コールバック関数が実行されると、 後続の WdfDpcEnqueue の呼び出しによって DPC オブジェクトが DPC キューに追加されます。

DPC オブジェクトの使用の詳細については、「 割り込みのサービス」を参照してください。

次のコード例では、DPC オブジェクトに関連付けられているコールバック関数の実行をスケジュールします。 この例では、 WdfDpcEnqueue メソッドの戻り値を含む関数の戻り値として使用します。 WdfDpcCreate コード例は、DPC オブジェクトがどのように作成されたかを示しています。

return WdfDpcEnqueue(PDevExt->CompleteWriteDpc);

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.0
Header wdfdpc.h (Wdf.h を含む)
Library Wdf01000.sys (「Framework ライブラリのバージョン管理」を参照)。
IRQL 任意のレベル
DDI コンプライアンス規則 DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

こちらもご覧ください

EvtDpcFunc

WdfDpcCreate