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