Freigeben über


WavePci Miniport-Treiber

Wichtig Die Verwendung von WavePci wird nicht mehr empfohlen, anstatt WaverRT zu verwenden.

Ein WavePci Miniport-Treiber verwaltet die hardwareabhängigen Funktionen eines Wave-Rendering- oder Wave-Capture-Geräts mit Scatter/Gather-DMA-Hardware, die Audiodaten an einen beliebigen Ort im physischen Speicher übertragen kann. Ein Wellengerät, das nicht in der Lage ist, Punkt-/Sammelübertragungen durchzuführen oder nur auf eingeschränkte Bereiche im physischen Speicher zuzugreifen, sollte stattdessen einen WaveCyclic Miniport-Treiber verwenden.

Ein WavePci Miniport-Treiber sollte zwei Schnittstellen implementieren:

  • Die Miniportschnittstelle führt die Miniporttreiberinitialisierung, Kanalaufzählung und Datenstromerstellung durch.

  • Die Datenstromschnittstelle verwaltet einen Wellenstrom und macht die meisten Funktionen des Miniporttreibers verfügbar.

Die Miniportschnittstelle IMiniportWavePci erbt die Methoden in der IMiniport-Schnittstelle . IMiniportWavePci stellt die folgenden zusätzlichen Methoden bereit:

IMiniportWavePci::Init

Initialisiert das Miniportobjekt.

IMiniportWavePci::NewStream

Erstellt ein neues Streamobjekt.

IMiniportWavePci::Service

Benachrichtigt den Miniporttreiber über eine Serviceanfrage.

Die Streamschnittstelle IMiniportWavePciStream erbt die Methoden von der IUnknown-Schnittstelle . IMiniportWavePciStream stellt die folgenden zusätzlichen Methoden bereit:

IMiniportWavePciStream::GetAllocatorFraming

Ruft die präferierten Allocator-Framing-Parameter des Miniport-Treibers für den Wellenstrom ab.

IMiniportWavePciStream::GetPosition

Ruft die aktuelle Position des Geräts im Wellenstrom ab.

IMiniportWavePciStream::MappingAvailable

Gibt an, dass eine neue Zuordnung vom Porttreiber verfügbar ist.

IMiniportWavePciStream::NormalizePhysicalPosition

Wandelt einen physischen Pufferpositionswert in einen zeitbasierten Wert um.

IMiniportWavePciStream::RevokeMappings

Widerruft zuvor ausgestellte Zuordnungen.

IMiniportWavePciStream::Service

Benachrichtigt das Datenstromobjekt von einer Anforderung nach einem Dienst.

IMiniportWavePciStream::SetFormat

Legt das Datenformat des Wellenstroms fest.

IMiniportWavePciStream::SetState

Legt den Zustand des Wellenstroms fest.