Implementación de la interfaz principal para un proveedor de propiedades

Un proveedor de propiedades usa los métodos de IWbemPropertyProvider como interfaz principal para WMI. Con IWbemPropertyProvider, puede implementar el código para recuperar y modificar propiedades de clase e instancia.

En la tabla siguiente se enumeran los métodos de IWbemPropertyProvider que puede implementar para un proveedor de propiedades.

Método Característica
GetProperty Recuperación
PutProperty Modificación

 

Nota

Debe implementar un proveedor de propiedades como proveedor en el proceso. WMI inicializará los proveedores de propiedades escritos como servicios o archivos ejecutables, pero nunca llamará a sus métodos GetProperty ni PutProperty.

 

Si decide no admitir uno de estos métodos, el proveedor puede proporcionar una implementación de código auxiliar que devuelva WBEM_E_PROVIDER_NOT_CAPABLE.

Un proveedor de propiedades identifica una clase o instancia administradas por un conjunto de tres calificadores: PropertyContext, InstanceContext y ClassContext. WMI pasará constantes de cadena que describen estos tres calificadores al proveedor de propiedades.

El proveedor de propiedades debe estar preparado para controlar los siguientes tipos de calificadores de contexto:

  • El calificador InstanceContext se adjunta a una instancia y contiene información que se aplica a cada propiedad de la instancia.
  • El calificador ClassContext se adjunta a una clase y contiene información que se aplica a cada instancia de la clase. Por ejemplo, en una clase usada para almacenar los datos proporcionados por el proveedor del Registro, ClassContext puede ser la ruta de acceso a la clave del Registro que contiene las propiedades que se van a notificar.
  • El calificador PropertyContext especifica información específica del contexto que pertenece a la propiedad. Por ejemplo, en una clase utilizada para almacenar los datos proporcionados por el proveedor del Registro, PropertyContext especifica el nombre del valor del Registro que va a almacenar la propiedad.

Estos calificadores pueden trabajar de forma conjunta. Puede designar un valor InstanceContext y PropertyContext para indicar al proveedor cómo tratar determinados tipos de instancias. Por ejemplo, es posible que quiera marcar instancias que el proveedor reconocerá como legibles, pero que solo tengan una propiedad grabable.

El calificador más usado es PropertyContext. Por tanto, WMI proporciona el calificador DynProps como acceso directo. WMI considera que cada propiedad de una instancia marcada con DynProps también tiene los calificadores Dynamic, Provider y PropertyContext.