функция 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 |