Freigeben über


Beispiel-Audiotreiber

SYSVAD-Audiobeispiel

System Virtual Audio Device Driver Sample (SYSVAD)

Der SYSVAD-Treiber hebt viele wichtige Features der WDM-Audioarchitektur hervor. Dies sind funktionierende Implementierungen mit Quellcode, die als Ausgangspunkt für das Schreiben eines benutzerdefinierten Treibers für ein proprietäres Audiogerät dienen können.

Die sysvad-Projektmappendatei enthält die folgenden Projekte.

  • TabletAudioSample

    Das TabletAudioSample-Projekt veranschaulicht, wie sie einen WDM-Audiotreiber entwickeln, der unterstützung für mehrere Audiogeräte verfügbar macht. Einige dieser Audiogeräte sind im System eingebettet (Lautsprecher, Mikrofonarrays), während andere steckbar sind (Kopfhörerlautsprecher/Mikrofon, Bluetooth-Headsets-Lautsprecher/Mikrofon). Der Treiber verwendet WaveRT und Audioauslagerung für Renderinggeräte. Der Treiber verwendet ein "virtuelles Audiogerät" anstelle eines tatsächlichen hardwarebasierten Adapters und hebt die verschiedenen Aspekte der WDM-Audiotreiberarchitektur für die Audioauslagerung hervor. Weitere Informationen zur Windows-Audio-Engine finden Sie unter Hardwareausgelagerte Audioverarbeitung (Windows-Treiber).

  • EndpunkteCommon

    Das EndpointsCommon-Projekt enthält allgemeinen Code für das Tablet und das Smartphone. Weitere Informationen finden Sie unter Universelle Windows-Treiber für Audio.

  • SwapAPO

    Das SwapAPO-Projekt veranschaulicht, wie Audioverarbeitungsobjekte entwickelt werden. Es enthält Beispielcode, der das Registrieren und Aufheben der Registrierung von Audioverarbeitungsobjekten veranschaulicht, und zeigt auch, wie eine Systemsteuerung Eigenschaftenseite angepasst wird, um die verfügbaren Features im Verarbeitungsobjekt widerzuspiegeln. Weitere Informationen finden Sie unter Windows-Audioverarbeitungsobjekte.

  • KeywordDetectorAdapter

    Das KeywordDetectorAdapter-Projekt veranschaulicht, wie ein Schlüsselwort (keyword)-Detektoradapter entwickelt wird. Weitere Informationen finden Sie unter Sprachaktivierung.

Herunterladen und Extrahieren des Sysvad-Audiobeispiels von GitHub

Das SYSVAD-Audiobeispiel ist auf dem GitHub Für Windows-Treiberbeispiele verfügbar.

Sie können das Sysvad-Audiobeispiel hier durchsuchen:

https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad

Führen Sie die folgenden Schritte aus, um das SYSVAD-Beispiel herunterzuladen und zu öffnen.

a. Sie können GitHub-Tools verwenden, um mit den Beispielen zu arbeiten. Sie können die Beispiele für universelle Treiber auch in einer ZIP-Datei herunterladen.

https://github.com/Microsoft/Windows-driver-samples/archive/master.zip

b. Laden Sie die master.zip-Datei auf Ihre lokale Festplatte herunter.

c. Halten SieWindows-driver-samples-master.zipgedrückt (oder klicken Sie mit der rechten Maustaste darauf), und wählen Sie Alle extrahieren aus. Geben Sie einen neuen Ordner an, oder navigieren Sie zu einem vorhandenen Ordner, in dem die extrahierten Dateien gespeichert werden. Sie können beispielsweise C:\DriverSamples\ als neuen Ordner angeben, in den die Dateien extrahiert werden.

d. Navigieren Sie nach dem Extrahieren der Dateien zum folgenden Unterordner.

C:\DriverSamples\Audio\Sysvad

Öffnen der Treiberprojektmappe in Visual Studio

Wählen Sie in Microsoft Visual Studio Datei>Projekt/Projektmappe öffnen>... aus, und navigieren Sie zu dem Ordner, der die extrahierten Dateien enthält (z. B. C:\DriverSamples\Audio\Sysvad). Doppelklicken Sie auf die Sysvad-Projektmappendatei , um sie zu öffnen.

Suchen Sie in Visual Studio nach dem Projektmappen-Explorer. (Wenn dies noch nicht geöffnet ist, wählen Sie im Menü Ansichtdie Option Projektmappen-Explorer aus.) In Projektmappen-Explorer sehen Sie eine Projektmappe mit sechs Projekten.

Archivierte Audiobeispiele

Diese Audiobeispiele unterstützen frühere Versionen des Microsoft Windows Driver Kit (WDK). Sie sind als Teil des ZIP-Dateidownloads verfügbar.

  • Microsoft Virtual Audio Device Driver Sample (Msvad)

  • AC97-Treiber (Ac97)

  • DirectMusic UART-Treiberbeispiel (Dmusuart)

  • DirectMusic Software Synthesizer Sample (ddksynth)

  • FM Synthesizer (Fmsynth)

  • Beispiele für Audioadapter

Audioverarbeitungscodecbeispiele

  • Msfilter-Beispielcodec (MsFilter)

  • Msgsm610-Beispielcodec (gsm610)

Ausführliche Informationen finden Sie in der Infodateidokumentation zu den einzelnen Beispielen im WDK.

Informationen zu den WDK-Beispielen finden Sie unter Windows Driver Kit Samples Pack (Windows-Treiber).