USBCAMD_DEVICE_DATA Struktur (usbcamdi.h)

Diese Struktur ist veraltet und wird bereitgestellt, um die Abwärtskompatibilität mit der ursprünglichen USBCAMD zu gewährleisten. Neue Kameraminidriver sollten die USBCAMD_DEVICE_DATA2 Struktur verwenden.

Die USBCAMD_DEVICE_DATA-Struktur gibt die Einstiegspunkte für die Funktionen eines Kamera-Minidrivers an, die von der ursprünglichen USBCAMD aufgerufen werden.

Syntax

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;

Member

Sig

Reserviert. Darf nicht verwendet werden.

CamInitialize

Zeiger auf die kameraminidriver definierte CamInitialize-Rückruffunktion . Dieser Einstiegspunkt ist erforderlich.

CamUnInitialize

Zeiger auf die kameraminidriver definierte CamUnInitialize-Rückruffunktion . Dieser Einstiegspunkt ist erforderlich.

CamProcessUSBPacket

Zeiger auf die kameraminidriver definierte CamProcessUSBPacket-Rückruffunktion . Dies ist ein optionaler Einstiegspunkt. Wenn der Minitreiber diese Funktion nicht implementiert, muss er auf eine leere Funktion verweisen.

CamNewVideoFrame

Zeiger auf die kameraminidriver definierte CamNewVideoFrame-Rückruffunktion . Dies ist ein optionaler Einstiegspunkt. Wenn der Minitreiber diese Funktion nicht implementiert, muss er auf eine leere Funktion verweisen.

CamProcessRawVideoFrame

Zeiger auf die kameraminidriver definierte CamProcessRawVideoFrame-Rückruffunktion . Dies ist ein optionaler Einstiegspunkt. Wenn der Minitreiber diese Funktion nicht implementiert, muss er auf eine leere Funktion verweisen.

CamStartCapture

Zeiger auf die kameraminidriver definierte CamStartCapture-Rückruffunktion . Dieser Einstiegspunkt ist erforderlich.

CamStopCapture

Zeiger auf die camStopCapture-Rückruffunktion des Kameraminidrivers. Dieser Einstiegspunkt ist erforderlich.

CamConfigure

Zeiger auf die kameraminidriver definierte CamConfigure-Rückruffunktion . Dieser Einstiegspunkt ist erforderlich.

CamSaveState

Zeiger auf die kameraminidriver definierte CamSaveState-Rückruffunktion . Dies ist ein optionaler Einstiegspunkt. Wenn der Minitreiber diese Funktion nicht implementiert, muss er auf eine leere Funktion verweisen.

CamRestoreState

Zeiger auf die kameraminidriver definierte CamRestoreState-Rückruffunktion . Dies ist ein optionaler Einstiegspunkt. Wenn der Minitreiber diese Funktion nicht implementiert, muss er auf eine leere Funktion verweisen.

CamAllocateBandwidth

Zeiger auf die kameraminidriver definierte CamAllocateBandwidth-Rückruffunktion . Dieser Einstiegspunkt ist erforderlich.

CamFreeBandwidth

Zeiger auf die kameraminidriver definierte CamFreeBandwidth-Rückruffunktion . Dieser Einstiegspunkt ist erforderlich.

Hinweise

Ein Kamera-Minidriver übergibt eine USBCAMD_DEVICE_DATA Struktur an USBCAMD als Parameter an die USBCAMD-Bibliotheksroutine USBCAMD_AdapterReceivePacket im ursprünglichen USBCAMD.

Anforderungen

Anforderung Wert
Header usbcamdi.h (einschließlich Usbcamdi.h)

Weitere Informationen

USBCAMD_DEVICE_DATA2