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


Регистрация подключаемых модулей прокси-сервера 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 , чтобы закрыть дескриптор ключа.