Proveedor de páginas de propiedades genéricas de WMI

En Windows XP y sistemas operativos posteriores, los controladores pueden exponer sus clases WMI a través del proveedor de páginas de propiedades genéricas de WMI. El proveedor usa cada declaración de clase para crear una página de propiedades sencilla para las propiedades de clase.

Cómo los calificadores de propiedad determinan la página de propiedades

El proveedor de páginas de propiedades genéricas WMI usa un control adecuado para el tipo de datos de cada propiedad de la clase . Los siguientes calificadores de propiedad modifican el tipo de control utilizado:

  • Escritura

    Una propiedad con el calificador de escritura se puede cambiar a través de la página de propiedades. De lo contrario, la propiedad es de solo lectura.

  • Values y ValuesMap

    El proveedor de páginas de propiedades genérica usa un cuadro de lista para representar los valores posibles.

  • Range

    El proveedor de páginas de propiedades genérica valida que los datos especificados se ajustan al intervalo especificado.

  • DisplayName

    El proveedor de páginas de propiedades genérica usa el valor de este calificador de propiedad como etiqueta de la propiedad.

  • DisplayInHex

    Si está presente, el valor de la propiedad se muestra en hexadecimal.

Los escritores de controladores deben localizar calificadores de propiedad que son cadenas. Consulte Localizar archivos MOF para obtener más información.

Habilitación del proveedor de páginas de propiedades genéricas

Cada dispositivo que expone las clases que va a usar Wmiprop.dll debe habilitar Wmiprop.dll como co-instalador. Para ello, agregue la siguiente adición a la sección add-registry-section del co-instalador: agregue una entrada de valor para el GUID de clase en la clave del Registro HKLM\System\CurrentControlSet\Control\CoDeviceInstallers . El valor de la entrada de valor es "WmiProp.dll, WmiPropCoInstaller".

Por ejemplo:

; This section is defined in the Co-installer section, as follows.
; [Co-installer]
; AddReg = CoInstaller_AddReg

[CoInstaller_AddReg] 
HKLM, System\CurrentControlSet\Control\CoDeviceInstallers, ClassGUID,
    0x00010000, "WmiProp.dll, WmiPropCoInstaller"

ClassGUID es el GUID de la clase WMI. Consulte Registro de un coinsertor de clase para obtener más información.

También debe especificar las clases WMI concretas que se van a exponer a través del proveedor de propiedades genéricos. Para ello, establezca la entrada de valor WmiConfigClasses como una lista separada por comas de las clases WMI en la sección add-registry-section de la clase de dispositivo o la instancia de hardware del dispositivo.

; the device class AddReg section.
[device_class_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class1,class2"

; the device hardware instance AddReg section.
[device_hw_inst_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class3"

Consulte Directiva ADDReg de INF para obtener una descripción de una sección add-registry-section en archivos INF.

Wmiprop.dll supone solo una instancia de cada clase. Cada clase se representa mediante una pestaña en la hoja de propiedades. Use el calificador de propiedad DisplayName para establecer el texto del título de la pestaña. Una página de propiedades de una clase solo aparece si actualmente hay una instancia de la clase . Por lo tanto, si el dispositivo se quita o no se inicia, las páginas no aparecen.