Recuperando atributos de metadados
[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Para recuperar um atributo de um cabeçalho de arquivo, você deve saber o número de fluxo e o índice do atributo. Você pode usar o método IWMHeaderInfo3::GetAttributeIndices para obter os índices de todos os atributos com o mesmo nome ou todos os índices no mesmo idioma. Como os outros métodos de IWMHeaderInfo3, GetAttributeIndices lida com um único fluxo ou com todos os atributos de nível de arquivo usando o fluxo 0. Você pode usar 0xFFFF para o número de fluxo para obter índices globais que correspondam aos seus critérios em todo o arquivo, independentemente do número do fluxo.
Quando você souber o índice do atributo que deseja recuperar, chame IWMHeaderInfo3::GetAttributeByIndexEx para obter o atributo. Você precisa fazer duas chamadas para GetAttributeByIndexEx para cada atributo recuperado. Na primeira chamada, passe NULL para os ponteiros de nome e buffer de dados para obter o tamanho necessário. Em seguida, aloque buffers do tamanho indicado e faça a segunda chamada para recuperar o nome e os dados.
Por exemplo, código mostrando como recuperar atributos de metadados, consulte Para recuperar todos os metadados em um arquivo.
Tópicos relacionados