Evitare la copia dei dati

È possibile migliorare le prestazioni del driver progettando l'hardware audio per evitare la copia di dati non necessari.

È possibile ottenere i migliori risultati implementando l'hardware per eseguire un vero DMA a dispersione/raccolta e scrivendo un driver miniport WavePci per gestire l'hardware. Il dispositivo può quindi accedere direttamente ai buffer di dati di riproduzione o ai buffer di record vuoti ovunque si trovino nella memoria di sistema. In questo modo si eliminano molti interventi software non necessari e la copia dei dati richiede molto tempo.

Se si progetta un dispositivo WaveCyclic, tuttavia, è possibile migliorarne le prestazioni rendendo il buffer hardware direttamente accessibile come memoria di sistema. In questo modo si elimina il sovraccarico di copia dei dati da un buffer intermedio nella memoria di sistema.

Inoltre, se il dispositivo richiede un formato audio con un ordinamento del canale incompatibile con i formati audio WDM standard, il driver potrebbe dover eseguire la conversione sul posto di ogni fotogramma audio in un buffer intermedio prima che l'hardware possa elaborarlo. Ciò può compromettere le prestazioni. Per altre informazioni, vedere Multiple Channel Audio Data and WAVE Files .For additional information, see Multiple Channel Audio Data and WAVE Files.