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


функция USBCAMD_SelectAlternateInterface (usbcamdi.h)

Функция USBCAMD_SelectAlternateInterface выбирает альтернативный параметр в интерфейсе потоковой передачи видео USB.

Синтаксис

NTSTATUS USBCAMD_SelectAlternateInterface(
  [in]      PVOID                       DeviceContext,
  [in, out] PUSBD_INTERFACE_INFORMATION RequestInterface
);

Параметры

[in] DeviceContext

Указатель на контекст для конкретного устройства.

[in, out] RequestInterface

Указатель на структуру USBD_INTERFACE_INFORMATION, инициализированную соответствующими значениями для запроса SELECT_INTERFACE URB. Эта структура интерфейса соответствует одному изохронному интерфейсу на устройстве.

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

USBCAMD_SelectAlternateInterface возвращает состояние запроса драйвера usb-шины SELECT_INTERFACE. Другие возможные коды ошибок включают:

Возвращаемый код Описание
STATUS_DEVICE_DATA_ERROR USBCAMD не удалось отменить невыполненные массовые и прерывания IRP.
STATUS_INSUFFICIENT_RESOURCES Недостаточно ресурсов для выделения блока USB-запроса

Замечания

При успешном завершении структура, указываемая аргументом RequestInterface, заполняется сведениями из запроса драйвера usb-шины SELECT_INTERFACE.

Эта функция обычно вызывается мини-driver камеры в ответ на запрос на выделение или бесплатную пропускную способность. Эта функция не должна вызываться, если видеопотоки в мини-driver открыты и /или активно потоковые данные.

Требования

Требование Ценность
целевая платформа Настольный
заголовка usbcamdi.h (включая Usbcamdi.h)
библиотеки Usbcamd2.lib

См. также

USBD_INTERFACE_INFORMATION