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 方法返回的指针在驱动程序调用 WdfIoTargetClose 或 WdfIoTargetCloseForQueryRemove 之前有效,或直到删除远程 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) |