WdfIoTargetWdmGetTargetFileObject 函数 (wdfiotarget.h)

[仅适用于 KMDF]

WdfIoTargetWdmGetTargetFileObject 方法返回指向 Windows 驱动程序模型 (WDM) 文件对象的指针,该对象与指定的远程 I/O 目标相关联。

语法

PFILE_OBJECT WdfIoTargetWdmGetTargetFileObject(
  [in] WDFIOTARGET IoTarget
);

参数

[in] IoTarget

远程 I/O 目标对象的句柄。 此句柄是从上一次调用 WdfIoTargetCreate 获取的

返回值

WdfIoTargetWdmGetTargetFileObject 返回指向 WDM FILE_OBJECT 结构的指针。

如果驱动程序提供无效的对象句柄,则会发生 bug 检查。

注解

WdfIoTargetWdmGetTargetFileObject 方法返回的指针在驱动程序调用 WdfIoTargetCloseWdfIoTargetCloseForQueryRemove 之前有效,或直到删除远程 I/O 目标对象为止。 如果驱动程序为远程 I/O 目标对象提供 EvtCleanupCallback 函数,并且如果在关闭远程 I/O 目标之前删除了该对象,则指针在 EvtCleanupCallback 函数返回之前有效。

如果驱动程序在删除 WDM 设备对象后尝试访问它,驱动程序可能会导致系统崩溃。 toastmon 示例演示了驱动程序如何提供 EvtIoTargetQueryRemove 回调函数,以便在删除 I/O 目标时通知它。

有关 WdfIoTargetWdmGetTargetFileObject 的详细信息,请参阅 获取有关常规 I/O 目标的信息

有关 I/O 目标的详细信息,请参阅 使用 I/O 目标

示例

下面的代码示例获取指向与远程 I/O 目标关联的 WDM 文件对象的指针。

PFILE_OBJECT pfileObject;

pfileObject = WdfIoTargetWdmGetTargetFileObject(IoTarget);

要求

要求
目标平台 通用
最低 KMDF 版本 1.0
标头 wdfiotarget.h (包括 Wdf.h)
Library Wdf01000.sys (请参阅框架库 Versioning.)
IRQL <=DISPATCH_LEVEL
DDI 符合性规则 DriverCreate (kmdf) KmdfIrql (kmdf) KmdfIrql2 (kmdf) 、 KmdfIrqlExplicit (kmdf)

另请参阅

FILE_OBJECT

WdfIoTargetCreate

WdfIoTargetWdmGetTargetDeviceObject

WdfIoTargetWdmGetTargetFileHandle