Compartir a través de


Compatibilidad con la clase Win32_PerfFormattedData

Al escribir un proveedor de alto rendimiento que derive clases de Win32\_PerfFormattedData, debe seguir unas convenciones específicas para que WMI calcule los valores de propiedad.

Nota

No se recomienda escribir un proveedor de alto rendimiento de WMI para crear contadores de rendimiento en ninguna versión del sistema operativo Windows. Para más información, consulte Conversión de un proveedor de instancias en un proveedor de alto rendimiento y Bibliotecas de rendimiento y WMI.

 

El siguiente procedimiento describe cómo admitir la clase Win32_OerfFormattedData.

Admisión de la clase Win32_PerfFormattedData

  1. Cree la clase en el mismo espacio de nombres que la clase sin procesar correspondiente. La clase debe derivarse de Win32_PerfFormattedData y tener el calificador HiPerf establecido en TRUE. Para más información sobre cómo crear su propia clase para WMI, consulte Diseño de clases con formato de objeto administrado (MOF).

  2. Especifique "HiPerfCooker_v1" en el calificador Provider.

  3. Especifique los siguientes calificadores de nivel de clase además de los calificadores usados para las clases sin procesar:

    Nota

    No establezca ningún valor para GenericPerfCtr, PerfIndex ni HelpIndex, ya que el proceso de ADAP los establecerá. Para más información, consulte Calificadores las clases de contador de rendimiento.

     

  4. Incluya una propiedad de clave denominada Name en la clase (esta propiedad no es necesaria para las clases singleton).

    El valor de la propiedad Name debe ser el mismo que la clase sin procesar correspondiente. No debe usar ninguna propiedad de clave que no sea Name en la clase.

  5. Cree propiedades con tipo de datos como DWORD (uint32) o QWORD (uint64).

    Las propiedades deben corresponder a una propiedad de la clase sin procesar o a una propiedad de la clase que se va a crear.

  6. Especifique los siguientes calificadores de nivel de propiedad para todas las propiedades de la clase, además de los calificadores PerfIndex y PerfDetail usados para las propiedades de clase sin formato:

    Para más información, consulte Calificadores de propiedad para las clases de contador de rendimiento. Además, el archivo de encabezado Winperf.h contiene valores que se pueden especificar para PerfDetail y CounterType.

  7. Asegúrese de que el proveedor cumple los requisitos de rendimiento.

Requisitos de rendimiento

Al escribir un proveedor de alto rendimiento, su rendimiento debe cumplir los siguientes requisitos:

  • La apertura del archivo DLL de alto rendimiento no puede tardar más de 100 milisegundos. En general, al abrir cada uno de los proveedores de alto rendimiento y la biblioteca de rendimiento no se puede tardar más de 5 segundos.
  • La actualización de datos no puede tardar más de 10 milisegundos por recopilación. En una operación de actualización y recopilación general, todos los proveedores de alto rendimiento juntos no pueden tardar más de 800 milisegundos.
  • La carga general de CPU para todos los proveedores de alto rendimiento no puede superar el 6-7% de la sobrecarga de CPU de forma interactiva o el 5 % para el registro.

Convertir un proveedor de instancias en un proveedor de alto rendimiento