Delen via


Implementatieproblemen voor WavePci-apparaten

Deze sectie bevat richtlijnen voor hardware- en softwareontwerp die leveranciers van audiohardware kunnen gebruiken om de prestaties en betrouwbaarheid van hun WavePci-apparaten te verbeteren. Al deze richtlijnen zijn van toepassing op audioapparaten en stuurprogramma's die zijn ontworpen voor gebruik met Microsoft Windows XP en hoger, maar veel zijn ook van toepassing op eerdere versies van Windows die teruggaan naar Windows 98 Second Edition.

Zoals besproken in Wave Filters biedt het systeemstuurprogramma van de poortklasse, Portcls.sys, twee verschillende poortstuurprogramma's voor waverendering en opnameapparaten:

  • WaveCyclic is minder veeleisend voor hardware en software, maar de prestaties worden beperkt door de software-overhead van het kopiĆ«ren van gegevens tussen buffers.

  • WavePci is het prestatiegerichte alternatief voor WaveCyclic, maar vereist geavanceerdere hardware- en stuurprogrammasoftware.

Hoewel de naam WavePci een audioapparaat impliceert dat aangesloten is op de PCI-bus, is de primaire vereiste voor een WavePci-apparaat dat het een spreidings-/verzamel DMA-controller bevat die overal in het systeemgeheugen toegang heeft tot gegevens:

  • Een typisch WavePci-apparaat bevindt zich op een PCI-bus, maar in theorie kan een WavePci-minipoortstuurprogramma worden geschreven voor een apparaat dat zich op een andere systeembus bevindt dan PCI (bijvoorbeeld AGP).

  • Een golfapparaat dat zich op een PCI-bus bevindt, maar geen spreidings- en verzamel-DMA's bevat, kan worden vertegenwoordigd door een WaveCyclic-stuurprogramma, maar niet door een WavePci-stuurprogramma.

In het verleden hebben sommige leveranciers moeite gehad met het implementeren van volledig functionele WavePci-apparaten. De twee belangrijkste probleemgebieden zijn:

  1. Hardwareontwerpfouten die de prestaties verminderen.

  2. Implementatiefouten van stuurprogramma's die van invloed zijn op prestaties of betrouwbaarheid.

Deze ervaring wordt gedestilleerd in de volgende onderwerpen, die de belangrijkste hardware- en softwareontwerpproblemen voor WavePci-apparaten aanpakken:

Hardwarevereisten voor WavePci-apparaten

Prestatieproblemen voor een WavePci Miniport-stuurprogramma

Betrouwbaarheidsproblemen voor een WavePci Miniport-stuurprogramma