PCAM_ALLOCATE_BW_ROUTINE_EX función de devolución de llamada (usbcamdi.h)
Una minidriver de cámara CamAllocateBandwidthEx función de devolución de llamada 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 fotograma 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.
Observaciones
USBCAMD llama a la CamAllocateBandwidthEx de la cámara función de devolución de llamada inmediatamente antes de que se inicie la secuencia de captura de vídeo isócrónica. Se llama a 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 | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | usbcamdi.h (incluya Usbcamdi.h) |