Interface IPortableDeviceValues
A interface IPortableDeviceValues contém uma coleção de pares PROPERTYKEYPROPVARIANT/. Os valores na coleção não precisam ser o mesmo 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.
Os métodos Get... exigem que o chamador libere os valores recuperados adequadamente. Os métodos Set... 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, chame CoCreate com CLSID_PortableDeviceValues.
Membros
A interface IPortableDeviceValues herda da interface IUnknown . IPortableDeviceValues também tem esses tipos de membros:
Métodos
A interface IPortableDeviceValues tem esses métodos.
Método | Descrição |
---|---|
Limpar | Exclui todos os itens da coleção. |
CopyValuesFromPropertyStore | Copia o conteúdo de um IPropertyStore para a coleção. |
CopyValuesToPropertyStore | Copia todos os valores de uma coleção para uma interface IPropertyStore . |
Getat | Recupera um valor da coleção usando o índice baseado em zero fornecido. |
GetBoolValue | Recupera um valor BOOL (tipo VT_BOOL) especificado por uma chave. |
GetBufferValue | Recupera um valor de matriz de bytes (tipo VT_VECTOR | VT_UI1) especificado por uma chave. |
GetCount | Recupera o número de itens na coleção. |
GetErrorValue | Recupera um valor HRESULT (tipo VT_ERROR) especificado por uma chave. |
GetFloatValue | Recupera um valor FLOAT (tipo VT_R4) especificado por uma chave. |
GetGuidValue | Recupera um valor GUID (tipo VT_CLSID) especificado por uma chave. |
GetIPortableDeviceKeyCollectionValue | Recupera um valor IPortableDeviceKeyCollection (tipo VT_UNKNOWN) especificado por uma chave. |
GetIPortableDevicePropVariantCollectionValue | Recupera um valor IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) especificado por uma chave. |
GetIPortableDeviceValuesCollectionValue | Recupera um valor IPortableDeviceValuesCollection (tipo VT_UNKNOWN) especificado por uma chave. |
GetIPortableDeviceValuesValue | Recupera um valor IPortableDeviceValues (tipo VT_UNKNOWN) especificado por uma chave. |
GetIUnknownValue | Recupera um valor de interface IUnknown (tipo VT_UNKNOWN) especificado por uma chave. |
GetKeyValue | Recupera um valor PROPERTYKEY especificado por uma chave. |
GetSignedIntegerValue | Recupera um valor LONG (tipo VT_I4) especificado por uma chave. |
GetSignedLargeIntegerValue | Recupera um valor LONGLONG (tipo VT_I8) especificado por uma chave. |
GetStringValue | Recupera um valor de cadeia de caracteres (tipo VT_LPWSTR) especificado por uma chave. |
GetUnsignedIntegerValue | Recupera um valor ULONG (tipo VT_UI4) especificado por uma chave. |
GetUnsignedLargeIntegerValue | Recupera um valor ULONGLONG (tipo VT_UI8) especificado por uma chave. |
Getvalue | Recupera um valor PROPVARIANT especificado por uma chave. |
RemoveValue | Remove um item da coleção. |
SetBoolValue | Adiciona um novo valor booliano (tipo VT_BOOL) ou substitui um existente. |
SetBufferValue | Adiciona um novo valor BYTE* (tipo VT_VECTOR | VT_UI1) ou substitui um existente. |
SetErrorValue | Adiciona um novo valor HRESULT (tipo VT_ERROR) ou substitui um existente. |
SetFloatValue | Adiciona um novo valor FLOAT (tipo VT_R4) ou substitui um existente. |
SetGuidValue | Adiciona um novo valor GUID (tipo VT_CLSID) ou substitui um existente. |
SetIPortableDeviceKeyCollectionValue | Adiciona um novo valor IPortableDeviceKeyCollectionValue (tipo VT_UNKNOWN) ou substitui um existente. |
SetIPortableDevicePropVariantCollectionValue | Adiciona um novo valor IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) ou substitui um existente. |
SetIPortableDeviceValuesCollectionValue | Adiciona um novo valor IPortableDeviceValuesCollection (tipo VT_UNKNOWN) ou substitui um existente. |
SetIPortableDeviceValuesValue | Adiciona um novo valor IPortableDeviceValues (tipo VT_UNKNOWN) ou substitui um existente. |
SetIUnknownValue | Adiciona um novo valor IUnknown (tipo VT_UNKNOWN) ou substitui um existente. |
SetKeyValue | Adiciona um novo valor PROPERTYKEY (tipo VT_UNKNOWN) ou substitui um existente. |
SetSignedIntegerValue | Adiciona um novo valor LONG (tipo VT_I4) ou substitui um existente. |
SetSignedLargeIntegerValue | Adiciona um novo valor LONGLONG (tipo VT_I8) ou substitui um existente. |
SetStringValue | Adiciona um novo valor de cadeia de caracteres (tipo VT_LPWSTR) ou substitui um existente. |
SetUnsignedIntegerValue | Adiciona um novo valor ULONG (tipo VT_UI4) ou substitui um existente. |
SetUnsignedLargeIntegerValue | Adiciona um novo valor ULONGLONG (tipo VT_UI8) ou substitui um existente. |
SetValue | Adiciona um novo valor PROPVARIANT ou substitui um existente. |
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|