Получение атрибутов метаданных
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, считается устаревшей функцией. Он был заменен читателем источника и записью приемного устройства. Source Reader и Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, если возможно, использовать новый код с средством чтения исходных данных и средством записи данных вместо Windows Media Format 11 SDK. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Чтобы получить атрибут из заголовка файла, необходимо знать номер потока и индекс атрибута. Метод IWMHeaderInfo3::GetAttributeIndices можно использовать для получения индексов для всех атрибутов с одинаковым именем или всех индексов на одном языке. Как и другие методы IWMHeaderInfo3, GetAttributeIndices работает с одним потоком или всеми атрибутами уровня файла с помощью потока 0. Вы можете использовать 0xFFFF, чтобы получить глобальные индексы, соответствующие вашим критериям во всем файле, независимо от номера потока.
Если вы знаете индекс атрибута, который требуется получить, вызовите IWMHeaderInfo3::GetAttributeByIndexEx, чтобы получить атрибут. Необходимо выполнить два вызова GetAttributeByIndexEx для каждого полученного атрибута. При первом вызове передайте null для указателей имени и буфера данных, чтобы получить необходимый размер. Затем выделите буферы указанного размера и выполните второй вызов, чтобы получить имя и данные.
Пример кода, показывающий, как получить атрибуты метаданных, см. в разделе Получение всех метаданных в файле.
Связанные разделы