Condividi tramite


struttura USBCAMD_DEVICE_DATA2 (usbcamdi.h)

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

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;

Membri

Sig

Riservato. Non usare.

CamInitialize

Puntatore al minidriver della fotocamera definito CamInitialize funzione di callback. Questo punto di ingresso è obbligatorio.

CamUnInitialize

Puntatore al minidriver della fotocamera definito CamUnInitialize funzione di callback. Questo punto di ingresso è obbligatorio.

CamProcessUSBPacketEx

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

CamNewVideoFrameEx

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

CamProcessRawVideoFrameEx

Puntatore al minidriver della fotocamera definito CamProcessRawVideoFrameEx funzione di callback. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamStartCaptureEx

Puntatore al minidriver della fotocamera definito CamStartCaptureEx funzione di callback. Questo punto di ingresso è obbligatorio.

CamStopCaptureEx

Puntatore al minidriver della fotocamera definito CamStopCaptureEx funzione di callback. Questo punto di ingresso è obbligatorio.

CamConfigureEx

Puntatore al minidriver della fotocamera definito CamConfigureEx funzione di callback. Questo punto di ingresso è obbligatorio.

CamSaveState

Puntatore al minidriver della fotocamera definito CamSaveState funzione di callback. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamRestoreState

Puntatore al minidriver della fotocamera definito CamRestoreState funzione di callback. Si tratta di un punto di ingresso facoltativo. Se il minidriver non implementa questa funzione, deve puntare a una funzione vuota.

CamAllocateBandwidthEx

Puntatore al minidriver della fotocamera definito CamAllocateBandwidthEx funzione di callback. Questo punto di ingresso è obbligatorio.

CamFreeBandwidthEx

Puntatore al minidriver della fotocamera definito CamFreeBandwidthEx funzione di callback. Questo punto di ingresso è obbligatorio.

Osservazioni

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

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

Fabbisogno

Requisito Valore
intestazione usbcamdi.h (include Usbcamdi.h)

Vedere anche

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface