Partager via


structure USBCAMD_DEVICE_DATA2 (usbcamdi.h)

La structure USBCAMD_DEVICE_DATA2 spécifie les points d’entrée pour les fonctions d’un minidriver d’appareil photo que l’USBCAMD appelle.

Syntaxe

typedef struct _USBCAMD_DEVICE_DATA2 {
  ULONG                             Sig;
  PCAM_INITIALIZE_ROUTINE           CamInitialize;
  PCAM_INITIALIZE_ROUTINE           CamUnInitialize;
  PCAM_PROCESS_PACKET_ROUTINE_EX    CamProcessUSBPacketEx;
  PCAM_NEW_FRAME_ROUTINE_EX         CamNewVideoFrameEx;
  PCAM_PROCESS_RAW_FRAME_ROUTINE_EX CamProcessRawVideoFrameEx;
  PCAM_START_CAPTURE_ROUTINE_EX     CamStartCaptureEx;
  PCAM_STOP_CAPTURE_ROUTINE_EX      CamStopCaptureEx;
  PCAM_CONFIGURE_ROUTINE_EX         CamConfigureEx;
  PCAM_STATE_ROUTINE                CamSaveState;
  PCAM_STATE_ROUTINE                CamRestoreState;
  PCAM_ALLOCATE_BW_ROUTINE_EX       CamAllocateBandwidthEx;
  PCAM_FREE_BW_ROUTINE_EX           CamFreeBandwidthEx;
} USBCAMD_DEVICE_DATA2, *PUSBCAMD_DEVICE_DATA2;

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.

CamProcessUSBPacketEx

Pointeur vers la fonction de rappel CamProcessUSBPacketEx 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.

CamNewVideoFrameEx

Pointeur vers la fonction de rappel CamNewVideoFrameEx 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.

CamProcessRawVideoFrameEx

Pointeur vers la fonction de rappel CamProcessRawVideoFrameEx 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.

CamStartCaptureEx

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

CamStopCaptureEx

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

CamConfigureEx

Pointeur vers la fonction de rappel CamConfigureEx 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.

CamAllocateBandwidthEx

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

CamFreeBandwidthEx

Pointeur vers la fonction de rappel CamFreeBandwidthEx 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_DATA2 à USBCAMD en tant que paramètre au service USBCAMD USBCAMD_InitializeNewInterface.

Les minidrivers d’appareil photo qui doivent être compatibles avec la bibliothèque USBCAMD d’origine doivent utiliser la structure USBCAMD_DEVICE_DATA .

Configuration requise

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

Voir aussi

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface