Compartilhar via


Função PSSetPropertyValue (propsys.h)

Define o valor de uma propriedade em um repositório de propriedades.

Sintaxe

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

Parâmetros

[in] pps

Tipo: IPropertyStore*

Ponteiro para uma instância da interface IPropertyStore , que representa o repositório de propriedades que contém a propriedade .

[in] ppd

Tipo: IPropertyDescription*

Ponteiro para uma instância da interface IPropertyDescription , que identifica a propriedade individual.

[in] propvar

Tipo: REFPROPVARIANT

Referência a uma estrutura PROPVARIANT que contém o novo valor.

Retornar valor

Tipo: HRESULT

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Essa função auxiliar é usada para gravar um valor de propriedade em um repositório. Se o código de chamada já tiver uma estrutura PROPERTYKEY , talvez seja mais simples chamar IPropertyStore::SetValue diretamente.

Exemplos

O exemplo a seguir, a ser incluído como parte de um programa maior, demonstra como usar 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.
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP2, Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 com SP1 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho propsys.h
Biblioteca Propsys.lib
DLL Propsys.dll (versão 6.0 ou posterior)
Redistribuível Pesquisa da Área de Trabalho do Windows (WDS) 3.0

Confira também

IPropertyStore::Commit

PSGetPropertyValue