IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION IOCTL (usbfnioctl.h)

Драйвер класса USB отправляет этот запрос для подготовки к уведомлениям, полученным от расширения класса функций USB (UFX) в ответ на событие в шине, например изменение типа порта или получение нестандартного пакета настройки.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

Входной буфер

NULL.

Длина входного буфера

Нет.

Выходной буфер

Указатель на структуру, выделенную вызывающим объектом USBFN_NOTIFICATION , которая заполняется типом события шины и данными, связанными с этим событием.

Длина выходного буфера

Размер структуры USBFN_NOTIFICATION .

Блок состояния

Если запрос выполнен успешно, расширение класса функций USB (UFX) возвращает STATUS_SUCCESS или другое значение состояния, для которого NT_SUCCESS(status) равно TRUE. В противном случае возвращается значение состояния, для которого NT_SUCCESS(status) равно FALSE.

Комментарии

UFX завершает этот запрос в ответ на событие в автобусе. Рекомендуется, чтобы драйверы классов отправляли несколько запросов одновременно, чтобы не пропустить критически важные уведомления.

Требования

Требование Значение
Заголовок usbfnioctl.h

См. также раздел

USBFN_EVENT

USBFN_NOTIFICATION