Поделиться через


Объект Profile

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

Объект профиля управляет параметрами профиля. Объекты профиля можно создавать для существующих данных профиля или создавать пустые, готовые к получению новых данных. Объект профиля также создается объектом чтения (и синхронным объектом чтения) при загрузке файла для чтения. В этом случае объект заполняется сведениями профиля, хранящимися в заголовке файла.

Чтобы сохранить содержимое объекта профиля, необходимо вызвать IWMProfileManager::SaveProfile.

Профиль содержит несколько объектов, управляющих различными аспектами профиля (например, потоками). Все эти объекты являются подчиненными объекту профиля. Эти объекты не создаются с помощью функций создания, как с основными объектами этого пакета SDK. Вместо этого интерфейсы объекта профиля содержат методы, создающие подчиненные объекты.

Чтобы создать объект профиля, вызовите один из следующих методов.

Метод Описание
IWMProfileManager::CreateEmptyProfile Создает объект профиля без каких-либо данных профиля.
IWMProfileManager::LoadProfileByData Создает объект профиля, заполненный данными из профиля, сохраненного в виде строки. Это единственный способ создать объект профиля с данными из пользовательского профиля.
IWMProfileManager::LoadProfileByID Создает объект профиля, заполненный данными из системного профиля. Использует GUID для идентификации требуемого системного профиля.
IWMProfileManager::LoadSystemProfile Создает объект профиля, заполненный данными из системного профиля. Использует индекс профиля для определения требуемого системного профиля.

 

Все методы в предыдущей таблице задают указатель на интерфейс IWMProfile . Другие интерфейсы объекта профиля можно получить, вызвав метод QueryInterface .

Следующие интерфейсы поддерживаются каждым объектом профиля.

Интерфейс Описание
IWMLanguageList Управляет списком языков, поддерживаемых ASF-файлом.
IWMPacketSize Управляет максимальным размером пакетов в файле.
IWMPacketSize2 Управляет минимальным размером пакетов в файле. Наследует все методы IWMPacketSize.
IWMProfile Управляет основными параметрами и объектами, включенными в профиль.
IWMProfile2 Извлекает глобальный уникальный идентификатор (GUID), связанный с профилем. Наследует все методы IWMProfile.
IWMProfile3 Управляет общим доступом к пропускной способности и определением приоритетов потоковой передачи данных в профиле. Наследует все методы IWMProfile и IWMProfile2.

 

Объектов

Объект диспетчера профилей

Профили