Funzione PSSetPropertyValue (propsys.h)
Imposta il valore di una proprietà in un archivio delle proprietà.
Sintassi
PSSTDAPI PSSetPropertyValue(
[in] IPropertyStore *pps,
[in] IPropertyDescription *ppd,
[in] REFPROPVARIANT propvar
);
Parametri
[in] pps
Tipo: IPropertyStore*
Puntatore a un'istanza dell'interfaccia IPropertyStore , che rappresenta l'archivio delle proprietà che contiene la proprietà .
[in] ppd
Tipo: IPropertyDescription*
Puntatore a un'istanza dell'interfaccia IPropertyDescription , che identifica la singola proprietà.
[in] propvar
Tipo: REFPROPVARIANT
Riferimento a una struttura PROPVARIANT che contiene il nuovo valore.
Valore restituito
Tipo: HRESULT
Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Questa funzione helper viene usata per scrivere un valore di proprietà in un archivio. Se il codice chiamante ha già una struttura PROPERTYKEY , potrebbe essere più semplice chiamare direttamente IPropertyStore::SetValue .
Esempio
Nell'esempio seguente, da includere come parte di un programma più ampio, viene illustrato come usare 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.
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP con SP2, Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 con SP1 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | propsys.h |
Libreria | Propsys.lib |
DLL | Propsys.dll (versione 6.0 o successiva) |
Componente ridistribuibile | Windows Desktop Search (WDS) 3.0 |