Compartilhar via


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)

Confira também

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_DEVICE_DATA2

USBCAMD_SelectAlternateInterface