Compartir a través de


Función PerfSetULongCounterValue (perflib.h)

Novedades el valor de un contador cuyo valor es un entero de 4 bytes sin signo. Los proveedores usan esta función.

Sintaxis

ULONG PerfSetULongCounterValue(
  [in] HANDLE                    Provider,
  [in] PPERF_COUNTERSET_INSTANCE Instance,
  [in] ULONG                     CounterId,
  [in] ULONG                     Value
);

Parámetros

[in] Provider

Identificador del proveedor. Use la variable handle que generó la herramienta CTRPP automáticamente. Para obtener el nombre de la variable, vea el atributo symbol del elemento provider .

Windows Vista: La función PerfStartProvider devuelve el identificador.

[in] Instance

Estructura PERF_COUNTERSET_INSTANCE que contiene la instancia del conjunto de contadores. La función PerfCreateInstance devuelve este puntero.

[in] CounterId

Identificador que identifica de forma única el contador que se va a actualizar en el bloque de instancia. El identificador se define en el atributo id del elemento counter y debe coincidir con el miembro CounterId de una de las estructuras de PERF_COUNTER_INFO del bloque de instancia. Use la constante de id. de contador que la herramienta CTRPP generó automáticamente. Para obtener el nombre de la constante, vea el atributo symbol del elemento counter .

Windows Vista: La constante id. de contador no está disponible.

[in] Value

Nuevo valor de contador de 4 bytes.

Valor devuelto

Si la función se ejecuta correctamente, devuelve ERROR_SUCCESS.

Si se produce un error en la función, el valor devuelto es un código de error del sistema.

Comentarios

Esta es una función útil para establecer datos de contador sin procesar. Para actualizar los datos de contador sin procesar, use el miembro Offset de la estructura de PERF_COUNTER_INFO para acceder a los datos de contador sin procesar de un contador específico. El bloque de estructura PERF_COUNTERSET_INSTANCE contiene una o varias estructuras de información de contadores.

Puede usar las funciones PerfIncrementULongCounterValue y PerfDecrementULongCounterValue para incrementar o disminuir el valor del contador, respectivamente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado perflib.h
Library Advapi32.lib
Archivo DLL Advapi32.dll

Consulte también

PerfDecrementULongCounterValue

PerfIncrementULongCounterValue

PerfSetCounterRefValue

PerfSetULongLongCounterValue