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


Подключаемые модули исходного кода

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

Подключаемый модуль исходного кода доступен разработчикам, которые хотят реализовать собственную систему хранения для файлов Windows Media®. Подключаемый модуль источника обеспечивает это с помощью реализации COM-интерфейса IStream, который является стандартным интерфейсом для предоставления данных.

Подключаемый модуль исходного кода должен быть написан в виде библиотеки DLL, и о его наличии будет известно пакету SDK через запись реестра. Таким образом может быть реализовано любое количество исходных подключаемых модулей. Подключаемый модуль исходного кода должен экспортировать функцию WMCreateStreamForURL .

Чтобы зарегистрировать подключаемый модуль источника, необходимо добавить следующую запись реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Media\WMSDK\sources

Name = "любое уникальное имя"

Значение = путь к библиотеке DLL исходного подключаемого модуля.

После регистрации библиотеки DLL приложение может использовать метод IWMReader::Open (с соответствующим URL-адресом в качестве параметра) для доступа к данным потока, которые могут храниться в файлах или пользовательских контейнерах данных.

IWMReader::Open

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

WMCreateStreamForURL