Я использую waveOutSetVolume для обновления тома следующим образом:
[DllImport("winmm.dll")]
public static extern int waveOutSetVolume(IntPtr hwo, uint dwVolume);
uint realValue = Convert.ToUInt32(ushort.MaxValue * trkVolume.Value / 100);
waveOutSetVolume(IntPtr.Zero, realValue);
При открытии микшера Windows (10) я вижу, что элементы управления микшером для моего приложения подражают моим настройкам, как и ожидалось:
Тем не менее: громкость на самом деле не меняется.(Видео воспроизводится моим приложением с помощью axWmpLib Mediaplayer)