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

Una función de devolución de llamada CamAllocateBandwidthEx de una cámara minidriver selecciona la configuración alternativa adecuada dentro de la interfaz de streaming de vídeo USB y prepara el dispositivo para transmitir.

Sintaxis

PCAM_ALLOCATE_BW_ROUTINE_EX PcamAllocateBwRoutineEx;

NTSTATUS PcamAllocateBwRoutineEx(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PULONG RawFrameLength,
  PVOID Format,
  ULONG StreamNumber
)
{...}

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.

RawFrameLength

Especifica el tamaño, en bytes, de los datos de fotogramas sin procesar de la secuencia de paquetes.

Format

Puntero a una estructura de KS_DATAFORMAT_VIDEOINFOHEADER asociada a esta secuencia.

StreamNumber

Especifica el número de secuencia.

Valor devuelto

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

Comentarios

USBCAMD llama a la función de devolución de llamada CamAllocateBandwidthEx de la cámara inmediatamente antes de que se inicie la secuencia de captura de vídeo isócrónica. Se llama en conexión con un comando Ejecutar .

Normalmente, esta función llama al servicio USBCAMD_SelectAlternateInterface para seleccionar la interfaz alternativa correcta y prepararse para el streaming de vídeo.

El USBCAMD original no llama a CamAllocateBandwidthEx.

Esta función es necesaria.

Requisitos

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

Consulte también

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_DEVICE_DATA2

USBCAMD_SelectAlternateInterface