Share via


Obtención y configuración de metadatos y atributos

Una aplicación puede obtener dos tipos de información sobre un almacenamiento o dispositivo: atributos y metadatos. Los atributos son valores booleanos más sencillos que suelen describir la información del sistema de archivos, como si un almacenamiento tiene objetos secundarios, si se puede cambiar el nombre, leer o eliminar, etc. Los atributos se recuperan como valores de marcas llamando a IWMDMStorage::GetAttributes o IWMDMStorage2::GetAttributes2. Los atributos se establecen llamando a IWMDMStorage3::SetMetadata.

Una aplicación también puede solicitar datos más complejos (numéricos, de cadena u otros tipos de datos) como metadatos. Los valores de metadatos se identifican mediante nombres de cadena únicos. Windows Media Administrador de dispositivos define una lista de constantes de cadena que se pueden usar para solicitar valores; estos valores definidos se enumeran en Constantes de metadatos. Un proveedor de servicios puede definir sus propias constantes, pero una aplicación que realiza una llamada debe tener en cuenta estas definiciones para solicitar o establecer estos valores de metadatos personalizados. La aplicación solicita metadatos llamando a IWMDMStorage3::GetMetadata o IWMDMStorage4::GetSpecifiedMetadata.

Un aspecto importante de la obtención y configuración de metadatos y atributos es comprender de dónde proceden los valores recuperados. El proveedor de servicios o el dispositivo pueden obtener estos valores de muchos lugares diferentes, incluidos los siguientes:

  • Desde el encabezado de archivo. Por ejemplo, en un archivo ASF, la velocidad de bits se almacena en el encabezado de archivo.
  • A partir de los valores establecidos explícitamente por la aplicación al llamar a un método. Estos valores se pueden guardar en un almacén de metadatos externos en el proveedor de servicios o en el dispositivo. Este almacén puede o no conservarse cuando el dispositivo se desconecta o desactiva. Por ejemplo, el recuento de reproducción y las clasificaciones de usuario star se almacenan normalmente en almacenes externos en el equipo o dispositivo.
  • Mediante el examen de la información proporcionada por el sistema de archivos. Por ejemplo, si un archivo es de solo lectura o si una carpeta tiene elementos secundarios.
  • Al abrir y analizar los datos del archivo.

Es importante tener en cuenta que una propiedad puede almacenarse en más de una ubicación (dentro del encabezado de archivo y también en un almacén local) y que puede o no ser editable. Por ejemplo, cambiar una descripción de archivo puede ser o no persistente; si el proveedor de servicios almacena la descripción localmente, no se conservará en el dispositivo. Del mismo modo, si la descripción del archivo se toma del encabezado de archivo, modificar esto solo será persistente si el proveedor de servicios o el dispositivo se abre y modifica los datos de encabezado. La mayoría de las aplicaciones realizan un mejor intento cambiando los valores deseados, pero no dependen de las propiedades que se van a cambiar de forma persistente.

Más información sobre cómo obtener y establecer valores se proporciona en las secciones adecuadas para desarrolladores de aplicaciones y desarrolladores de proveedores de servicios más adelante en la documentación.

Tareas comunes a aplicaciones y proveedores de servicios