USBCAMD_DEVICE_DATA2 Struktur (usbcamdi.h)

Die USBCAMD_DEVICE_DATA2-Struktur gibt die Einstiegspunkte für die Funktionen eines Kamera-Minidrivers an, die USBCAMD aufruft.

Syntax

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;

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.

CamProcessUSBPacketEx

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

CamNewVideoFrameEx

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

CamProcessRawVideoFrameEx

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

CamStartCaptureEx

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

CamStopCaptureEx

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

CamConfigureEx

Zeiger auf die kameraminidriver definierte CamConfigureEx-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.

CamAllocateBandwidthEx

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

CamFreeBandwidthEx

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

Hinweise

Ein Kameraminidriver übergibt eine USBCAMD_DEVICE_DATA2-Struktur an USBCAMD als Parameter an den USBCAMD-Dienst USBCAMD_InitializeNewInterface.

Kameraminidriver, die abwärtskompatibel mit der ursprünglichen USBCAMD-Bibliothek sein müssen, müssen die USBCAMD_DEVICE_DATA Struktur verwenden.

Anforderungen

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

Weitere Informationen

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface