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).