Freigeben über


PCAM_ALLOCATE_BW_ROUTINE_EX Rückruffunktion (usbcamdi.h)

Die CamAllocateBandwidthEx Rückruffunktion eines Kamera-Minidrivers wählt die entsprechende alternative Einstellung in der USB-Videostreamingschnittstelle aus und bereitet das Gerät auf das Streamen vor.

Syntax

PCAM_ALLOCATE_BW_ROUTINE_EX PcamAllocateBwRoutineEx;

NTSTATUS PcamAllocateBwRoutineEx(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PULONG RawFrameLength,
  PVOID Format,
  ULONG StreamNumber
)
{...}

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.

RawFrameLength

Gibt die Größe der rohen Framedaten aus dem Paketdatenstrom in Bytes an.

Format

Zeiger auf eine KS_DATAFORMAT_VIDEOINFOHEADER Struktur, die diesem Datenstrom zugeordnet ist.

StreamNumber

Gibt die Datenstromnummer an.

Rückgabewert

CamAllocateBandwidthEx gibt STATUS_SUCCESS oder einen entsprechenden Fehlercode zurück.

Bemerkungen

USBCAMD ruft die kamera minidriver CamAllocateBandwidthEx- Rückruffunktion unmittelbar vor dem Start des isochronen Videoaufnahmedatenstroms auf. Sie wird in Verbindung mit einem Befehl Ausführen aufgerufen.

In der Regel ruft diese Funktion den USBCAMD_SelectAlternateInterface Dienst auf, um die richtige alternative Schnittstelle auszuwählen und sich auf das Streaming von Video vorzubereiten.

Die ursprüngliche USBCAMD ruft nicht CamAllocateBandwidthExauf.

Diese Funktion ist erforderlich.

Anforderungen

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

Siehe auch

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_DEVICE_DATA2

USBCAMD_SelectAlternateInterface