Condividi tramite


struttura USBCAMD_DEVICE_DATA (usbcamdi.h)

Questa struttura è obsoleta e viene fornita per mantenere la compatibilità con le versioni precedenti con USBCAMD originale. I nuovi minidriver della fotocamera devono usare la struttura USBCAMD_DEVICE_DATA2.

La struttura USBCAMD_DEVICE_DATA specifica i punti di ingresso per le funzioni del minidriver della fotocamera chiamate dall'originale USBCAMD.

Sintassi

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;

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.

CamProcessUSBPacket

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

CamNewVideoFrame

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

CamProcessRawVideoFrame

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

CamStartCapture

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

CamStopCapture

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

CamConfigure

Puntatore al minidriver della fotocamera definito CamConfigurare 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.

CamAllocateBandwidth

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

CamFreeBandwidth

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

Osservazioni

Un minidriver della fotocamera passa una struttura USBCAMD_DEVICE_DATA a USBCAMD come parametro alla routine della libreria USBCAMD USBCAMD_AdapterReceivePacket nell'OGGETTO USBCAMD originale.

Fabbisogno

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

Vedere anche

USBCAMD_DEVICE_DATA2