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 de caméra doivent utiliser la structure USBCAMD_DEVICE_DATA2.
La structure USBCAMD_DEVICE_DATA spécifie les points d’entrée pour les fonctions d’un minidriver 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é. N’utilisez pas.
CamInitialize
Pointeur vers le minidriver caméra défini CamInitialize fonction de rappel. Ce point d’entrée est requis.
CamUnInitialize
Pointeur vers le minidriver de caméra défini CamUnInitialize fonction de rappel. Ce point d’entrée est requis.
CamProcessUSBPacket
Pointeur vers le minidriver de caméra défini CamProcessUSBPacket fonction de rappel. 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 le minidriver de caméra défini CamNewVideoFrame fonction de rappel. 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 le minidriver de caméra défini CamProcessRawVideoFrame fonction de rappel. 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 le minidriver de caméra défini CamStartCapture fonction de rappel. Ce point d’entrée est requis.
CamStopCapture
Pointeur vers le minidriver de caméra défini CamStopCapture fonction de rappel. Ce point d’entrée est requis.
CamConfigure
Pointeur vers le minidriver de caméra défini CamConfigure fonction de rappel. Ce point d’entrée est requis.
CamSaveState
Pointeur vers le minidriver de caméra défini CamSaveState fonction de rappel. 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 le minidriver caméra défini CamRestoreState fonction de rappel. 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 le minidriver caméra défini CamAllocateBandwidth fonction de rappel. Ce point d’entrée est requis.
CamFreeBandwidth
Pointeur vers le minidriver caméra défini CamFreeBandwidth fonction de rappel. Ce point d’entrée est requis.
Remarques
Un minidriver de caméra transmet une structure USBCAMD_DEVICE_DATA à USBCAMD en tant que paramètre à la routine de bibliothèque USBCAMD USBCAMD_AdapterReceivePacket dans l’USBCAMD d’origine.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | usbcamdi.h (include Usbcamdi.h) |