Интерфейсы пакета 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 из интерфейсов записи. Используется в качестве базового интерфейса для других интерфейсов приемников модуля записи. |
В следующей таблице показано наследование каждого интерфейса и объектов, из которых можно получить экземпляр.
Комментарии
Идентификатор интерфейса для каждого интерфейса в этом пакете SDK — это имя интерфейса, перед которым стоит "IID_". Например, идентификатор интерфейса IWMReaderAdvanced IID_IWMReaderAdvanced. Чтобы получить указатель на интерфейс IWMReaderAdvanced объекта средства чтения, используйте следующий код, где pReader — это указатель на интерфейс IWMReader :
IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
(LPVOID*) &pReaderAdvanced);
Связанные темы