Freigeben über


Proprietäre Speaker-Configuration Hilfsprogramme

Hinweis Diese Informationen gelten für Windows XP und frühere Betriebssysteme. Ab Windows Vista sind IDirectSound::GetSpeakerConfig und IDirectSound::SetSpeakerConfig veraltet.

Hardwarehersteller stellen gelegentlich proprietäre Lautsprecherkonfigurationsprogramme bereit, die mit ihren Audiotreibern anstelle des Lautsprecherdialogs in Systemsteuerung verwendet werden können. Solche Hilfsprogramme haben ein potenzielles Problem: Manchmal ändern sie die Lautsprecherkonfiguration auf proprietäre Weise, sodass Windows nicht über die Änderung benachrichtigt wird. Dies kann zu einer schlechten Benutzererfahrung führen, wenn die Einstellungen im proprietären Hilfsprogramm nicht mit denen in Systemsteuerung übereinstimmen. Wenn Sie der Meinung sind, dass Ihr Gerät ein proprietäres Hilfsprogramm erfordert, sollten Sie die folgenden Schritte ausführen, um Ihr Hilfsprogramm in Windows zu integrieren:

  1. Implementieren Sie einen DAC-Knoten in Ihrem Treiber, der die eigenschaft KSPROPERTY_AUDIO_CHANNEL_CONFIG unterstützt. Über diesen Knoten informiert Windows den Treiber sofort über Änderungen, die der Benutzer in Systemsteuerung vorgenommen hat.

  2. Entwerfen Sie Ihr Konfigurationshilfsprogramm, um die Lautsprecherkonfiguration zu verwalten, indem Sie die DirectSound-Methoden GetSpeakerConfig und SetSpeakerConfig aufrufen.

Der SetSpeakerConfig-Aufruf informiert DirectSound (und Windows) über Änderungen, die Ihr Hilfsprogramm an der Lautsprecherkonfiguration vornimmt. Außerdem sollte der Initialisierungscode Ihres Hilfsprogramms GetSpeakerConfig aufrufen, um zu ermitteln, ob der Benutzer Einstellungen über Systemsteuerung geändert hat. Wenn ja, sollte das Hilfsprogramm diese Änderungen in seiner Benutzeroberfläche widerspiegeln.

Wenn Ihr Gerät Mehrkanalformate ohne genaue Windows-Entsprechungen unterstützt, sollte Ihr Konfigurationshilfsprogramm die folgenden Schritte ausführen:

  • Wenn Sie zu einer Lautsprecherkonfiguration wechseln, die keine genaue Windows-Entsprechung aufweist, rufen Sie SetSpeakerConfig mit der nächstgelegenen Windows-Entsprechung auf. Dies erfolgt zusätzlich zu proprietären Aufrufen, die zum Konfigurieren des Treibers erforderlich sind.

  • Wenn Sie zu einer Lautsprecherkonfiguration wechseln, die über eine genaue Windows-Entsprechung verfügt, rufen Sie SetSpeakerConfig auf, um den Lautsprechermodus zu aktualisieren.

Wenn Sie Windows auf die Funktionen Ihres Geräts aufmerksamer machen, kann DirectSound einige Features aktivieren, die andernfalls nicht aktiviert werden könnten (z. B. 3D-Verschiebung über Mehrere Kanäle).