função de retorno de chamada PCAM_ALLOCATE_BW_ROUTINE_EX (usbcamdi.h)
A função de retorno de chamada CamAllocateBandwidthEx de um minidriver de câmera seleciona a configuração alternativa apropriada dentro da interface de streaming de vídeo USB e prepara o dispositivo para transmitir.
Sintaxe
PCAM_ALLOCATE_BW_ROUTINE_EX PcamAllocateBwRoutineEx;
NTSTATUS PcamAllocateBwRoutineEx(
PDEVICE_OBJECT BusDeviceObject,
PVOID DeviceContext,
PULONG RawFrameLength,
PVOID Format,
ULONG StreamNumber
)
{...}
Parâmetros
BusDeviceObject
Ponteiro para o objeto de dispositivo do minidriver da câmera criado pelo hub USB.
DeviceContext
Ponteiro para o contexto do dispositivo do minidriver da câmera.
RawFrameLength
Especifica o tamanho, em bytes, dos dados brutos de quadro do fluxo de pacotes.
Format
Ponteiro para uma estrutura de KS_DATAFORMAT_VIDEOINFOHEADER associada a esse fluxo.
StreamNumber
Especifica o número do fluxo.
Retornar valor
CamAllocateBandwidthEx retorna STATUS_SUCCESS ou um código de erro apropriado.
Comentários
O USBCAMD chama a função de retorno de chamada CamAllocateBandwidthEx do minidriver da câmera imediatamente antes que o fluxo de captura de vídeo isócrono seja iniciado. Ele é chamado em conexão com um comando Executar .
Normalmente, essa função chama o serviço USBCAMD_SelectAlternateInterface para selecionar a interface alternativa correta e se preparar para streaming de vídeo.
O USBCAMD original não chama CamAllocateBandwidthEx.
Essa função é necessária.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | usbcamdi.h (inclua Usbcamdi.h) |