Interface IPortableDeviceValues (portabledevicetypes.h)

A interface IPortableDeviceValues contém uma coleção de paresPROPVARIANTPROPERTYKEY/. Os valores na coleção não precisam ser todos os mesmos VARTYPE. Os valores são armazenados como pares chave-valor; cada chave deve ser exclusiva na coleção. Os clientes podem pesquisar itens por PROPERTYKEY ou índice baseado em zero. Os valores de dados são armazenados como estruturas PROPVARIANT . Você pode adicionar ou recuperar valores de qualquer tipo usando os métodos genéricos SetValue e GetValue ou adicionar itens usando o método específico ao tipo de dados adicionados.

O Get... os métodos exigem que o chamador libere os valores recuperados adequadamente. O conjunto... os métodos copiam o valor para a coleção.

Quando uma interface IPortableDeviceValues é lançada, ela chama Clear, que libera a memória alocada para todos os seus membros adequadamente

Essa interface pode ser recuperada de um método ou, se um novo objeto for necessário, chamar CoCreate com CLSID_PortableDeviceValues.

Herança

A interface IPortableDeviceValues herda da interface IUnknown . IPortableDeviceValues também tem esses tipos de membros:

Métodos

A interface IPortableDeviceValues tem esses métodos.

 
IPortableDeviceValues::Clear

Saiba como esse método exclui todos os itens da coleção.
IPortableDeviceValues::CopyValuesFromPropertyStore

Copia o conteúdo de um IPropertyStore para a coleção.
IPortableDeviceValues::CopyValuesToPropertyStore

Copia todos os valores de uma coleção para uma interface IPropertyStore.
IPortableDeviceValues::GetAt

Recupera um valor da coleção por um índice baseado em zero.
IPortableDeviceValues::GetBoolValue

Recupera um valor booliano (tipo VT_BOOL) especificado por uma chave.
IPortableDeviceValues::GetBufferValue

A interface GetBufferValue recupera um valor de matriz de bytes (tipo VT_VECTOR ou VT_UI1) especificado por uma chave.
IPortableDeviceValues::GetCount

Recupera o número de itens na coleção.
IPortableDeviceValues::GetErrorValue

Recupera um valor HRESULT (tipo VT_ERROR) especificado por uma chave.
IPortableDeviceValues::GetFloatValue

O método GetFloatValue recupera um valor FLOAT (tipo VT_R4) especificado por uma chave.
IPortableDeviceValues::GetGuidValue

Recupera um valor GUID (tipo VT_CLSID) especificado por uma chave.
IPortableDeviceValues::GetIPortableDeviceKeyCollectionValue

Recupera um valor IPortableDeviceKeyCollection (tipo VT_UNKNOWN) especificado por uma chave.
IPortableDeviceValues::GetIPortableDevicePropVariantCollectionValue

Recupera um valor IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) especificado por uma chave.
IPortableDeviceValues::GetIPortableDeviceValuesCollectionValue

Recupera um valor IPortableDeviceValuesCollection (tipo VT_UNKNOWN) especificado por uma chave.
IPortableDeviceValues::GetIPortableDeviceValuesValue

Recupera um valor IPortableDeviceValues (tipo VT_UNKNOWN) especificado por uma chave.
IPortableDeviceValues::GetIUnknownValue

Recupera um valor de interface IUnknown (tipo VT_UNKNOWN) especificado por uma chave.
IPortableDeviceValues::GetKeyValue

Recupera um valor PROPERTYKEY (tipo VT_UNKNOWN) especificado por uma chave.
IPortableDeviceValues::GetSignedIntegerValue

Recupera um valor LONG (tipo VT_I4) especificado por uma chave.
IPortableDeviceValues::GetSignedLargeIntegerValue

Recupera um valor LONGLONG (tipo VT_I8) especificado por uma chave.
IPortableDeviceValues::GetStringValue

Recupera um valor de cadeia de caracteres (tipo VT_LPWSTR) especificado por uma chave.
IPortableDeviceValues::GetUnsignedIntegerValue

Recupera um valor ULONG (tipo VT_UI4) especificado por uma chave.
IPortableDeviceValues::GetUnsignedLargeIntegerValue

Recupera um valor ULONGLONG (tipo VT_UI8) especificado por uma chave.
IPortableDeviceValues::GetValue

A interface GetValue recupera um valor PROPVARIANT especificado por uma chave.
IPortableDeviceValues::RemoveValue

O método RemoveValue remove um item da coleção.
IPortableDeviceValues::SetBoolValue

Adiciona um novo valor booliano (tipo VT_BOOL) ou substitui um existente.
IPortableDeviceValues::SetBufferValue

Adiciona um novo valor BYTE* (tipo VT_VECTOR ou VT_UI1) ou substitui um existente.
IPortableDeviceValues::SetErrorValue

Adiciona um novo valor HRESULT (tipo VT_ERROR) ou substitui um existente.
IPortableDeviceValues::SetFloatValue

Adiciona um novo valor FLOAT (tipo VT_R4) ou substitui um existente.
IPortableDeviceValues::SetGuidValue

Adiciona um novo valor GUID (tipo VT_CLSID) ou substitui um existente.
IPortableDeviceValues::SetIPortableDeviceKeyCollectionValue

Adiciona um novo valor SetIPortableDeviceKeyCollectionValue (tipo VT_UNKNOWN) ou substitui um existente.
IPortableDeviceValues::SetIPortableDevicePropVariantCollectionValue

Adiciona um novo valor IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) ou substitui um existente.
IPortableDeviceValues::SetIPortableDeviceValuesCollectionValue

Adiciona um novo valor IPortableDeviceValuesCollection (tipo VT_UNKNOWN) ou substitui um existente.
IPortableDeviceValues::SetIPortableDeviceValuesValue

Adiciona um novo valor IPortableDeviceValues (tipo VT_UNKNOWN) ou substitui um existente.
IPortableDeviceValues::SetIUnknownValue

Adiciona um novo valor IUnknown (tipo VT_UNKNOWN) ou substitui um existente.
IPortableDeviceValues::SetKeyValue

Adiciona um novo valor REFPROPERTYKEY (tipo VT_UNKNOWN) ou substitui um existente.
IPortableDeviceValues::SetSignedIntegerValue

Adiciona um novo valor LONG (tipo VT_I4) ou substitui um existente.
IPortableDeviceValues::SetSignedLargeIntegerValue

Adiciona um novo valor LONGLONG (tipo VT_I8) ou substitui um existente.
IPortableDeviceValues::SetStringValue

Adiciona um novo valor de cadeia de caracteres (tipo VT_LPWSTR) ou substitui um existente.
IPortableDeviceValues::SetUnsignedIntegerValue

Adiciona um novo valor ULONG (tipo VT_UI4) ou substitui um existente.
IPortableDeviceValues::SetUnsignedLargeIntegerValue

Adiciona um novo valor ULONGLONG (tipo VT_UI8) ou substitui um existente.
IPortableDeviceValues::SetValue

Adiciona um novo valor ou substitui um existente.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho portabledevicetypes.h

Confira também

Interfaces de coleção