次の方法で共有


WdfDeviceWdmDispatchPreprocessedIrp 関数 (wdfdevice.h)

[KMDF にのみ適用]

WdfDeviceWdmDispatchPreprocessedIrp メソッドは、前処理された IRP をフレームワークに返します。

構文

NTSTATUS WdfDeviceWdmDispatchPreprocessedIrp(
  [in] WDFDEVICE Device,
  [in] PIRP      Irp
);

パラメーター

[in] Device

フレームワーク デバイス オブジェクトへのハンドル。

[in] Irp

IRP 構造体へのポインター。

戻り値

WdfDeviceWdmDispatchPreprocessedIrp は、フレームワークまたはドライバーが IRP の処理の結果として提供する NTSTATUS 値を返します。 ドライバーは、 EvtDeviceWdmIrpPreprocess コールバック関数の戻り値としてこの戻り値を使用する必要があります。

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

注釈

WDM IRP を前処理または後処理するフレームワーク ベースのドライバーは、通常、ドライバーの EvtDeviceWdmIrpPreprocess コールバック関数内から WdfDeviceWdmDispatchPreprocessedIrp を呼び出す必要があります。 WdfDeviceWdmDispatchPreprocessedIrp を呼び出す方法の詳細については、「IRP の前処理と後処理」を参照してください。

WdfDeviceWdmDispatchPreprocessedIrp を使用するコード例については、「IRP の前処理と後処理」を参照してください。

要件

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