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


функция 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 возвращает состояние запроса драйвера SELECT_INTERFACE USB-шины. Другие возможные коды ошибок:

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

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть usbcamdi.h (включая Usbcamdi.h)
Библиотека Usbcamd2.lib

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

USBD_INTERFACE_INFORMATION