Регистрация подключаемых модулей прокси-сервера KS
Подключаемые модули интерфейса и страницы свойств должны регистрироваться в прокси-сервере KS в качестве поставщика расширений прокси-сервера KS.
Чтобы зарегистрировать подключаемый модуль, экспортируйте функции с именами DllRegisterServer и DllUnregisterServer в библиотеку DLL, реализующую COM-объект. Эти функции объявляются в Olectl.h , но определяются пользователем.
Вы можете повторно использовать GUID набора свойств в качестве ИДЕНТИФИКАТОРа CLSID компонента и IID интерфейса, который поддерживает компонент.
Реализация DllRegisterServer должна выполнять следующие действия:
Вызовите AMovieDllRegisterServer2 со значением TRUE , чтобы зарегистрировать фильтр.
Вызовите RegCreateKeyEx , чтобы создать и получить дескриптор ключа HKLM\System\CurrentControlSet\Control\MediaInterfaces.
Используйте RegSetValueEx , чтобы задать значение в ключе HKLM\System\CurrentControlSet\Control\MediaInterfaces, которое сопоставляет набор свойств с обработчиком интерфейса. Дополнительные сведения об обработчиках интерфейса см. в разделе Подключаемый модуль обработчика интерфейса.
Так как раздел не является одним из предопределенных разделов реестра, вызовите RegCloseKey , чтобы закрыть дескриптор для раздела.
Вызовите RegCreateKeyEx.
Используйте RegSetValueEx , чтобы задать значение в ключе HKLM\System\CurrentControlSet\Control\MediaSets\, которое сопоставляет набор свойств со страницей свойств. Дополнительные сведения о подключаемых модулях страниц свойств см. в разделе Подключаемый модуль страницы свойств.
Так как раздел не является одним из предопределенных разделов реестра, вызовите RegCloseKey , чтобы закрыть дескриптор для раздела.
Реализация DllUnregisterServer должна выполнять следующие действия:
Вызовите AMovieDllRegisterServer2 со значением FALSE , чтобы отменить регистрацию фильтра.
Вызовите RegCreateKeyEx , чтобы открыть существующий ключ.
Используйте RegDeleteKey , чтобы удалить подраздел.
Вызовите RegCloseKey , чтобы закрыть дескриптор ключа.