在Windows中以编程方式切换音频驱动程序?

在Windows中以编程方式切换音频驱动程序?,windows,audio,driver,Windows,Audio,Driver,我一直在为一个特定的音频设备开发一个程序。该设备自带官方驱动程序,但也支持Windows提供的通用USB音频驱动程序。我发现我的程序只在通用驱动程序上工作 我是否可以在运行时通过编程方式切换到通用音频驱动程序,然后在程序关闭时返回,而不是要求用户切换其音频驱动程序 因此,我最终使用的是一个命令行实用程序,它包含在Windows驱动程序工具包中,可以取代设备管理器的功能。然后,当我想加载第一个驱动程序时,我只是使用这个函数启动一个批处理文件,当我想切换回原始驱动程序时,使用第二个批处理文件重新安装

我一直在为一个特定的音频设备开发一个程序。该设备自带官方驱动程序,但也支持Windows提供的通用USB音频驱动程序。我发现我的程序只在通用驱动程序上工作


我是否可以在运行时通过编程方式切换到通用音频驱动程序,然后在程序关闭时返回,而不是要求用户切换其音频驱动程序

因此,我最终使用的是一个命令行实用程序,它包含在Windows驱动程序工具包中,可以取代设备管理器的功能。然后,当我想加载第一个驱动程序时,我只是使用这个函数启动一个批处理文件,当我想切换回原始驱动程序时,使用第二个批处理文件重新安装原始驱动程序,使用完全相同的方法

我很确定您也可以利用本机Windows函数来实现这一点(DevCon源代码是可用的),但这种方法对我来说更简单