Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Initialisiert das Miniportobjekt.
Erstellt ein neues Streamobjekt.
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.