Share via


Registrar un proveedor de propiedades

Para crear un proveedor de propiedad de WMI, debe registrar la instancia de __Win32Provider que representa al proveedor mediante una instancia de __PropertyProviderRegistration. Como objeto COM, el proveedor debe registrarse con el sistema operativo y con WMI. En el procedimiento siguiente se supone que ya ha implementado el proceso de registro como se describe en Registrar un proveedor.

En el procedimiento siguiente se describe cómo registrar un proveedor de propiedad.

Para registrar un proveedor de propiedad

  1. Cree una instancia de la clase __Win32Provider que describa el proveedor de propiedad.

    La clase __Win32Provider acepta los valores predeterminados para otras propiedades, como el valor TRUE de la propiedad Pure. Para obtener más información, consulte __Win32Provider.

  2. Cree una instancia de la clase __PropertyProviderRegistration que describa el conjunto de características del proveedor.

    La clase __PropertyProviderRegistration hereda muchas propiedades de la clase primaria __ObjectProviderRegistration, que proporciona valores booleanos que indican compatibilidad con características concretas y una matriz de cadenas para indicar compatibilidad con consultas.

    Asegúrese de etiquetar la clase con los calificadores Dynamic y Provider. El calificador Dynamic indica que WMI debe usar un proveedor dinámico para recuperar las instancias de clase que contienen las propiedades admitidas. El calificador Provider especifica el nombre del proveedor que debe usar WMI.

WMI llama a NewQuery en un proveedor de eventos cuando un consumidor de cliente registra una consulta de filtro de eventos que contiene referencias a eventos admitidos por ese proveedor de eventos. Por lo tanto, el proveedor de eventos responsable de los eventos de modificación de instancias de la clase EmailClass se puede configurar para generar notificaciones solo para el remitente. Cuando el proveedor recibe una consulta que solicita notificaciones de cambios en la propiedad subject, el proveedor puede empezar a generar esas notificaciones. En este escenario, WMI no es necesario para descartar las notificaciones que solo cambian los destinatarios del informe.

En el siguiente ejemplo de código MOF se describen las instancias que se pueden usar para registrar un proveedor de propiedades.

  instance of __Win32Provider as $P
  {
    Name    = "PropProvider" ;
    ClsId   = "{E30EC6A0-23CF-11d1-8FDE-0000F804AA5C}" ;
  };    

  instance of __PropertyProviderRegistration
  {
    Provider = $P;
    SupportsGet = TRUE;
    SupportsPut = FALSE;
  };

Nota

Solo los administradores pueden registrar o eliminar un proveedor de propiedades mediante la creación de una instancia de __Win32Provider y __PropertyProviderRegistration.