PCAM_CONFIGURE_ROUTINE_EX función de devolución de llamada (usbcamdi.h)

La función de devolución de llamada CamConfigureEx de un minidriver de cámara configura la interfaz de streaming isócrónica.

Sintaxis

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
)
{...}

Parámetros

BusDeviceObject

Puntero al objeto de dispositivo del minidriver de la cámara creado por el concentrador USB.

DeviceContext

Puntero al contexto del dispositivo del minidriver de la cámara.

Interface

Puntero a la estructura USBD_INTERFACE_INFORMATION inicializada con los valores adecuados para una solicitud de SELECT_INTERFACE URB. Esta estructura de interfaz corresponde a una única interfaz isócrónica en el dispositivo.

ConfigurationDescriptor

Puntero al USB_CONFIGURATION_DESCRIPTOR de este dispositivo.

PipeConfigListSize

Especifica el número de elementos de la matriz PipeConfig .

PipeConfig

Puntero a una matriz USBCAMD_Pipe_Config_Descriptor que describe la asociación entre canalizaciones y flujos.

DeviceDescriptor

Puntero al USB_DEVICE_DESCRIPTOR de este dispositivo.

Valor devuelto

CamConfigureEx devuelve STATUS_SUCCESS o un código de error adecuado.

Comentarios

Los minidrivers de cámara usan CamConfigureEx para informar a USBCAMD sobre la relación entre las tuberías detectadas y las secuencias.

USBCAMD llama a la función de devolución de llamada CamConfigureEx para configurar la interfaz de streaming isócrónica. Una vez que se devuelve esta función, se puede notificar a USBCAMD qué interfaz y qué configuración alternativa dentro de la interfaz de streaming de vídeo USB que se usará para el estado inactivo.

USBCAMD requiere que la cámara tenga una única descripción de configuración USB, y todas las opciones alternativas dentro de la interfaz de streaming de vídeo USB deben tener el mismo número y tipo de canalizaciones.

El USBCAMD original no llama a CamConfigureEx.

Esta función es necesaria.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado usbcamdi.h (incluye Usbcamdi.h)

Consulte también

USBCAMD_DEVICE_DATA2

USBCAMD_Pipe_Config_Descriptor

USBD_INTERFACE_INFORMATION

USB_CONFIGURATION_DESCRIPTOR

USB_DEVICE_DESCRIPTOR