Vermeiden des Kopierens von Daten
Sie können die Treiberleistung verbessern, indem Sie Ihre Audiohardware entwerfen, um unnötiges Kopieren von Daten zu vermeiden.
Sie können die besten Ergebnisse erzielen, indem Sie Ihre Hardware implementieren, um echte Scatter/Gather-DMA auszuführen, und indem Sie einen WavePci-Miniporttreiber schreiben, um die Hardware zu verwalten. Ihr Gerät kann dann direkt auf Wiedergabedatenpuffer oder leere Datensatzpuffer zugreifen, unabhängig davon, wo sie sich im Systemspeicher befinden. Dadurch entfallen viele unnötige Softwareeingriffe und zeitaufwendige Datenkopierungen.
Wenn Sie jedoch ein WaveCyclic-Gerät entwerfen, können Sie dessen Leistung verbessern, indem Sie den Hardwarepuffer direkt als Systemspeicher zugänglich machen. Dadurch entfällt der Aufwand für das Kopieren von Daten aus einem Zwischenpuffer im Systemspeicher.
Wenn Ihr Gerät ein Audioformat mit einer Kanalreihenfolge erfordert, die mit den WDM-Standard-Audioformaten nicht kompatibel ist, muss der Treiber möglicherweise eine direkte Konvertierung jedes Audioframes in einem Zwischenpuffer durchführen, bevor die Hardware ihn verarbeiten kann. Dies kann die Leistung beeinträchtigen. Weitere Informationen finden Sie unter Audiodaten mit mehreren Kanälen und WAVE-Dateien.