Partager via


structure USBCAMD_DEVICE_DATA (usbcamdi.h)

Cette structure est obsolète et est fournie pour maintenir la compatibilité descendante avec l’USBCAMD d’origine. Les nouveaux minidrivers d’appareil photo doivent utiliser la structure USBCAMD_DEVICE_DATA2 .

La structure USBCAMD_DEVICE_DATA spécifie les points d’entrée pour les fonctions d’un mini-lecteur de caméra que l’USBCAMD d’origine appelle.

Syntaxe

typedef struct _USBCAMD_DEVICE_DATA {
  ULONG                          Sig;
  PCAM_INITIALIZE_ROUTINE        CamInitialize;
  PCAM_INITIALIZE_ROUTINE        CamUnInitialize;
  PCAM_PROCESS_PACKET_ROUTINE    CamProcessUSBPacket;
  PCAM_NEW_FRAME_ROUTINE         CamNewVideoFrame;
  PCAM_PROCESS_RAW_FRAME_ROUTINE CamProcessRawVideoFrame;
  PCAM_START_CAPTURE_ROUTINE     CamStartCapture;
  PCAM_STOP_CAPTURE_ROUTINE      CamStopCapture;
  PCAM_CONFIGURE_ROUTINE         CamConfigure;
  PCAM_STATE_ROUTINE             CamSaveState;
  PCAM_STATE_ROUTINE             CamRestoreState;
  PCAM_ALLOCATE_BW_ROUTINE       CamAllocateBandwidth;
  PCAM_FREE_BW_ROUTINE           CamFreeBandwidth;
} USBCAMD_DEVICE_DATA, *PUSBCAMD_DEVICE_DATA;

Membres

Sig

Réservé. Ne pas utiliser.

CamInitialize

Pointeur vers la fonction de rappel CamInitialize définie par le minidriver de l’appareil photo. Ce point d’entrée est obligatoire.

CamUnInitialize

Pointeur vers la fonction de rappel CamUnInitialize définie par le minidriver de l’appareil photo. Ce point d’entrée est obligatoire.

CamProcessUSBPacket

Pointeur vers la fonction de rappel CamProcessUSBPacket définie par le minidriver de l’appareil photo. Il s’agit d’un point d’entrée facultatif. Si le minidriver n’implémente pas cette fonction, il doit pointer vers une fonction vide.

CamNewVideoFrame

Pointeur vers la fonction de rappel CamNewVideoFrame définie par le minidriver de l’appareil photo. Il s’agit d’un point d’entrée facultatif. Si le minidriver n’implémente pas cette fonction, il doit pointer vers une fonction vide.

CamProcessRawVideoFrame

Pointeur vers la fonction de rappel CamProcessRawVideoFrame définie par le minidriver de l’appareil photo. Il s’agit d’un point d’entrée facultatif. Si le minidriver n’implémente pas cette fonction, il doit pointer vers une fonction vide.

CamStartCapture

Pointeur vers la fonction de rappel CamStartCapture définie par le minidriver de l’appareil photo. Ce point d’entrée est obligatoire.

CamStopCapture

Pointeur vers la fonction de rappel CamStopCapture définie par le minidriver de l’appareil photo. Ce point d’entrée est obligatoire.

CamConfigure

Pointeur vers la fonction de rappel CamConfigure définie par le minidriver de l’appareil photo. Ce point d’entrée est obligatoire.

CamSaveState

Pointeur vers la fonction de rappel CamSaveState définie par le minidriver de l’appareil photo. Il s’agit d’un point d’entrée facultatif. Si le minidriver n’implémente pas cette fonction, il doit pointer vers une fonction vide.

CamRestoreState

Pointeur vers la fonction de rappel CamRestoreState définie par le minidriver de l’appareil photo. Il s’agit d’un point d’entrée facultatif. Si le minidriver n’implémente pas cette fonction, il doit pointer vers une fonction vide.

CamAllocateBandwidth

Pointeur vers la fonction de rappel CamAllocateBandwidth définie par le minidriver de l’appareil photo. Ce point d’entrée est obligatoire.

CamFreeBandwidth

Pointeur vers la fonction de rappel CamFreeBandwidth définie par le minidriver de l’appareil photo. Ce point d’entrée est obligatoire.

Remarques

Un minidriver d’appareil photo transmet une structure de USBCAMD_DEVICE_DATA à USBCAMD en tant que paramètre à la routine de bibliothèque USBCAMD USBCAMD_AdapterReceivePacket dans l’USBCAMD d’origine.

Configuration requise

Condition requise Valeur
En-tête usbcamdi.h (incluez Usbcamdi.h)

Voir aussi

USBCAMD_DEVICE_DATA2