Интерфейсы пакета SDK Windows Media Format

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

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

Интерфейс Описание
INSNetSourceCreator Создает подключаемый модуль источника администрирования, который можно использовать для кэширования паролей и поиска прокси-серверов.
INSSBuffer Управляет буфером, хранящимся в объекте буфера. Этот интерфейс используется для передачи примеров в методы в этом пакете SDK и из него.
INSSBuffer2 Наследует от INSSBuffer. Новые методы этого интерфейса не задокументированы, так как они не реализованы в этом выпуске.
INSSBuffer3 Задает и извлекает свойства буфера. Свойства буфера используются для передачи сведений с помощью буфера при передаче в методы этого пакета SDK или из них.
INSSBuffer4 Перечисляет свойства буфера.
IReferenceClock Предоставляет доступ к стандартным эталонным часам.
IRMGetLicense Выполняет получение лицензии на стороне клиента.
IWMAddressAccess Управляет списками доступа по IP-адресам в объекте сетевого приемника записи.
IWMAddressAccess2 Добавляет поддержку IPv6 в интерфейс IWMAddressAccess .
IWMAuthorizer Предоставляет доступ к сертификатам.
IWMBackupRestoreProps Задает, извлекает и удаляет свойства, необходимые для интерфейсов IWMLicenseBackup и IWMLicenseRestore .
IWMBandwidthSharing Настраивает объекты совместного использования пропускной способности. Объекты совместного использования пропускной способности создаются объектами профилей для указания потоков, которые, независимо от их скорости передачи, никогда не будут использовать более определенного объема пропускной способности между ними.
IWMClientConnections Извлекает сведения о клиентах, подключенных к объекту сетевого приемника записи.
IWMClientConnections2 Извлекает дополнительные сведения о клиентах, подключенных к объекту сетевого приемника записи.
IWMCodecAMVideoAccelerator Предоставляется DMO декодера Windows Media и вызывается фильтром источника проигрывателя мультимедиа для настройки различных подключений, необходимых для включения DirectX VA для декодирования содержимого Windows Media Video.
IWMCodecInfo Извлекает доступные форматы для поддерживаемых звуковых кодеков, загруженных в систему. Эти форматы используются при создании аудиопотоков в профилях.
IWMCodecInfo2 Предоставляет доступ к именам кодеков и описаниям форматов, поддерживаемых каждым из них.
IWMCodecInfo3 Предоставляет доступ к свойствам кодека и свойствам формата звука. Также позволяет запрашивать кодеки для поддержки функций.
IWMCodecVideoAccelerator Этот интерфейс не поддерживается. Вместо этого используйте IWMCodecAMVideoAccelerator .
IWMCredentialCallback Получает учетные данные пользователей и проверяет, есть ли у них разрешение на доступ к удаленному сайту.
IWMDeviceRegistration Управляет базой данных регистрации устройств, содержащей записи для устройств воспроизведения цифровых мультимедиа, подключенных к локальным сетям.
IWMDRMEditor Позволяет приложениям проверять свойства заголовков DRM без лицензии на защищенное содержимое.
IWMDRMMessageParser Анализирует сообщения, полученные от устройств воспроизведения цифровых мультимедиа.
IWMDRMReader Получает лицензии, настраивает свойства DRM и индивидуализирует клиенты.
IWMDRMReader2 Считывает лицензии, созданные с помощью пакета SDK для Windows Media Rights Manager 10.
IWMDRMReader3 Позволяет транскрибировать содержимое, предоставляя метод для получения систем защиты, утвержденных лицензией.
IWMDRMTranscryptor Преобразует содержимое, защищенное DRM, в поток данных, который можно отправить с помощью протокола безопасной передачи windows Media DRM 10 для сетевых устройств.
IWMDRMWriter Предоставляет возможности создания лицензий из объекта записи.
IWMDRMWriter2 Настраивает модуль записи для приема примеров потоков, содержащих данные, зашифрованные для потоковой передачи на устройства, поддерживающие Windows Media DRM 10 для сетевых устройств.
IWMDRMWriter3 Позволяет записывать примеры зашифрованных потоков для импорта защищенного содержимого.
IWMGetSecureChannel Этот интерфейс используется одной стороной связи для получения интерфейса IWMSecureChannel другой стороны.
IWMHeaderInfo Управляет сведениями заголовка, такими как метаданные, маркеры и т. д.
IWMHeaderInfo2 Предоставляет доступ к сведениям о кодеках, используемых для создания файла.
IWMHeaderInfo3 Предоставляет поддержку языка атрибутов и другие расширенные функции метаданных.
IWMImageInfo Извлекает кадры ID3v2 "APIC" из файла. Следует избегать использования этого интерфейса в пользу атрибута WM/Picture .
IWMIndexer Предоставляет методы для индексирования файлов вручную.
IWMIndexer2 Предоставляет параметры конфигурации индексирования.
IWMInputMediaProps Управляет свойствами входного потока мультимедиа.
IWMIStreamProps Считывает свойства объекта IStream .
IWMLanguageList Управляет списком языков для ASF-файла.
IWMLicenseBackup Выполняет резервное копирование лицензий, как правило, чтобы их можно было восстановить на другом компьютере.
IWMLicenseRestore Восстанавливает лицензии.
IWMMediaProps Предоставляет доступ к структуре типа мультимедиа для потока.
IWMMetadataEditor Обеспечивает управление файлами для редактирования метаданных.
IWMMetadataEditor2 Предоставляет улучшенный метод открытия файлов для использования редактором метаданных.
IWMMutualExclusion Настраивает объекты взаимного исключения. Объект взаимного исключения создается объектом профиля для указания группы взаимоисключающих потоков.
IWMMUtualExclusion2 Добавляет поддержку группирования и именования для взаимного исключения.
IWMOutputMediaProps Управляет свойствами выходного потока.
IWMPacketSize Управляет максимальным размером пакетов в ASF-файле.
IWMPacketSize2 Управляет минимальным размером пакетов в ASF-файле.
IWMPlayerHook Реализуется приложением проигрывателя, которое использует DirectX Video Acceleration (DirectX VA). Она позволяет выполнять обработку для конкретного приложения, когда примеры из видеопотока передаются в видео карта с поддержкой DirectX VA для распаковки.
IWMPlayerTimestampHook Реализовано в исходном фильтре проигрывателя или проигрывателя. Он позволяет фильтру изменять метки времени в примерах видео перед их доставкой ниже.
IWMProfile Управляет созданием и изменением профилей. Профили описывают формат файла, например тип потока, скорость передачи и т. д. Большинство приложений используют существующие профили и не нуждаются в реализации этого интерфейса.
IWMProfile2 Предоставляет доступ к идентификаторам профилей.
IWMProfile3 Предоставляет методы для работы с общим доступом к пропускной способности, определением приоритетов потоков и другими расширенными функциями, поддерживаемыми профилями.
IWMProfileManager Управляет загрузкой и сохранением профилей.
IWMProfileManager2 Управляет номерами версий системных профилей, используемых объектом диспетчера профилей.
IWMProfileManagerLanguage Управляет языком перечисленных системных профилей.
IWMPropertyVault Предоставляет стандартизированный интерфейс для управления свойствами.
IWMProximityDetection Проверяет устройство в локальной сети. Устройство должно быть проверено, прежде чем оно сможет получать данные с помощью протокола безопасной передачи windows Media DRM 10 для сетевых устройств.
IWMReader Управляет асинхронным чтением файлов ASF.
IWMReaderAccelerator Реализуется в объекте средства чтения WM. Он вызывается проигрывателем или фильтром источника проигрывателя для получения интерфейсов из DMO декодера.
IWMReaderAdvanced Предоставляет расширенные функции средства чтения, такие как предоставленные пользователем часы, выделение буфера, статистика возврата и получение уведомлений о выборе потока.
IWMReaderAdvanced2 Предоставляет дополнительный диапазон расширенных методов для существующего объекта чтения.
IWMReaderAdvanced3 Предоставляет дополнительные расширенные методы для объекта средства чтения.
IWMReaderAdvanced4 Обеспечивает поддержку выбора языка и других расширенных функций чтения.
IWMReaderAdvanced5 Позволяет связать интерфейс обратного вызова обработчика проигрывателя с объектом чтения.
IWMReaderAdvanced6 Включает защиту примера.
IWMReaderAllocatorEx Предоставляет расширенные альтернативы методам AllocateForOutput и AllocateForStream интерфейса IWMReaderCallbackAdvanced .
IWMReaderCallback Реализуется приложением для предоставления примера и сведений о состоянии текущей операции чтения.
IWMReaderCallbackAdvanced При необходимости реализуется приложением для предоставления дополнительных функциональных возможностей существующему объекту обратного вызова средства чтения.
IWMReaderNetworkConfig Управляет параметрами конфигурации сети.
IWMReaderNetworkConfig2 Предоставляет дополнительные функции конфигурации сети.
IWMReaderPlaylistBurn Подтверждает права DRM для копирования файлов из списка воспроизведения на компакт-диск.
IWMReaderStreamClock Используется для установки и отмены таймеров для часов потоковой передачи, а также для получения текущего значения часов потока.
IWMReaderTimecode Предоставляет сведения о кодах времени SMPTE в файле.
IWMReaderTypeNegotiation Предоставляет один метод, который можно использовать для проверки правильности работы определенных изменений в выходных свойствах потока.
IWMRegisterCallback Позволяет приложению получать сообщения о состоянии из объекта-приемника.
IWMRegisteredDevice Предоставляет доступ к данным в записи в базе данных регистрации устройств.
IWMSBufferAllocator Предоставляет методы для выделения буферов на сервере.
IWMSecureChannel Предоставляет методы, позволяющие двум библиотекам DLL проверять друг друга и выполнять безопасный обмен данными.
IWMSInternalAdminNetSource Управляет расположением кэша паролей и прокси-сервера.
IWMSInternalAdminNetSource2 Предоставляет более безопасные методы кэширования паролей, чем IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Предоставляет улучшенный метод поиска прокси-серверов.
IWMStatusCallback Реализуется приложением для реагирования на состояние нескольких объектов этого пакета SDK.
IWMStreamConfig Управляет конфигурацией потоков для использования в профилях.
IWMStreamConfig2 Предоставляет дополнительные методы потоковой обработки.
IWMStreamConfig3 Управляет сведениями о языке для потоков.
IWMStreamList Управляет различными объектами, определяющими связи между потоками.
IWMStreamPrioritization Предоставляет методы для настройки объекта определения приоритетов потока.
IWMSyncReader Предоставляет возможность чтения файлов с помощью синхронных вызовов.
IWMSyncReader2 Добавляет поддержку кода времени SMPTE для синхронного средства чтения.
IWMVideoMediaProps Управляет свойствами видеопотока.
IWMWatermarkInfo Предоставляет доступ к доступным подложкам.
IWMWriter Используется в качестве интерфейса main для записи ASF-файлов.
IWMWriterAdvanced Предоставляет расширенные функциональные возможности для существующего объекта записи.
IWMWriterAdvanced2 Предоставляет некоторые расширенные функции, особенно для обработки деинтерлейсированного видео.
IWMWriterAdvanced3 Предоставляет методы для подробной статистики записи.
IWMWriterFileSink Управляет объектом приемника файлов.
IWMWriterFileSink2 Обеспечивает расширенное управление объектом приемника файлов.
IWMWriterFileSink3 Дополнительно расширяет функциональные возможности объекта приемника файлов.
IWMWriterNetworkSink Управляет объектом приемника сети.
IWMWriterPostView Управляет выходными данными примеров из модуля записи. Используется для проверки закодированного содержимого файла в процессе кодирования.
IWMWriterPostViewCallback Реализуется приложением для получения примеров postview от модуля записи.
IWMWriterPreprocess Управляет параметрами многопрохожего кодирования.
IWMWriterPushSink Управляет объектом приемника отправки.
IWMWriterSink Управляет необработанными входными данными формата Windows Media из интерфейсов записи. Используется в качестве базового интерфейса для других интерфейсов приемников модуля записи.

 

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

Интерфейс Наследует от Объекты
INSNetSourceCreator IUnknown Объект Source Creator
INSSBuffer IUnknown Объект буфера
INSSBuffer2 INSSBuffer Объект буфера
INSSBuffer3 INSSBuffer2 Объект буфера
INSSBuffer4 INSSBuffer3 Объект буфера
IReferenceClock IUnknown Объект модуля чтения
IWMAddressAccess IUnknown Объект сетевого приемника записи
IWMAddressAccess2 IWMAddressAccess Объект сетевого приемника записи
IWMBackupRestoreProps IUnknown Объект Backup Restorer
IWMBandwidthSharing IWMStreamList Объект общего доступа к пропускной способности
IWMClientConnections IUnknown Объект сетевого приемника записи
IWMClientConnections2 IWMClientConnections Объект сетевого приемника записи
IWMCodecAMVideoAccelerator IUnknown DMO декодера Windows Media
IWMCodecInfo IUnknown Объект диспетчера профилей
IWMCodecInfo2 IWMCodecInfo Объект диспетчера профилей
IWMCodecInfo3 IWMCodecInfo2 Объект диспетчера профилей
IWMCredentialCallback IUnknown Реализовано приложением
IWMDRMEditor IUnknown Объект редактора метаданных
IWMDRMReader IUnknown Объект модуля чтения
IWMDRMWriter IUnknown Объект модуля записи
IWMHeaderInfo IUnknown Объект редактора метаданных, объект reader, объект синхронного средства чтения, объект записи
IWMHeaderInfo2 IWMHeaderInfo Объект редактора метаданных, объект reader, объект синхронного средства чтения, объект записи
IWMHeaderInfo3 IWMHeaderInfo2 Объект редактора метаданных, объект reader, объект синхронного средства чтения, объект записи
IWMImageInfo IUnknown Объект редактора метаданных, объект читателя, объект синхронного средства чтения
IWMIndexer IUnknown Объект индексатора
IWMIndexer2 IWMIndexer Объект индексатора
IWMInputMediaProps IWMMediaProps Объект входных свойств мультимедиа
IWMIStreamProps IUnknown Объект Stream (IStream)
IWMLanguageList IUnknown Profile Object, Metadata Editor Object, Reader Object, Synchronous Reader Object, Writer Object
IWMLicenseBackup IUnknown Объект Backup Restorer
IWMLicenseRestore IUnknown Объект Backup Restorer
IWMMediaProps IUnknown Объект "Свойства входного носителя", объект "Свойства выходного носителя", "Объект конфигурации потока"
IWMMetadataEditor IUnknown Объект редактора метаданных
IWMMetadataEditor2 IWMMetadataEditor Объект редактора метаданных
IWMMutualExclusion IWMStreamList Объект взаимного исключения
IWMMUtualExclusion2 IWMMutualExclusion Объект взаимного исключения
IWMOutputMediaProps IUnknown Объект свойств выходного носителя
IWMPacketSize IUnknown Объект диспетчера профилей
IWMPacketSize2 IWMPacketSize Объект диспетчера профилей
IWMPlayerHook IUnknown Реализуется приложением
IWMPlayerTimestampHook IUnknown Фильтр источника
IWMProfile IUnknown Объект Profile
IWMProfile2 IWMProfile Объект Profile
IWMProfile3 IWMProfile2 Объект Profile
IWMProfileManager IUnknown Объект диспетчера профилей
IWMProfileManager2 IWMProfileManager Объект диспетчера профилей
IWMProfileManagerLanguage IUnknown Объект диспетчера профилей
IWMPropertyVault IUnknown Объект конфигурации потока
IWMReader IUnknown Объект модуля чтения
IWMReaderAccelerator IUnknown Объект модуля чтения
IWMReaderAdvanced IUnknown Объект модуля чтения
IWMReaderAdvanced2 IWMReaderAdvanced Объект модуля чтения
IWMReaderAdvanced3 IWMReaderAdvanced2 Объект модуля чтения
IWMReaderAdvanced4 IWMReaderAdvanced3 Объект модуля чтения
IWMReaderAllocatorEx IUnknown Реализовано приложением
IWMReaderCallback IWMStatusCallback Реализовано приложением
IWMReaderCallbackAdvanced IUnknown Реализовано приложением
IWMReaderNetworkConfig IUnknown Объект модуля чтения
IWMReaderNetworkConfig2 IWMReaderNetworkConfig Объект модуля чтения
IWMReaderStreamClock IUnknown Объект модуля чтения
IWMReaderTimecode IUnknown Объект модуля чтения
IWMReaderTypeNegotiation IUnknown Объект модуля чтения
IWMRegisterCallback IUnknown Реализовано приложением
IWMSBufferAllocator IUnknown Реализовано сетевым сервером
IWMSInternalAdminNetSource IUnknown Объект администратора источника сети
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Объект администратора источника сети
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Объект администратора источника сети
IWMStatusCallback IUnknown Реализовано приложением
IWMStreamConfig IUnknown Объект конфигурации потока
IWMStreamConfig2 IWMStreamConfig Объект конфигурации потока
IWMStreamConfig3 IWMStreamConfig2 Объект конфигурации потока
IWMStreamList IUnknown Объект совместного использования пропускной способности, объект взаимного исключения
IWMStreamPrioritization IUnknown Объект приоритизации потоковой передачи данных
IWMSyncReader IUnknown Объект модуля синхронного чтения
IWMSyncReader2 IWMSyncReader Объект модуля синхронного чтения
IWMVideoMediaProps IWMMediaProps Объект конфигурации потока
IWMWatermarkInfo IUnknown Объект модуля записи
IWMWriter IUnknown Объект модуля записи
IWMWriterAdvanced IUnknown Объект модуля записи
IWMWriterAdvanced2 IWMWriterAdvanced Объект модуля записи
IWMWriterAdvanced3 IWMWriterAdvanced2 Объект модуля записи
IWMWriterFileSink IWMWriterSink Объект приемника файлов модуля записи
IWMWriterFileSink2 IWMWriterFileSink Объект приемника файлов модуля записи
IWMWriterFileSink3 IWMWriterFileSink2 Объект приемника файлов модуля записи
IWMWriterNetworkSink IWMWriterSink Объект сетевого приемника записи
IWMWriterPostView IUnknown Объект модуля записи
IWMWriterPostViewCallback IUnknown Реализовано приложением
IWMWriterPreprocess IUnknown Объект модуля записи
IWMWriterPushSink IWMWriterSink Объект приемника push-уведомлений модуля записи
IWMWriterSink IUnknown Объект приемника файлов записи, объект сетевого приемника записи, объект приемника push-приемника записи записи

 

Комментарии

Идентификатор интерфейса для каждого интерфейса в этом пакете SDK — это имя интерфейса, перед которым стоит "IID_". Например, идентификатор интерфейса IWMReaderAdvanced IID_IWMReaderAdvanced. Чтобы получить указатель на интерфейс IWMReaderAdvanced объекта средства чтения, используйте следующий код, где pReader — это указатель на интерфейс IWMReader :

IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
                             (LPVOID*) &pReaderAdvanced);

Объектов

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