Удаление атрибутов метаданных

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Атрибут метаданных можно удалить, передав его индекс и номер потока в метод IWMHeaderInfo3::D eleteAttribute . Порядок индексирования оставшихся атрибутов после удаления атрибута не изменяется; все остальные атрибуты, изначально имеющие значение индекса, превышающее удаляемый, имеют значения индекса, уменьшенные на один. При удалении нескольких атрибутов сделайте это в порядке убывания по индексу, чтобы избежать необходимости вычисления корректировки индексирования.

Для удобства удаления значений метод IWMHeaderInfo3::GetAttributeIndices возвращает значения индекса в порядке убывания.

Примечание

Значения индекса, полученные с помощью методов IWMHeaderInfo3 , несовместимы со значениями индекса, полученными с помощью методов IWMHeaderInfo. Если вы используете методы одного интерфейса для изменения атрибутов в файле, следует предположить, что все значения индекса, ранее полученные из другого интерфейса, больше не являются допустимыми и должны быть получены снова. По возможности не следует использовать методы IWMHeaderInfo .

 

Работа с метаданными