共用方式為


PSSetPropertyValue 函式 (propsys.h)

設定屬性存放區中的屬性值。

語法

PSSTDAPI PSSetPropertyValue(
  [in] IPropertyStore       *pps,
  [in] IPropertyDescription *ppd,
  [in] REFPROPVARIANT       propvar
);

參數

[in] pps

類型: IPropertyStore*

IPropertyStore 介面實例的指標,代表包含 屬性的屬性存放區。

[in] ppd

類型: IPropertyDescription*

IPropertyDescription 介面實例的指標,可識別個別屬性。

[in] propvar

類型: REFPROPVARIANT

包含新值的 PROPVARIANT 結構參考。

傳回值

類型: HRESULT

如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

這個協助程式函式是用來將屬性值寫入存放區。 如果呼叫程式代碼已經有 PROPERTYKEY 結構,則直接呼叫 IPropertyStore::SetValue 可能比較簡單。

範例

下列範例要包含在較大的程式中,示範如何使用 PSSetPropertyValue

// IPropertyDescription *pPropDesc;
// IPropertyStore *pStore;
// PROPVARIANT propvar;
// Assume the variables pStore, pPropDesc, and propvar are initialized and valid.

HRESULT hr = PSSetPropertyValue(pStore, pPropDesc, propvar);

if (SUCCEEDED(hr))
{
    // The value has been written to the store but has not been committed yet.
}

規格需求

需求
最低支援的用戶端 Windows XP 搭配 SP2、Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 SP1 [僅限傳統型應用程式]
目標平台 Windows
標頭 propsys.h
程式庫 Propsys.lib
Dll Propsys.dll (6.0 版或更新版本)
可轉散發套件 Windows 桌面搜尋 (WDS) 3.0

另請參閱

IPropertyStore::Commit

PSGetPropertyValue