Partager via


Obtention et définition des métadonnées et des attributs

Une application peut obtenir deux types d’informations sur un stockage ou un appareil : les attributs et les métadonnées. Les attributs sont des valeurs booléennes plus simples qui décrivent généralement les informations du système de fichiers, par exemple si un stockage contient des objets enfants, s’il peut être renommé, lu ou supprimé, et ainsi de suite. Les attributs sont récupérés en tant que valeurs d’indicateur en appelant IWMDMStorage::GetAttributes ou IWMDMStorage2::GetAttributes2. Les attributs sont définis en appelant IWMDMStorage3::SetMetadata.

Une application peut également demander des données plus complexes (numériques, chaînes ou autres types de données) en tant que métadonnées. Les valeurs de métadonnées sont identifiées par des noms de chaîne uniques. Windows Media Gestionnaire de périphériques définit une liste de constantes de chaîne qui peuvent être utilisées pour demander des valeurs ; ces valeurs définies sont répertoriées dans Constantes de métadonnées. Un fournisseur de services peut définir ses propres constantes, mais une application appelante doit connaître ces définitions pour demander ou définir ces valeurs de métadonnées personnalisées. L’application demande des métadonnées en appelant IWMDMStorage3::GetMetadata ou IWMDMStorage4::GetSpecifiedMetadata.

Un aspect important de l’obtention et de la définition des métadonnées et des attributs est de comprendre d’où proviennent les valeurs récupérées. Le fournisseur de services ou l’appareil peut obtenir ces valeurs à partir de nombreux emplacements différents, notamment les éléments suivants :

  • À partir de l’en-tête de fichier. Par exemple, dans un fichier ASF, le débit binaire est stocké dans l’en-tête du fichier.
  • À partir de valeurs définies explicitement par l’application lors de l’appel d’une méthode. Ces valeurs peuvent être enregistrées dans un magasin de métadonnées externe dans le fournisseur de services ou l’appareil. Ce magasin peut ou non persister lorsque l’appareil se déconnecte ou s’éteint. Par exemple, le nombre de lecture et les évaluations star utilisateur sont généralement stockés dans des magasins externes sur l’ordinateur ou l’appareil.
  • En examinant les informations fournies par le système de fichiers. Par exemple, si un fichier est en lecture seule ou si un dossier a des enfants.
  • En ouvrant et en analysant les données de fichier.

Il est important de savoir qu’une propriété peut être stockée dans plusieurs emplacements (dans l’en-tête du fichier et également dans un magasin local) et qu’elle peut ou non être modifiable. Par exemple, la modification de la description d’un fichier peut être persistante ou non ; si le fournisseur de services stocke la description localement, elle ne sera pas conservée sur l’appareil. De même, si la description du fichier est extraite de l’en-tête du fichier, la modification de celle-ci ne sera persistante que si le fournisseur de services ou l’appareil ouvre et modifie les données d’en-tête. La plupart des applications font une tentative optimale en modifiant les valeurs souhaitées, mais ne dépendent pas des propriétés à modifier de manière permanente.

Plus d’informations sur l’obtention et la définition des valeurs sont fournies dans les sections appropriées pour les développeurs d’applications et les développeurs de fournisseurs de services plus loin dans la documentation.

Tâches communes aux applications et aux fournisseurs de services