Registro del proveedor del registro del sistema
El proveedor del registro del sistema se registra como parte del proceso de instalación de WMI en Windows. Si usa otra plataforma y quiere usar el proveedor del registro del sistema, primero debe registrar el proveedor siguiendo los pasos descritos aquí.
En este procedimiento se describe cómo registrar el proveedor del registro del sistema.
Procedimientos para registrar el proveedor del registro del sistema
Registre el proveedor como un servidor COM.
Si es necesario, es posible que tenga que crear entradas del registro. Este proceso se aplica a todos los servidores COM y no está relacionado con WMI. Para obtener más información, vea la documentación de COM en el Kit de desarrollo de software (SDK) de Microsoft Windows.
Cree una instancia de la clase __Win32Provider para describir la implementación del proveedor del registro del sistema.
La instancia de __Win32Provider describe el nombre del proveedor y su identificador de clase (CLSID).
En este ejemplo se describe cómo registrar __Win32Provider como una propiedad de instancia, un evento o un proveedor de métodos.
// Instance provider instance of __Win32Provider as $InstProv { Name = "RegProv" ; ClsId = "{fe9af5c0-d3b6-11ce-a5b6-00aa00680c3f}" ; }; // Property provider instance of __Win32Provider as $PropProv { Name = "RegPropProv"; Clsid = "{72967901-68EC-11d0-B729-00AA0062CBB7}"; }; // Event provider instance of __Win32Provider as $RegEvent { Name = "RegistryEventProvider"; Clsid = "{fa77a74e-e109-11d0-ad6e-00c04fd8fdff}"; }; instance of __Win32Provider as $RegMethod { Name = "RegistryMethodProvider"; Clsid = "{44DE513E-60C2-11d3-AF33-00C04F79FEB1}"; };
Cree una o varias instancias de clases derivadas de la clase __ProviderRegistration para describir la implementación lógica del proveedor del registro del sistema.
Según el propósito para el que se registre el proveedor del registro del sistema, puede crear una o varias de estas clases.
__InstanceProviderRegistration
__PropertyProviderRegistration
En este ejemplo de código MOF se describe cómo puede registrar el proveedor del registro del sistema como una instancia, propiedad, evento o proveedor de métodos.
instance of __InstanceProviderRegistration { Provider = $InstProv; SupportsPut = TRUE; SupportsGet = TRUE; SupportsDelete = FALSE; SupportsEnumeration = TRUE; }; instance of __PropertyProviderRegistration { Provider = $PropProv; SupportsPut = TRUE; SupportsGet = TRUE; }; instance of __EventProviderRegistration { Provider = $RegEvent; EventQueryList = { "select * from RegistryKeyChangeEvent", "select * from RegistryValueChangeEvent", "select * from RegistryTreeChangeEvent"}; }; // Method provider instance of __MethodProviderRegistration { Provider = $RegMethod; };
Compile el archivo MOF mediante el compilador MOF o la interfaz IMofCompiler.
El archivo RegEvent.mof proporcionado en la sección WMI de Windows SDK contiene las instancias __Win32Provider y __EventProviderRegistration necesarias para registrar el proveedor del registro del sistema como proveedor de eventos. Para obtener más información sobre cómo registrar un proveedor, vea Registro de un proveedor y Recepción de un evento WMI.