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

Voir aussi

USBCAMD_DEVICE_DATA2