Freigeben über


USBCAMD_InitializeNewInterface Funktion (usbcamdi.h)

Die USBCAMD_InitializeNewInterface-Funktion stellt USBCAMD mit allen erforderlichen Informationen bereit, um den Kamera-Minidriver so zu konfigurieren, dass er ordnungsgemäß mit dem Streamklassentreiber und dem USB-Bustreiber funktioniert.

Syntax

ULONG USBCAMD_InitializeNewInterface(
  [in] PVOID DeviceContext,
  [in] PVOID DeviceData,
  [in] ULONG Version,
  [in] ULONG CamControlFlag
);

Parameter

[in] DeviceContext

Zeiger auf gerätespezifischen Kontext.

[in] DeviceData

Zeiger auf eine USBCAMD_DEVICE_DATA2-Struktur.

[in] Version

Gibt die Versionsinformationen an. Dieser Wert sollte auf den Wert USBCAMD_VERSION_200 für die Verwendung mit USBCAMD Version 2.0 festgelegt werden.

[in] CamControlFlag

Gibt an, wie USBCAMD und der Kamera-Minidriver interagieren sollen. Der Kamera-Minidriver sollte diesen Wert auf einen oder mehrere der folgenden Werte festlegen:

Flagge Bedeutung
USBCAMD_CamControlFlag_NoVideoRawProcessing Wenn der Kamera-Minidriver nicht mit Video arbeiten muss, sollte der USBCAMD_CamControlFlag_NoVideoRawProcessing festgelegt werden. Dadurch wird eine Pufferkopie entfernt.
USBCAMD_CamControlFlag_NoStillRawProcessing Wenn der Kamera-Minidriver nicht auf dem rohen Bildframe arbeiten muss, sollte das USBCAMD_CamControlFlag_NoStillRawProcessing Bit festgelegt werden, um eine Pufferkopie zu beseitigen.
USBCAMD_CamControlFlag_AssociatedFormat Das USBCAMD_CamControlFlag_AssociatedFormat Bit sollte festgelegt werden, wenn der Kamera-Minidriver das gleiche Format für Video verwendet wie auf dem virtuellen Noch-Pin. Nachdem dieses Kennzeichen festgelegt wurde, lässt USBCAMD das Öffnen des virtuellen Pins nicht in einem anderen Format als dem Video-Pin zu. Das USBCAMD_CamControlFlag_AssociatedFormat Bit sollte nur festgelegt werden, wenn der virtuelle Pin Frames im gleichen Format wie die Videoframes erzeugt.
USBCAMD_CamControlFlag_EnableDeviceEvents Durch Festlegen der USBCAMD_CamControlFlag_EnableDeviceEvents wird ein Geräteereignis für den Streamklassentreiber und Microsoft DirectShow verfügbar gemacht. Dadurch kann ein STI-Monitor eine stille Bildanwendung starten, wenn die Stilltaste auf der Kamera gedrückt wird. USBCAMD sendet ein KSEVENT_VIDCAPTOSTI_EXT_TRIGGER Ereignis, wenn dieses Bit festgelegt ist und die Noch-Taste der Kamera gedrückt wird.

Rückgabewert

USBCAMD_InitializeNewInterface gibt den Wert USBCAMD_VERSION_200 zurück.

Bemerkungen

Diese Funktion wird nur von USBCAMD Version 2.0 aufgerufen.

Die USBCAMD_InitializeNewInterface-Funktion muss vom Kamera-Minidriver aufgerufen werden, wenn eine SRB_INITIALIZE_DEVICE Anforderung empfangen wird.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- usbcamdi.h (include Usbcamdi.h)
Library Usbcamd2.lib

Siehe auch

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2