次の方法で共有


WdfIoTargetWdmGetTargetFileObject 関数 (wdfiotarget.h)

[KMDF にのみ適用]

WdfIoTargetWdmGetTargetFileObject メソッドは、指定されたリモート I/O ターゲットに関連付けられている Windows ドライバー モデル (WDM) ファイル オブジェクトへのポインターを返します。

構文

PFILE_OBJECT WdfIoTargetWdmGetTargetFileObject(
  [in] WDFIOTARGET IoTarget
);

パラメーター

[in] IoTarget

リモート I/O ターゲット オブジェクトへのハンドル。 このハンドルは、 WdfIoTargetCreate の以前の呼び出しから取得されました。

戻り値

WdfIoTargetWdmGetTargetFileObject は、WDM FILE_OBJECT 構造体へのポインターを返します。

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

注釈

WdfIoTargetWdmGetTargetFileObject メソッドが返すポインターは、ドライバーが WdfIoTargetClose または WdfIoTargetCloseForQueryRemove を呼び出すか、リモート I/O ターゲット オブジェクトが削除されるまで有効です。 ドライバーがリモート I/O ターゲット オブジェクトの EvtCleanupCallback 関数を提供し、リモート I/O ターゲットを閉じる前にオブジェクトが削除された場合、 ポインターは EvtCleanupCallback 関数が返されるまで有効です。

ドライバーが削除された後に WDM デバイス オブジェクトにアクセスしようとすると、ドライバーによってシステムがクラッシュする可能性があります。 トーストモン サンプルは、ドライバーが EvtIoTargetQueryRemove コールバック関数を提供して、I/O ターゲットが削除された場合に通知されるようにする方法を示しています。

WdfIoTargetWdmGetTargetFileObject の詳細については、「一般的な I/O ターゲットに関する情報の取得」を参照してください。

I/O ターゲットの詳細については、「I /O ターゲットの使用」を参照してください。

次のコード例では、リモート I/O ターゲットに関連付けられている WDM ファイル オブジェクトへのポインターを取得します。

PFILE_OBJECT pfileObject;

pfileObject = WdfIoTargetWdmGetTargetFileObject(IoTarget);

要件

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

こちらもご覧ください

FILE_OBJECT

WdfIoTargetCreate

WdfIoTargetWdmGetTargetDeviceObject

WdfIoTargetWdmGetTargetFileHandle