Condividi tramite


USBCAMD_DEVICE_DATA2 struttura (usbcamdi.h)

La struttura USBCAMD_DEVICE_DATA2 specifica i punti di ingresso per le funzioni del minidriver della fotocamera che USBCAMD chiama.

Sintassi

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;

Members

Sig

Riservato. Non usare.

CamInitialize

Puntatore alla funzione di minidriver della fotocamera definita CamInitialize callback. Questo punto di ingresso è obbligatorio.

CamUnInitialize

Puntatore alla funzione di callback definita camUnInitialize . Questo punto di ingresso è obbligatorio.

CamProcessUSBPacketEx

Puntatore alla funzione di callback CamProcessUSBPacketEx definita dal minidriver della fotocamera. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamNewVideoFrameEx

Puntatore alla funzione di callback CamNewVideoFrameEx definita dal minidriver della fotocamera. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamProcessRawVideoFrameEx

Puntatore alla funzione di callback camProcessRawVideoFrameEx definita dalla fotocamera. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamStartCaptureEx

Puntatore alla funzione di callback CamStartCaptureEx definita dal minidriver della fotocamera. Questo punto di ingresso è obbligatorio.

CamStopCaptureEx

Puntatore alla funzione di callback CamStopCaptureEx definita dal minidriver della fotocamera. Questo punto di ingresso è obbligatorio.

CamConfigureEx

Puntatore alla funzione di callback CamConfigureEx definita dal minidriver della fotocamera. Questo punto di ingresso è obbligatorio.

CamSaveState

Puntatore alla funzione di callback camSaveState definita dal minidriver della fotocamera. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamRestoreState

Puntatore alla funzione di callback camRestoreState definita dal minidriver della fotocamera. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamAllocateBandwidthEx

Puntatore alla funzione di callback camAllocateBandwidthEx definita dal minidriver della fotocamera. Questo punto di ingresso è obbligatorio.

CamFreeBandwidthEx

Puntatore alla funzione di callback CamFreeBandwidthEx definita dal minidriver della fotocamera. Questo punto di ingresso è obbligatorio.

Commenti

Un minidriver della fotocamera passa una struttura USBCAMD_DEVICE_DATA2 a USBCAMD come parametro per il servizio USBCAMD USBCAMD_InitializeNewInterface.

I minidriver della fotocamera che devono essere compatibili con le versioni precedenti con la libreria USBCAMD originale devono usare la struttura USBCAMD_DEVICE_DATA .

Requisiti

Requisito Valore
Intestazione usbcamdi.h (includere Usbcamdi.h)

Vedi anche

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface