Registro de complementos de proxy KS
Tanto los complementos de interfaz como de página de propiedades deben registrarse con el proxy KS como proveedor de extensiones de proxy KS.
Para registrar el complemento, exporte las funciones denominadas DllRegisterServer y DllUnregisterServer en el archivo DLL que implementa el objeto COM. Estas funciones se declaran en Olectl.h , pero están definidas por el usuario.
Puede reutilizar el GUID de un conjunto de propiedades como CLSID del componente y el IID de la interfaz que admite el componente.
La implementación de DllRegisterServer debe hacer lo siguiente:
Llame a AMovieDllRegisterServer2 con un valor true para registrar el filtro.
Llame a RegCreateKeyEx para crear y recibir un identificador para la clave HKLM\System\CurrentControlSet\Control\MediaInterfaces.
Use RegSetValueEx para establecer un valor en la clave HKLM\System\CurrentControlSet\Control\MediaInterfaces que asigna la propiedad establecida a un controlador de interfaz. Para obtener más información sobre los controladores de interfaz, vea Interface Handler Plug-in.
Dado que la clave no es una de las claves del Registro predefinidas, llame a RegCloseKey para cerrar el identificador de la clave.
Llame a RegCreateKeyEx.
Use RegSetValueEx para establecer un valor en la clave HKLM\System\CurrentControlSet\Control\MediaSets\ que asigna la propiedad establecida a una página de propiedades. Para obtener más información sobre los complementos de página de propiedades, vea Complemento de página de propiedades.
Dado que la clave no es una de las claves del Registro predefinidas, llame a RegCloseKey para cerrar el identificador de la clave.
La implementación de DllUnregisterServer debe hacer lo siguiente:
Llame a AMovieDllRegisterServer2 con un valor false para anular el registro del filtro.
Llame a RegCreateKeyEx para abrir la clave existente.
Use RegDeleteKey para eliminar la subclave.
Llame a RegCloseKey para cerrar el identificador de la clave.