Interface IMFAttributes (mfobjects.h)
Fornece uma maneira genérica de armazenar pares chave/valor em um objeto . As chaves são GUIDs e os valores podem ser qualquer um dos seguintes tipos de dados: UINT32, UINT64, double, GUID, cadeia de caracteres largos, matriz de bytes ou ponteiro IUnknown . A implementação padrão dessa interface mantém um bloqueio de thread enquanto os valores são adicionados, excluídos ou recuperados.
Para obter uma lista de GUIDsde atributos predefinidos, consulte Atributos do Media Foundation. Cada GUID de atributo tem um tipo de dados esperado. Os vários métodos "set" em IMFAttributes não validam o tipo no GUID do atributo. É responsabilidade do aplicativo definir o tipo correto para o atributo .
Para criar um repositório de atributos vazio, chame MFCreateAttributes.
Herança
A interface IMFAttributes herda da interface IUnknown . IMFAttributes também tem estes tipos de membros:
Métodos
A interface IMFAttributes tem esses métodos.
IMFAttributes::Compare Compara os atributos nesse objeto com os atributos em outro objeto. |
IMFAttributes::CompareItem Consulta se um valor de atributo armazenado é igual a um PROPVARIANT especificado. |
IMFAttributes::CopyAllItems Copia todos os atributos desse objeto para outro repositório de atributos. |
IMFAttributes::D eleteAllItems Remove todos os pares chave/valor da lista de atributos do objeto. |
IMFAttributes::D eleteItem Remove um par chave/valor da lista de atributos do objeto. |
IMFAttributes::GetAllocatedBlob Recupera uma matriz de bytes associada a uma chave. Esse método aloca a memória para a matriz. |
IMFAttributes::GetAllocatedString Obtém uma cadeia de caracteres largos associada a uma chave. Esse método aloca a memória para a cadeia de caracteres. |
IMFAttributes::GetBlob Recupera uma matriz de bytes associada a uma chave. Esse método copia a matriz em um buffer alocado pelo chamador. |
IMFAttributes::GetBlobSize Recupera o comprimento de uma matriz de bytes associada a uma chave. |
IMFAttributes::GetCount Recupera o número de atributos definidos neste objeto. |
IMFAttributes::GetDouble Recupera um valor duplo associado a uma chave. |
IMFAttributes::GetGUID Recupera um valor GUID associado a uma chave. |
IMFAttributes::GetItem Recupera o valor associado a uma chave. |
IMFAttributes::GetItemByIndex Recupera um atributo no índice especificado. |
IMFAttributes::GetItemType Recupera o tipo de dados do valor associado a uma chave. |
IMFAttributes::GetString Recupera uma cadeia de caracteres largos associada a uma chave. |
IMFAttributes::GetStringLength Recupera o comprimento de um valor de cadeia de caracteres associado a uma chave. |
IMFAttributes::GetUINT32 Recupera um valor UINT32 associado a uma chave. |
IMFAttributes::GetUINT64 Recupera um valor UINT64 associado a uma chave. |
IMFAttributes::GetUnknown Recupera um ponteiro de interface associado a uma chave. |
IMFAttributes::LockStore Bloqueia o repositório de atributos para que nenhum outro thread possa acessá-lo. |
IMFAttributes::SetBlob Associa uma matriz de bytes a uma chave. |
IMFAttributes::SetDouble Associa um valor duplo a uma chave. |
IMFAttributes::SetGUID Associa um valor GUID a uma chave. |
IMFAttributes::SetItem Adiciona um valor de atributo com uma chave especificada. |
IMFAttributes::SetString Associa uma cadeia de caracteres largos a uma chave. |
IMFAttributes::SetUINT32 Associa um valor UINT32 a uma chave. |
IMFAttributes::SetUINT64 Associa um valor UINT64 a uma chave. |
IMFAttributes::SetUnknown Associa um ponteiro IUnknown a uma chave. |
IMFAttributes::UnlockStore Desbloqueia o repositório de atributos após uma chamada para o método IMFAttributes::LockStore. Enquanto o objeto é desbloqueado, vários threads podem acessar os atributos do objeto. |
Comentários
Essa interface estará disponível nas seguintes plataformas se os componentes redistribuíveis do SDK do Windows Media Format 11 estiverem instalados:
- Windows XP com Service Pack 2 (SP2) e posterior.
- Windows XP Media Center Edition 2005 com KB900325 (Windows XP Media Center Edition 2005) e KB925766 (Pacote Cumulativo de Atualizações de outubro de 2006 para Windows XP Media Center Edition) instalados.
Requisitos
Cliente mínimo com suporte | Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | mfobjects.h (inclua Mfidl.h) |