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) |