Condividi tramite


PCAM_ALLOCATE_BW_ROUTINE_EX funzione di callback (usbcamdi.h)

Una funzione di callback camAllocateBandwidthEx della fotocamera seleziona l'impostazione alternativa appropriata all'interno dell'interfaccia di streaming video USB e prepara il dispositivo a trasmettere.

Sintassi

PCAM_ALLOCATE_BW_ROUTINE_EX PcamAllocateBwRoutineEx;

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

Parametri

BusDeviceObject

Puntatore all'oggetto dispositivo del minidriver della fotocamera creato dall'hub USB.

DeviceContext

Puntatore al contesto del dispositivo del minidriver della fotocamera.

RawFrameLength

Specifica le dimensioni, in byte, dei dati del frame non elaborato dal flusso di pacchetti.

Format

Puntatore a una struttura KS_DATAFORMAT_VIDEOINFOHEADER associata a questo flusso.

StreamNumber

Specifica il numero di flusso.

Valore restituito

CamAllocateBandwidthEx restituisce STATUS_SUCCESS o un codice di errore appropriato.

Commenti

USBCAMD chiama la funzione di callback camAllocateBandwidthEx della fotocamera prima dell'avvio del flusso di acquisizione video isochronous. Viene chiamato in connessione con un comando Run .

In genere, questa funzione chiama il servizio USBCAMD_SelectAlternateInterface per selezionare l'interfaccia alternativa corretta e prepararsi per lo streaming video.

L'USBCAMD originale non chiama CamAllocateBandwidthEx.

Questa funzione è necessaria.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione usbcamdi.h (includere Usbcamdi.h)

Vedi anche

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_DEVICE_DATA2

USBCAMD_SelectAlternateInterface