Partager via


PCAM_CONFIGURE_ROUTINE_EX fonction de rappel (usbcamdi.h)

La fonction de rappel CamConfigureEx d’un mini-lecteur de caméra configure l’interface de streaming isochroneuse.

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 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.

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 seule interface isochronaise sur l’appareil.

ConfigurationDescriptor

Pointeur vers le USB_CONFIGURATION_DESCRIPTOR pour 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 le USB_DEVICE_DESCRIPTOR de cet appareil.

Valeur retournée

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

Remarques

Les minidrivers d’appareil photo utilisent CamConfigureEx pour informer USBCAMD de la relation entre les canaux et les flux découverts.

USBCAMD appelle la fonction de rappel CamConfigureEx pour configurer l’interface de streaming isochroneuse. Une fois cette fonction retournée, USBCAMD peut être informé de l’interface et du paramètre de remplacement dans l’interface de streaming 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 streaming vidéo USB doivent avoir le même nombre et le même type de canaux.

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

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

USBCAMD_DEVICE_DATA2

USBCAMD_Pipe_Config_Descriptor

USBD_INTERFACE_INFORMATION

USB_CONFIGURATION_DESCRIPTOR

USB_DEVICE_DESCRIPTOR