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


Регистрация подключаемых модулей прокси-сервера KS

Подключаемые модули интерфейса и страницы свойств должны регистрироваться в прокси-сервере KS в качестве поставщика расширений прокси-сервера KS.

Чтобы зарегистрировать подключаемый модуль, экспортируйте функции с именами DllRegisterServer и DllUnregisterServer в библиотеке DLL, реализующей COM-объект. Эти функции объявляются в Olectl.h, но определяются пользователем.

Идентификатор GUID набора свойств можно повторно использовать в качестве CLSID компонента и IID интерфейса, который поддерживает компонент.

Реализация DllRegisterServer должна выполнять следующие действия:

  1. Вызовите AMovieDllRegisterServer2 с значением TRUE для регистрации фильтра.

  2. Вызовите RegCreateKeyEx для получения дескриптора и создания ключа HKLM\System\CurrentControlSet\Control\MediaInterfaces.

  3. Используйте RegSetValueEx, чтобы задать значение в разделе HKLM\System\CurrentControlSet\Control\MediaInterfaces, который сопоставляет ваш набор свойств с обработчиком интерфейса. Дополнительные сведения об обработчиках интерфейсов см. в плагине обработчика интерфейсов.

  4. Так как ключ не является одним из стандартных разделов реестра, вызовите RegCloseKey, чтобы закрыть дескриптор ключа.

  5. Вызов RegCreateKeyEx.

  6. Используйте RegSetValueEx, чтобы задать значение в разделе HKLM\System\CurrentControlSet\Control\MediaSets\, который связывает набор свойств с страницей свойств. Дополнительные сведения о подключаемых модулях страниц свойств см. в подключаемый модуль страницы свойств.

  7. Так как ключ не является одним из стандартных разделов реестра, вызовите RegCloseKey, чтобы закрыть дескриптор ключа.

Реализация DllUnregisterServer должна выполнять следующие действия:

  1. Чтобы отменить регистрацию фильтра, вызовите AMovieDllRegisterServer2 со значением FALSE.

  2. Вызовите RegCreateKeyEx, чтобы открыть существующий ключ.

  3. Используйте RegDeleteKey для удаления подключа.

  4. Вызовите RegCloseKey, чтобы закрыть дескриптор ключа.