EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX回调函数 (wdfdevice.h)

[适用于 KMDF 和 UMDF]

驱动程序的 EvtDeviceUsageNotificationEx 事件回调函数确定设备是否可以支持特殊文件类型。

语法

EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtWdfDeviceUsageNotificationEx;

NTSTATUS EvtWdfDeviceUsageNotificationEx(
  [in] WDFDEVICE Device,
  [in] WDF_SPECIAL_FILE_TYPE NotificationType,
  [in] BOOLEAN IsInNotificationPath
)
{...}

参数

[in] Device

框架设备对象的句柄。

[in] NotificationType

一个 WDF_SPECIAL_FILE_TYPE类型化值,该值标识系统存储在指定设备上的特殊文件类型。

[in] IsInNotificationPath

一个布尔值,如果 TRUE,则指示系统已开始使用特殊文件;如果 FALSE,则表示系统已使用特殊文件完成。

返回值

如果驱动程序确定设备可以支持特殊文件,则 EvtDeviceUsageNotificationEx 回调函数必须返回STATUS_SUCCESS或其他状态值,NT_SUCCESS状态)等于 TRUE 。 否则,它必须返回一个状态值,NT_SUCCESS(状态)等于 FALSE

言论

如果驱动程序必须提供特定于驱动程序的特殊文件的处理,则必须提供 EvtDeviceUsageNotificationExEvtDeviceUsageNotification 事件回调函数。 不要同时提供这两个回调函数。

若要注册 EvtDeviceUsageNotificationEx 回调函数,驱动程序必须调用 WdfDeviceInitSetPnpPowerEventCallbacks

如果驱动程序的 EvtDeviceUsageNotificationEx 回调函数返回失败状态,则框架会将失败传播到可能之前通知的其他堆栈。

有关特殊文件的详细信息,请参阅 支持特殊文件

要求

要求 价值
目标平台 普遍
最低 KMDF 版本 1.11
最低 UMDF 版本 2.0
标头 wdfdevice.h (包括 Wdf.h)
IRQL PASSIVE_LEVEL