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


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

Функция обратного вызова Камеры minidriver CamConfigureEx настраивает интерфейс потоковой передачи.

Синтаксис

PCAM_CONFIGURE_ROUTINE_EX PcamConfigureRoutineEx;

NTSTATUS PcamConfigureRoutineEx(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PUSBD_INTERFACE_INFORMATION Interface,
  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  ULONG PipeConfigListSize,
  PUSBCAMD_Pipe_Config_Descriptor PipeConfig,
  PUSB_DEVICE_DESCRIPTOR DeviceDescriptor
)
{...}

Параметры

BusDeviceObject

Указатель на объект устройства мини-driver камеры, созданный USB-концентратором.

DeviceContext

Указатель на контекст устройства мини-driver камеры.

Interface

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

ConfigurationDescriptor

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

PipeConfigListSize

Указывает количество элементов в массиве PipeConfig.

PipeConfig

Указатель на массив USBCAMD_Pipe_Config_Descriptor, описывающий связь между каналами и потоками.

DeviceDescriptor

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

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

CamConfigureEx возвращает STATUS_SUCCESS или соответствующий код ошибки.

Замечания

Мини-накопители камеры используют CamConfigureEx для информирования USBCAMD о связи между обнаруженными каналами и потоками.

USBCAMD вызывает функцию обратного вызова CamConfigureEx camConfigureEx, чтобы настроить интерфейс потоковой передачи. После возврата этой функции USBCAMD можно уведомить о том, какой интерфейс и какой альтернативный параметр в интерфейсе потоковой передачи видео USB используется для состояния простоя.

USBCAMD требует, чтобы камера должна иметь одно описание конфигурации USB, а все альтернативные параметры в интерфейсе потоковой передачи USB-видео должны иметь одинаковое число и тип каналов.

Исходный USBCAMD не вызывает CamConfigureEx.

Эта функция является обязательной.

Требования

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

См. также

USBCAMD_DEVICE_DATA2

USBCAMD_Pipe_Config_Descriptor

USBD_INTERFACE_INFORMATION

USB_CONFIGURATION_DESCRIPTOR

USB_DEVICE_DESCRIPTOR