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


Объекты (пакет SDK для формата Windows Media 11)

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

Пакет SDK для формата Windows Media использует несколько объектов для чтения, записи, редактирования и индексирования ФАЙЛОВ ASF, а также для создания и редактирования профилей. Каждый объект поддерживает ряд интерфейсов. Некоторые интерфейсы поддерживаются в нескольких объектах. В этих случаях все различия в реализации рассматриваются в справочном разделе интерфейса.

Объекты в пакете SDK для формата Windows Media соответствуют COM. Чтобы упростить разработку, каждый объект имеет связанную функцию или метод создания. Объекты следует создавать с помощью функции или метода создания, а не вручную с помощью функции COM CoCreateInstance.

Некоторые интерфейсы добавляются к их именам, например IWMProfile2 и IWMWriter3. В каждом случае нумерованные версии наследуют все методы предыдущих версий и добавляют новые функции.

На каждой странице объекта этой ссылки интерфейсы, включенные в основной COM-объект, сначала перечислены, а затем интерфейсы обратного вызова, которые должны быть реализованы приложением.

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

Объект Описание Функция создания
восстановления резервного копирования Резервное копирование лицензий, обычно на съемный носитель, а затем восстанавливает эти лицензии на другом компьютере. WMCreateBackupRestorer
регистрации устройств Управляет базой данных регистрации устройства, которая содержит записи для устройств воспроизведения мультимедиа, доступных через сетевое подключение. WMCreateDeviceRegistration
Transcryptor DRM Transcryptor Преобразует данные мультимедиа, защищенные DRM, в поток данных, который можно отправлять на устройства, использующие протокол DRM 10 Windows Media для сетевых устройств. WMCreateDRMTranscryptor
индексатора Создает индекс для файлов ASF, чтобы включить поиск в файлах с видеопотоками. WMCreateIndexer
агента отзыва лицензий Управляет отзывом лицензии. WMCreateLicenseRevocationAgent
редактор метаданных Изменяет метаданные в заголовке ФАЙЛА ASF. WMCreateEditor
диспетчера профилей Предоставляет интерфейсы для создания, загрузки и сохранения профилей. Для записи ФАЙЛА ASF требуется профиль. WMCreateProfileManager
средства чтения Считывает ФАЙЛЫ ASF. Этот объект использует асинхронную модель вызова для своих операций. WMCreateReader
синхронного чтения Считывает файлы ASF с помощью синхронных вызовов. WMCreateSyncReader
записи Записывает ФАЙЛЫ ASF. WMCreateWriter
приемник файла записи Управляет файлами ASF, написанными объектом записи. WMCreateWriterFileSink
приемник сети записи Управляет потоковой передачей потоковой передачи сетей ASF-файлов, написанных объектом записи. WMCreateWriterNetworkSink
записи push-приемника Управляет доставкой потокового содержимого на серверы публикации. WMCreateWriterPushSink

В следующей таблице перечислены объекты, зависящие от других объектов. Эти объекты создаются методами существующих объектов.

Объект Описание Метод создания
совместного использования пропускной способности Управляет сведениями о совместном использовании пропускной способности в профиле. Для профиля может существовать несколько объектов общего доступа к пропускной способности. Существуют различные методы создания объекта общего доступа к пропускной способности в зависимости от того, хотите ли вы создать объект общего доступа к пропускной способности или получить доступ к существующему объекту. IWMProfile3::CreateNewBandwidthSharingOR
IWMProfile3::GetBandwidthSharing
буфера Содержит образец носителя и все связанные расширения единиц данных. Используется как для написания, так и для чтения примеров. IWMWriter::AllocateSampleOR
IWMReaderAllocatorEx::AllocateForOutputEx
ИЛИ
IWMReaderAllocatorEx::AllocateForStreamEx
ИЛИ
Создается автоматически объектом чтения или синхронным объектом чтения для примера доставки.
свойства входных носителей Управляет свойствами входных данных. Один объект входных свойств может существовать для каждого входного элемента. IWMWriter::GetInputProps
взаимное исключение Управляет сведениями о взаимном исключении в профиле. Распространенные варианты использования для взаимного исключения — это содержимое с несколькими скоростями и звуковые дорожки на нескольких языках. Существуют различные методы создания объекта взаимного исключения в зависимости от того, нужно ли создать новый объект взаимного исключения или получить доступ к существующему объекту. IWMProfile::CreateNewMutualExclusionOR
IWMProfile::GetMutualExclusion
свойства выходных носителей Управляет свойствами выходных данных. Для каждого вывода может существовать один объект свойств носителя выходных данных. Эти объекты можно создать с помощью средства чтения или синхронного средства чтения. IWMReader::GetOutputPropsOR
IWMSyncReader::GetOutputProps
профилей Содержит данные в профиле во время обработки. Объекты профиля создаются в любой момент, когда необходимо управлять профилем. Существуют различные методы создания объекта профиля в зависимости от того, хотите ли вы создать новый профиль или получить доступ к существующему. IWMProfileManager::CreateEmptyProfileOR
IWMProfileManager::LoadProfileByData
ИЛИ
IWMProfileManager::LoadProfileByID
ИЛИ
IWMProfileManager::LoadSystemProfile
конфигурации потока Управляет свойствами потока в профиле. Объекты конфигурации потоков создаются объектами потока в любое время, когда необходимо получить доступ к сведениям о потоке. Существуют различные методы создания объекта конфигурации потока в зависимости от того, хотите ли вы создать новый поток или доступ и существующий. IWMProfile::CreateNewStreamOR
IWMProfile::GetStream
ИЛИ
IWMProfile::GetStreamByNumber
приоритета потока Поддерживает список приоритетов потока для профиля. Потоки будут удалены в порядке увеличения приоритета, если доступная пропускная способность ограничена. В профиле может быть только один объект приоритета потока. IWMProfile3::CreateNewStreamPrioritization

Справочник по программированию