Partager via


structure USBCAMD_DEVICE_DATA2 (usbcamdi.h)

La structure USBCAMD_DEVICE_DATA2 spécifie les points d’entrée des fonctions d’un minidriver de caméra que 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é. 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.

CamProcessUSBPacketEx

Pointeur vers le minidriver de caméra défini CamProcessUSBPacketEx 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.

CamNewVideoFrameEx

Pointeur vers le minidriver de caméra défini CamNewVideoFrameEx 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.

CamProcessRawVideoFrameEx

Pointeur vers le minidriver de caméra défini CamProcessRawVideoFrameEx 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.

CamStartCaptureEx

Pointeur vers le minidriver de caméra défini CamStartCaptureEx fonction de rappel. Ce point d’entrée est requis.

CamStopCaptureEx

Pointeur vers le minidriver de caméra défini CamStopCaptureEx fonction de rappel. Ce point d’entrée est requis.

CamConfigureEx

Pointeur vers le minidriver de caméra défini CamConfigureEx 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.

CamAllocateBandwidthEx

Pointeur vers le minidriver de caméra défini CamAllocateBandwidthEx fonction de rappel. Ce point d’entrée est requis.

CamFreeBandwidthEx

Pointeur vers le minidriver caméra défini CamFreeBandwidthEx fonction de rappel. Ce point d’entrée est requis.

Remarques

Un minidriver de caméra transmet une structure de USBCAMD_DEVICE_DATA2 à USBCAMD comme paramètre au service USBCAMD USBCAMD_InitializeNewInterface.

Les minidrivers de caméra qui doivent être compatibles avec la bibliothèque USBCAMD d’origine doivent utiliser la structure USBCAMD_DEVICE_DATA.

Exigences

Exigence Valeur
d’en-tête usbcamdi.h (include Usbcamdi.h)

Voir aussi

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface