27 ComPtr<IPropertyStore> props;
28 HRESULT hr = device->OpenPropertyStore(STGM_READ, props.GetAddressOf());
30 return q23::unexpected{ QSystemError::windowsComString(hr) };
32 return PropertyStoreHelper(std::move(props));
37 ScopedPropVariant variant;
39 if (!SUCCEEDED(m_props->GetValue(property, variant.get())))
42 QComTaskResource<WCHAR> str;
43 HRESULT hr = PropVariantToStringAlloc(*variant, str.address());
45 return QString::fromWCharArray(variant->pwszVal);
47 qWarning() <<
"PropertyStoreHelper::getString: PropVariantToStringAlloc failed"
48 << QSystemError::windowsComString(hr);