IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION IOCTL (usbfnioctl.h)

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

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

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

НЕДЕЙСТВИТЕЛЬНЫЙ.

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

Никакой.

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

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

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

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

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

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

Замечания

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

Требования

Требование Ценность
заголовка usbfnioctl.h

См. также

USBFN_EVENT

USBFN_NOTIFICATION