Im Prinzip finde ich es eine prakrische Sache (hier streitet sich auch manchmal die Soundkarte mit den USB-Lautsprechern, so daß ich dann nicht immer am richtigen Ende etwas höre), aber hab grade nicht nicht Zeit dafür.
Aber vielleicht finde ich nächste Woche mal etwas Zeit um hier genauer zu gucken.
Dennoch schonmal ein anderer Tipp:
Typisierte Konstanten sind nicht immer optimial, da es eigentlich "nur" schreibgeschütze Varialen sind.
Und als "echte" Konstante kann man sie auch gleich weiterverwenden
Delphi-Quellcode:
const
IID_IAudioEndpointVolumeCallback = '{657804FA-D6AD-4496-8A60-352752AF4F89}';
type
IAudioEndpointVolumeCallback = interface(IUnknown)
[IID_IAudioEndpointVolumeCallback]
...
end;