PCAM_CONFIGURE_ROUTINE_EX fonction de rappel (usbcamdi.h)
La fonction de rappel CamConfigureEx d’une caméra configure l’interface de diffusion en continu isochronous.
Syntaxe
PCAM_CONFIGURE_ROUTINE_EX PcamConfigureRoutineEx;
NTSTATUS PcamConfigureRoutineEx(
PDEVICE_OBJECT BusDeviceObject,
PVOID DeviceContext,
PUSBD_INTERFACE_INFORMATION Interface,
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
ULONG PipeConfigListSize,
PUSBCAMD_Pipe_Config_Descriptor PipeConfig,
PUSB_DEVICE_DESCRIPTOR DeviceDescriptor
)
{...}
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.
Interface
Pointeur vers la structure USBD_INTERFACE_INFORMATION initialisée avec les valeurs appropriées pour une requête URB SELECT_INTERFACE. Cette structure d’interface correspond à une interface isochroneuse unique sur l’appareil.
ConfigurationDescriptor
Pointeur vers le USB_CONFIGURATION_DESCRIPTOR de cet appareil.
PipeConfigListSize
Spécifie le nombre d’éléments dans le tableau PipeConfig.
PipeConfig
Pointeur vers un tableau USBCAMD_Pipe_Config_Descriptor décrivant l’association entre les canaux et les flux.
DeviceDescriptor
Pointeur vers la USB_DEVICE_DESCRIPTOR pour cet appareil.
Valeur de retour
CamConfigureEx retourne STATUS_SUCCESS ou un code d’erreur approprié.
Remarques
Les minidrivers de caméra utilisent CamConfigureEx pour informer USBCAMD sur la relation entre les canaux découverts et les flux.
USBCAMD appelle la fonction de rappel CamConfigureEx pour configurer l’interface de diffusion en continu isochronous. Une fois cette fonction retournée, USBCAMD peut être averti de l’interface et de l’autre paramètre de l’interface de diffusion vidéo USB à utiliser pour l’état inactif.
USBCAMD nécessite que la caméra ait une seule description de configuration USB, et tous les autres paramètres de l’interface de diffusion vidéo USB doivent avoir le même nombre et le même type de canaux.
Le USBCAMD d’origine n’appelle pas CamConfigureEx.
Cette fonction est requise.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | usbcamdi.h (include Usbcamdi.h) |