Поделиться через


Функция PropVariantToWinRTPropertyValue (propsys.h)

Извлекает данные из структуры PROPVARIANT в значение свойства среда выполнения Windows. Обратите внимание, что в некоторых случаях несколько типов PROPVARIANT сопоставляется с одним типом свойства среда выполнения Windows.

Синтаксис

PSSTDAPI PropVariantToWinRTPropertyValue(
  [in]  REFPROPVARIANT propvar,
  [in]  REFIID         riid,
  [out] void           **ppv
);

Параметры

[in] propvar

Ссылка на исходную структуру PROPVARIANT .

[in] riid

Ссылка на IID интерфейса, извлекаемого через PPV, обычно IID_IPropertyValue (определяется в Windows.Foundation.h).

[out] ppv

При успешном выполнении этого метода содержит указатель интерфейса, запрошенный в riid. Обычно это указатель IPropertyValue . Если вызов завершается ошибкой, это значение равно NULL.

Возвращаемое значение

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Мы рекомендуем использовать макрос IID_PPV_ARGS , определенный в Objbase.h, для упаковки параметров riid и ppv . Этот макрос предоставляет правильный IID на основе интерфейса, на который указывает значение в ppv, что исключает возможность ошибки кода в riid , которая может привести к непредвиденным результатам.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header propsys.h (включая Windows.Foundation.h)
Библиотека Propsys.lib
DLL Propsys.dll

См. также раздел

Класс PropertyValue