Partager via


PCAM_ALLOCATE_BW_ROUTINE fonction de rappel (usbcamdi.h)

[CamAllocateBandwidth n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt CamAllocateBandwidthEx. ]

La fonction de rappel CamAllocateBandwidth d’un minidriver de caméra sélectionne le paramètre de remplacement approprié dans l’interface de diffusion vidéo USB et prépare l’appareil à diffuser en continu.

Syntaxe

PCAM_ALLOCATE_BW_ROUTINE PcamAllocateBwRoutine;

NTSTATUS PcamAllocateBwRoutine(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PULONG RawFrameLength,
  PVOID Format
)
{...}

Paramètres

BusDeviceObject

Pointeur vers l’objet appareil de minidriver de la caméra créé par le hub USB.

DeviceContext

Pointeur vers le contexte de l’appareil photo minidriver.

RawFrameLength

Spécifie la taille, des données de trame brutes du flux de paquets, en octets.

Format

Pointeur vers une structure KS_DATAFORMAT_VIDEOINFOHEADER associée à ce flux.

Valeur de retour

CamAllocateBandwidth retourne STATUS_SUCCESS ou un code d’erreur approprié.

Remarques

Les minidrivers de caméra qui doivent maintenir la compatibilité descendante avec l’USBCAMD d’origine doivent utiliser la structure USBCAMD_DEVICE_DATA et ses fonctions de rappel associées (autrement dit, les fonctions de rappel qui ne contiennent pas le suffixe « Ex »).

USBCAMD appelle la CamAllocateBandwidth de la caméra fonction de rappel immédiatement avant le démarrage du flux de capture vidéo isochronous. Elle est appelée en connexion avec une commande Exécuter.

En règle générale, cette fonction appelle le service USBCAMD_SelectAlternateInterface pour sélectionner l’interface alternative appropriée et préparer la diffusion vidéo en continu.

Cette fonction est requise.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête usbcamdi.h (include Usbcamdi.h)

Voir aussi

CamAllocateBandwidthEx

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_SelectAlternateInterface