【问题标题】:Where is DRV_QUERYFUNCTIONINSTANCEID declared?DRV_QUERYFUNCTIONINSTANCEID 在哪里声明?
【发布时间】:2009-12-21 20:58:17
【问题描述】:

这个问题与this一有关。

我需要使用上面提到的常量来使用 winmm 函数 waveInMessage。我可以在 mmddk.h 中找到一堆类似的定义(例如 DRV_QUERYDEVICEINTERFACE),但 DRV_QUERYFUNCTIONINSTANCEIDDRV_QUERYFUNCTIONINSTANCEIDSIZE 不是。 它们在名为"Device Roles for Legacy Windows Multimedia Applications" 的 MSDN 文档中有所提及,该文档未提及示例中使用的头文件。

【问题讨论】:

    标签: c# audio winmm


    【解决方案1】:
    #include <mmddk.h>
    

    你用的是什么编译器?

    • 如果您使用的是 VC++,请下载适用于 Windows 的最新 Platform SDK。
    • 在例如 MinGW 的情况下,应该有新的标头可用。

    我打赌你的问题与旧的头文件有关。

    【讨论】:

    • 谢谢!我使用的是旧的 SDK...我能够在 WinDDK 6001.18001 上找到它
    • -1 mmddk.h 在 PlatformSDK 中是 not。 Padu Merloti 的 comment 关于它在 WinDDK 中是正确的。