如果没有定义,如何获取PKEY_Device_FriendlyName

时间:2015-08-22 00:37:47

标签: c++

我想使用IPropertyStore从音频端点枚举所有可用的AudioDevices。 但是VC ++链接器在头文件和lib文件中找不到对PKEY_Device_FriendlyName操作数的引用。

我需要快速解决方案,我该怎么办?

1 个答案:

答案 0 :(得分:1)

只需添加到您的代码中:

    static PROPERTYKEY key;

    GUID IDevice_FriendlyName = { 0xa45c254e, 0xdf1c, 0x4efd, { 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0 } };
    key.pid = 14;
    key.fmtid = IDevice_FriendlyName;
    PROPVARIANT varName;
    // Initialize container for property value.
    PropVariantInit(&varName);

并将&键传递给IPropertyStore * - > GetValue(key,& varName);