WdfIoTargetWdmGetTargetFileObject 函数 (wdfiotarget.h)

[仅适用于 KMDF]

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

语法

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)
图书馆 Wdf01000.sys(请参阅框架库版本控制。
IRQL <=DISPATCH_LEVEL
DDI 符合性规则 DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf)

另请参阅

FILE_OBJECT

WdfIoTargetCreate

WdfIoTargetWdmGetTargetDeviceObject

WdfIoTargetWdmGetTargetFileHandle