функция обратного вызова 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) |