如果未定义,如何获取PKEY_Device_FriendlyName

How to get PKEY_Device_FriendlyName if it's not defined

本文关键字:PKEY Device FriendlyName 获取 未定义 何获取 如果      更新时间:2023-10-16

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

我需要一个快速的解决方案,我该怎么做?

只需在您的代码中添加:

    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);

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