Freigeben über


USBCAMD_DEVICE_DATA Struktur (usbcamdi.h)

Diese Struktur ist veralteten und wird bereitgestellt, um die Abwärtskompatibilität mit dem ursprünglichen USBCAMD aufrechtzuerhalten. Neue Kamera-Minidriver sollten die USBCAMD_DEVICE_DATA2 Struktur verwenden.

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

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;

Angehörige

Sig

Reserviert. Nicht verwenden.

CamInitialize

Zeiger auf den Kamera minidriver definiert CamInitialize Rückruffunktion. Dieser Einstiegspunkt ist erforderlich.

CamUnInitialize

Zeiger auf den Kamera minidriver definiert CamUnInitialize Rückruffunktion. Dieser Einstiegspunkt ist erforderlich.

CamProcessUSBPacket

Zeiger auf den Kamera minidriver definiert CamProcessUSBPacket Rückruffunktion. Dies ist ein optionaler Einstiegspunkt. Wenn der Minidriver diese Funktion nicht implementiert, muss sie auf eine leere Funktion verweisen.

CamNewVideoFrame

Zeiger auf den Kamera minidriver definiert CamNewVideoFrame Rückruffunktion. Dies ist ein optionaler Einstiegspunkt. Wenn der Minidriver diese Funktion nicht implementiert, muss sie auf eine leere Funktion verweisen.

CamProcessRawVideoFrame

Zeiger auf den Kamera minidriver definiert CamProcessRawVideoFrame Rückruffunktion. Dies ist ein optionaler Einstiegspunkt. Wenn der Minidriver diese Funktion nicht implementiert, muss sie auf eine leere Funktion verweisen.

CamStartCapture

Zeiger auf den Kamera minidriver definiert CamStartCapture Rückruffunktion. Dieser Einstiegspunkt ist erforderlich.

CamStopCapture

Zeiger auf den Kamera minidriver definiert CamStopCapture Rückruffunktion. Dieser Einstiegspunkt ist erforderlich.

CamConfigure

Zeiger auf den Kamera-Minidriver, der CamConfigure Rückruffunktion definiert wurde. Dieser Einstiegspunkt ist erforderlich.

CamSaveState

Zeiger auf den Kamera-Minidriver, der CamSaveState Rückruffunktion definiert wurde. Dies ist ein optionaler Einstiegspunkt. Wenn der Minidriver diese Funktion nicht implementiert, muss sie auf eine leere Funktion verweisen.

CamRestoreState

Zeiger auf den Kamera minidriver definiert CamRestoreState Rückruffunktion. Dies ist ein optionaler Einstiegspunkt. Wenn der Minidriver diese Funktion nicht implementiert, muss sie auf eine leere Funktion verweisen.

CamAllocateBandwidth

Zeiger auf den Kamera minidriver definiert CamAllocateBandwidth Rückruffunktion. Dieser Einstiegspunkt ist erforderlich.

CamFreeBandwidth

Zeiger auf den Kamera minidriver definiert CamFreeBandwidth Rückruffunktion. Dieser Einstiegspunkt ist erforderlich.

Bemerkungen

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

Anforderungen

Anforderung Wert
Header- usbcamdi.h (include Usbcamdi.h)

Siehe auch

USBCAMD_DEVICE_DATA2