Freigeben über


PCAM_CONFIGURE_ROUTINE Rückruffunktion (usbcamdi.h)

[CamConfigure wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen CamConfigureEx. ]

Die CamConfigure Callbackfunktion eines Kamera-Minidrivers konfiguriert die isochrone Streamingschnittstelle.

Syntax

PCAM_CONFIGURE_ROUTINE PcamConfigureRoutine;

NTSTATUS PcamConfigureRoutine(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PUSBD_INTERFACE_INFORMATION Interface,
  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  PLONG DataPipeIndex,
  PLONG SyncPipeIndex
)
{...}

Parameter

BusDeviceObject

Zeiger auf das Geräteobjekt des Kameraminidrivers, das vom USB-Hub erstellt wurde.

DeviceContext

Zeigen Sie auf den Gerätekontext des Kamera-Minidrivers.

Interface

Zeiger auf eine USBD_INTERFACE_INFORMATION Struktur, die mit den richtigen Werten für eine SELECT_INTERFACE URB-Anforderung initialisiert wurde. Diese Schnittstellenstruktur entspricht einer einzelnen isochronen Schnittstelle auf dem Gerät.

ConfigurationDescriptor

Zeiger auf eine initialisierte USB_CONFIGURATION_DESCRIPTOR für dieses Gerät.

DataPipeIndex

Zeigen Sie auf einen Wert, der den Index der Datenpipeline angibt. Der Kamera-Minidriver sollte diesen Wert ausfüllen, bevor er zurückgegeben wird.

SyncPipeIndex

Zeigen Sie auf einen Wert, der den Index der Synchronisierungspipeline angibt, falls erforderlich. Der Kamera-Minidriver sollte diesen Wert ausfüllen, bevor er zurückgegeben wird.

Rückgabewert

CamConfigure gibt STATUS_SUCCESS oder einen entsprechenden Fehlercode zurück.

Bemerkungen

Kamera-Minidriver, die die Abwärtskompatibilität mit der ursprünglichen USBCAMD beibehalten müssen, müssen die USBCAMD_DEVICE_DATA Struktur und die zugehörigen Rückruffunktionen verwenden (d. a. Rückruffunktionen, die nicht das Suffix "Ex" enthalten).

USBCAMD ruft die CamConfigure Callbackfunktion des Kameraminidrivers auf, um die isochrone Streamingschnittstelle zu konfigurieren. Nach dem Zurückgeben dieser Funktion kann USBCAMD über welche Schnittstelle und welche alternative Einstellung innerhalb der USB-Videostreamingschnittstelle für den Leerlaufzustand verwendet werden.

Diese Funktion ist erforderlich.

Anforderungen

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

Siehe auch

CamConfigureEx-

USBD_INTERFACE_INFORMATION

USB_CONFIGURATION_DESCRIPTOR