Share via


Escribir un proveedor de instancias

Para crear un proveedor de instancias de WMI, debe registrar la instancia de __Win32Provider que representa al proveedor mediante una instancia de __InstanceProviderRegistration. 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 instancias.

Para registrar una instancia de proveedor

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

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

    La clase __InstanceProviderRegistration 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 indica que WMI debe utilizar un proveedor Dynamic para recuperar las instancias de clase. El calificador Provider especifica el nombre del proveedor que debe usar WMI.

En el ejemplo de código siguiente se describe cómo registrar una instancia __Win32Provider y __InstanceProviderRegistration.

instance of __Win32Provider as $P
{
    Name="TestProv";
    CLSID="{A41602A4-C038-11d1-AEB6-00C04FB68820}";
};

instance of __InstanceProviderRegistration
{
    Provider = $P;
    SupportsGet = TRUE;
    SupportsEnumeration = TRUE;
    QuerySupportLevels = { "WQL:UnarySelect" };
};