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) |