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 estes 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 em 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
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | portabledevicetypes.h |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de