Partager via


Récupération des attributs de métadonnées

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Pour récupérer un attribut à partir d’un en-tête de fichier, vous devez connaître le numéro de flux et l’index de l’attribut. Vous pouvez utiliser la méthode IWMHeaderInfo3::GetAttributeIndices pour obtenir les index de tous les attributs portant le même nom ou tous les index dans la même langue. Comme les autres méthodes de IWMHeaderInfo3, GetAttributeIndices traite un flux unique ou tous les attributs de niveau fichier à l’aide du flux 0. Vous pouvez utiliser 0xFFFF pour le numéro de flux afin d’obtenir des index globaux correspondant à vos critères dans l’ensemble du fichier, quel que soit le numéro de flux.

Lorsque vous connaissez l’index de l’attribut que vous souhaitez récupérer, appelez IWMHeaderInfo3::GetAttributeByIndexEx pour obtenir l’attribut. Vous devez effectuer deux appels à GetAttributeByIndexEx pour chaque attribut récupéré. Lors du premier appel, transmettez NULL pour le nom et les pointeurs de mémoire tampon de données afin d’obtenir la taille nécessaire. Allouez ensuite des mémoires tampons de la taille indiquée et effectuez le deuxième appel pour récupérer le nom et les données.

Pour obtenir un exemple de code montrant comment récupérer des attributs de métadonnées, consultez Pour récupérer toutes les métadonnées dans un fichier.

Utilisation des métadonnées