如何获得当前Windows音频播放的采样率?

我正在使用Windows (也称为MME或多媒体扩展) mmsystem.h。一些程序改变音频回放采样率(例如。(从44.1kHz到48 the ),对我的程序来说,检测当前的回放采样率是非常有用的,因此它可以警告用户Windows将重放程序的输出。
根据这个文档http://msdn.microsoft.com/en-us/library/aa909811.aspx,waveOutGetPlaybackRate返回设备当前正在执行的重采样%(例如,设备以44.1播放,程序在44.1播放音频,因此它将返回1.0)。我很好奇是否有一种方法可以得到设备的绝对采样率,而不是相对的。在Windows /7/8中,您可以手动找到这个值,方法是:“控制面板”>“声音”>“播放”,右键单击“默认播放设备”并选择“属性”,然后选择“高级”选项卡。因此,我试图通过查询操作系统来获得这个“默认格式”值。
所讨论的程序是用Pascal编写的,但是我通常使用C/C++引用。