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


функция обратного вызова PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB (usbbusif.h)

Эта функция обратного вызова не поддерживается.

Функция SubmitIsoOutUrb отправляет блок USB-запроса (URB) непосредственно водителю шины, не требуя выделения IRP.

Синтаксис

typedef NTSTATUS
  (USB_BUSIFFN *PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB) (
    IN PVOID,
    IN PURB
  );

Параметры

[in] unnamedParam1

Дескриптор, возвращенный в busContext член структуры USB_BUS_INTERFACE_USBDI_V0 запросом IRP_MN_QUERY_INTERFACE.

[in] unnamedParam2

Указатель на URB, передаваемый драйверу порта.

Возвращаемое значение

SubmitIsoOutUrb возвращает одно из следующих значений:

Возвращаемый код Описание
STATUS_SUCCESS Вызов завершился успешно.
STATUS_NOT_SUPPORTED Быстрые изохронные интерфейсы и потоки в режиме реального времени не поддерживаются контроллером узла.

Замечания

Эта функция заменяет функцию библиотеки USBD_BusSubmitIsoOutUrb, предоставляемую usbd.sys.

Эта функция позволяет клиентам работать в потоках в режиме реального времени с повышенными привилегиями IRQL для быстрого доступа к водителю шины. Этот контроллер usb-узла должен поддерживать потоки в режиме реального времени для работы этой функции.

Вызывающий драйвер переназначает любые сведения об ошибке на уровне пакета при вызове этой функции.

Требования

Требование Ценность
целевая платформа Настольный
заголовка usbbusif.h (include Usbbusif.h)
IRQL ЛЮБОЙ