Как предложил Саймон Мурье в комментариях выше, есть PKEY, который может получить доступ к этим данным.
Вы можете следовать за большинством этого образца и просто заменить PKEY_Device_FriendlyName
с PKEY_DeviceClass_IconPath
.
Короче, это что-то вроде этого:
// [...]
IMMDevice *pDevice; // the device you want to look up
HRESULT hr = S_OK;
IPropertyStore *pProps = NULL;
PROPVARIANT varName;
hr = pDevice->OpenPropertyStore(STGM_READ, &pProps);
EXIT_ON_ERROR(hr);
PropVariantInit(&varName);
hr = pProps->GetValue(PKEY_DeviceClass_IconPath, &varName);
EXIT_ON_ERROR(hr);
// [...]