Partager via


PCAM_ALLOCATE_BW_ROUTINE_EX fonction de rappel (usbcamdi.h)

La fonction de rappel CamAllocateBandwidthEx d’un minidriver d’appareil photo sélectionne l’autre paramètre approprié dans l’interface de streaming vidéo USB et prépare l’appareil à diffuser en continu.

Syntaxe

PCAM_ALLOCATE_BW_ROUTINE_EX PcamAllocateBwRoutineEx;

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

Paramètres

BusDeviceObject

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

DeviceContext

Pointeur vers le contexte d’appareil du minidriver de l’appareil photo.

RawFrameLength

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

Format

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

StreamNumber

Spécifie le numéro de flux.

Valeur retournée

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

Remarques

USBCAMD appelle la fonction de rappel CamAllocateBandwidthEx du minidriver de l’appareil photo immédiatement avant le démarrage du flux de capture vidéo. Il est appelé en relation avec une commande Exécuter .

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

L’USBCAMD d’origine n’appelle pas CamAllocateBandwidthEx.

Cette fonction est obligatoire.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête usbcamdi.h (inclure Usbcamdi.h)

Voir aussi

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_DEVICE_DATA2

USBCAMD_SelectAlternateInterface