Escritura de un proveedor de instancias

Un proveedor de instancias proporciona instancias de una o varias clases dadas. Por ejemplo, un proveedor de instancias proporciona información sobre una CPU u otro tipo de hardware. Dado que los objetos administrados por un proveedor de instancias tienden a cambiar periódicamente, todos los proveedores de instancias se consideran proveedores de extracción; es decir, que recuperan dinámicamente información sobre un objeto administrado cada vez que WMI realiza una solicitud de la información. El nombre procede de la idea de que WMI "extrae" la información del proveedor en nombre de una solicitud de cliente. Con la tecnología de extracción, un proveedor de instancias puede admitir la recuperación, la enumeración, la modificación, la eliminación y el procesamiento de consultas de una instancia específica.

Los proveedores de alto rendimiento aumentan la eficacia de los proveedores de instancias o acceden mediante programación a los datos que aparecen en el monitor del sistema. Para más información, consulte Conversión de un proveedor de instancias en un proveedor de alto rendimiento.

En el procedimiento siguiente se describe cómo escribir un proveedor de instancias.

Escritura de un proveedor de instancias

  1. Registre su proveedor con WMI.

    Los proveedores de instancias se registran con WMI mediante la creación de una instancia __Win32Provider y una clase __InstanceProviderRegistration.

  2. Inicialice el proveedor.

    WMI usa IWbemProviderInit para cargar e inicializar un proveedor. Se trata de una tarea común a todos los proveedores.

    Nota

    Se recomienda encarecidamente a los proveedores de instancias usar el modelo de subprocesamiento múltiple "Ambos".

     

  3. Implemente la interfaz IWbemServices para el proveedor.

    IWbemServices es la interfaz principal de un proveedor de instancias.

  4. Agregue cualquier código adicional que necesite el proveedor.

    Al diseñar el proveedor, probablemente tendrá que llamar a interfaces de WMI. Para más información, consulte Llamadas a WMI.

    Al recuperar información de un cliente, es posible que tenga que acceder a los niveles de seguridad de ese cliente. Para más información, consulte Suplantación de un cliente.

  5. Si es necesario, implemente la interfaz de alto rendimiento.

    La interfaz de alto rendimiento aumenta la velocidad de reacción del proveedor ante las solicitudes de WMI.

  6. Si es necesario, implemente la compatibilidad con las actualizaciones de instancia parciales.

    Como su nombre indica, una actualización de instancia parcial es una técnica que se usa para actualizar solo parte de una instancia. Para más información sobre cómo llamar a una instancia parcial desde un cliente, consulte Actualización de parte de una instancia y Recuperación de parte de una instancia de WMI.

  7. Reemplace el proveedor existente por el nuevo código.

    No es necesario realizar este paso si no hay un proveedor existente para copiar encima. Para más información, consulte Actualizar un proveedor.