为什么API函数在WIN7中有作用,WIN10中无效?

现在写了一个程序,在C#里嵌入了一个浏览器webBrowser,现在想把webBrowser里视频的声音关闭,发现在WIN7里是可以的,但在同样的
程序放到WIN10里就无效了,好奇怪呀!代码如下:

 [DllImport("winmm.dll")]
        public static extern int
waveOutSetVolume(IntPtr h, uint dwVolume);

     private void button1_Click(object sender, EventArgs e)
        {
  
          //关闭声音,不影响系统其它程序的声音,win7成功,WIN10无效

         waveOutSetVolume(IntPtr.Zero, 0);

        }

请高手们指导一下,搞了一上午都不行,好奇怪的问题!
 

API函数在操作系统各版本可能会有变化的。前面我写开机启动也是用Api 然后要去读操作系统的版本调用不同的函数