Поделиться через


функция обратного вызова 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(status) равно TRUE. В противном случае он должен возвращать значение состояния, для которого NT_SUCCESS (status) равно FALSE.

Комментарии

Если драйвер должен обеспечивать обработку специальных файлов с конкретным драйвером, необходимо предоставить функцию обратного вызова события EvtDeviceUsageNotificationEx или EvtDeviceUsageNotification . Не предоставляйте обе функции обратного вызова.

Чтобы зарегистрировать функцию обратного вызова EvtDeviceUsageNotificationEx , драйвер должен вызвать WdfDeviceInitSetPnpPowerEventCallbacks.

Если функция обратного вызова EvtDeviceUsageNotificationEx драйвера возвращает состояние сбоя, платформа распространяет сбой на другие стеки, о которых она могла уведомлять ранее.

Дополнительные сведения о специальных файлах см. в разделе Поддержка специальных файлов.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1.11
Минимальная версия UMDF 2,0
Верхняя часть wdfdevice.h (включая Wdf.h)
IRQL PASSIVE_LEVEL