Compartilhar via


Função PSGetPropertyValue (propsys.h)

Obtém um valor de propriedade de um repositório de propriedades.

Sintaxe

PSSTDAPI PSGetPropertyValue(
  [in]  IPropertyStore       *pps,
  [in]  IPropertyDescription *ppd,
  [out] PROPVARIANT          *ppropvar
);

Parâmetros

[in] pps

Tipo: IPropertyStore*

Ponteiro para uma instância da interface IPropertyStore , que representa o repositório de propriedades do qual obter o valor.

[in] ppd

Tipo: IPropertyDescription*

Ponteiro para uma instância da interface IPropertyDescription , que representa a propriedade no repositório de propriedades.

[out] ppropvar

Tipo: PROPVARIANT*

Ponteiro para uma estrutura PROPVARIANT não inicializada. Quando essa função retorna, aponta para o valor da propriedade solicitada.

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 ler um valor de propriedade de um repositório. Se o código de chamada já tiver uma estrutura PROPERTYKEY , talvez seja mais simples chamar IPropertyStore::GetValue diretamente.

Exemplos

O exemplo a seguir, a ser incluído como parte de um programa maior, demonstra como usar PSGetPropertyValue.

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

HRESULT hr = PSGetPropertyValue(pStore, pPropDesc, &propvar);

if (SUCCEEDED(hr))
{
    // propvar is valid.
 
    PropVariantClear(&propvar);
}

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

PSSetPropertyValue