PCAM_ALLOCATE_BW_ROUTINE_EX funzione di callback (usbcamdi.h)
Un minidriver della fotocamera CamAllocateBandwidthEx funzione di callback seleziona l'impostazione alternativa appropriata all'interno dell'interfaccia di streaming video USB e prepara il dispositivo per lo streaming.
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.
Osservazioni
USBCAMD chiama il minidriver della fotocamera CamAllocateBandwidthEx funzione di callback immediatamente prima dell'avvio del flusso di acquisizione video isochronous. Viene chiamato in connessione con un comando Esegui.
In genere, questa funzione chiama il servizio USBCAMD_SelectAlternateInterface per selezionare l'interfaccia alternativa corretta e prepararsi per lo streaming video.
L'oggetto USBCAMD originale non chiama CamAllocateBandwidthEx.
Questa funzione è obbligatoria.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | usbcamdi.h (include Usbcamdi.h) |