Interfaz IMFAttributes (mfobjects.h)

Proporciona una manera genérica de almacenar pares clave-valor en un objeto. Las claves son GUIDy los valores pueden ser cualquiera de los siguientes tipos de datos: UINT32, UINT64, double, GUID, cadena de caracteres anchos, matriz de bytes o puntero IUnknown . La implementación estándar de esta interfaz contiene un bloqueo de subprocesos mientras se agregan, eliminan o recuperan valores.

Para obtener una lista de los GUIDde atributo predefinidos, consulte Atributos de Media Foundation. Cada GUID de atributo tiene un tipo de datos esperado. Los distintos métodos "set" de IMFAttributes no validan el tipo con el GUID del atributo. Es responsabilidad de la aplicación establecer el tipo correcto para el atributo.

Para crear un almacén de atributos vacío, llame a MFCreateAttributes.

Herencia

La interfaz IMFAttributes hereda de la interfaz IUnknown . IMFAttributes también tiene estos tipos de miembros:

Métodos

La interfaz IMFAttributes tiene estos métodos.

 
IMFAttributes::Compare

Compara los atributos de este objeto con los atributos de otro objeto.
IMFAttributes::CompareItem

Consulta si un valor de atributo almacenado es igual a un PROPVARIANT especificado.
IMFAttributes::CopyAllItems

Copia todos los atributos de este objeto en otro almacén de atributos.
IMFAttributes::D eleteAllItems

Quita todos los pares clave-valor de la lista de atributos del objeto.
IMFAttributes::D eleteItem

Quita un par clave-valor de la lista de atributos del objeto.
IMFAttributes::GetAllocatedBlob

Recupera una matriz de bytes asociada a una clave. Este método asigna la memoria de la matriz.
IMFAttributes::GetAllocatedString

Obtiene una cadena de caracteres anchos asociada a una clave. Este método asigna la memoria de la cadena.
IMFAttributes::GetBlob

Recupera una matriz de bytes asociada a una clave. Este método copia la matriz en un búfer asignado por el autor de la llamada.
IMFAttributes::GetBlobSize

Recupera la longitud de una matriz de bytes asociada a una clave.
IMFAttributes::GetCount

Recupera el número de atributos que se establecen en este objeto.
IMFAttributes::GetDouble

Recupera un valor doble asociado a una clave.
IMFAttributes::GetGUID

Recupera un valor GUID asociado a una clave.
IMFAttributes::GetItem

Recupera el valor asociado a una clave.
IMFAttributes::GetItemByIndex

Recupera un atributo en el índice especificado.
IMFAttributes::GetItemType

Recupera el tipo de datos del valor asociado a una clave.
IMFAttributes::GetString

Recupera una cadena de caracteres anchos asociada a una clave.
IMFAttributes::GetStringLength

Recupera la longitud de un valor de cadena asociado a una clave.
IMFAttributes::GetUINT32

Recupera un valor UINT32 asociado a una clave.
IMFAttributes::GetUINT64

Recupera un valor UINT64 asociado a una clave.
IMFAttributes::GetUnknown

Recupera un puntero de interfaz asociado a una clave.
IMFAttributes::LockStore

Bloquea el almacén de atributos para que ningún otro subproceso pueda acceder a él.
IMFAttributes::SetBlob

Asocia una matriz de bytes a una clave.
IMFAttributes::SetDouble

Asocia un valor doble a una clave.
IMFAttributes::SetGUID

Asocia un valor GUID a una clave.
IMFAttributes::SetItem

Agrega un valor de atributo con una clave especificada.
IMFAttributes::SetString

Asocia una cadena de caracteres anchos a una clave.
IMFAttributes::SetUINT32

Asocia un valor UINT32 a una clave.
IMFAttributes::SetUINT64

Asocia un valor UINT64 a una clave.
IMFAttributes::SetUnknown

Asocia un puntero IUnknown a una clave.
IMFAttributes::UnlockStore

Desbloquea el almacén de atributos después de una llamada al método IMFAttributes::LockStore. Mientras el objeto está desbloqueado, varios subprocesos pueden tener acceso a los atributos del objeto.

Comentarios

Esta interfaz está disponible en las siguientes plataformas si se instalan los componentes redistribuibles del SDK de Windows Media Format 11:

  • Windows XP con Service Pack 2 (SP2) y versiones posteriores.
  • Windows XP Media Center Edition 2005 con KB900325 (Windows XP Media Center Edition 2005) y KB925766 (paquete acumulativo de actualizaciones de octubre de 2006 para Windows XP Media Center Edition) instalados.

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfobjects.h (include Mfidl.h)

Consulte también

Atributos y propiedades

Interfaces de Media Foundation