EVT_WDF_FILE_CLOSE回调函数 (wdfdevice.h)

[适用于 KMDF 和 UMDF]

驱动程序的 EvtFileClose 回调函数处理在关闭应用程序对设备的所有访问时必须执行的操作。

语法

EVT_WDF_FILE_CLOSE EvtWdfFileClose;

void EvtWdfFileClose(
  [in] WDFFILEOBJECT FileObject
)
{...}

参数

[in] FileObject

框架文件对象的句柄,该句柄以前由驱动程序的 EvtDeviceFileCreate 回调函数接收。

返回值

备注

当关闭并释放文件对象的最后一个句柄,并且所有未完成的 I/O 请求都已完成或取消时,框架会调用驱动程序的 EvtFileClose 回调函数。

设备可能未处于工作状态 (D0) 状态。

在框架调用驱动程序的 EvtFileClose 回调函数之前,它会调用驱动程序的 EvtFileCleanup 回调函数。

EvtFileClose 回调函数在任意线程上下文中同步调用。

若要注册 EvtFileClose 回调函数,驱动程序必须调用 WdfDeviceInitSetFileObjectConfig 方法。

有关框架文件对象和 EvtFileClose 回调函数的详细信息,请参阅 框架文件对象

要求

要求
目标平台 通用
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
标头 wdfdevice.h (包括 Wdf.h)
IRQL PASSIVE_LEVEL

另请参阅

WDF_FILEOBJECT_CONFIG