Compartir a través de


Función PerfIncrementULongCounterValue (perflib.h)

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

Sintaxis

ULONG PerfIncrementULongCounterValue(
  [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

Valor por el que se va a incrementar el contador.

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

Se trata de una función de conveniencia para incrementar los datos de contador sin procesar. Para incrementar 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.

Use la función PerfSetULongCounterValue para establecer inicialmente el valor del contador.

Tenga en cuenta que el valor del contador se desbordará cuando el valor del contador aumente más allá del tamaño máximo de un entero de 4 bytes sin signo.

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

PerfIncrementULongLongCounterValue

PerfSetULongCounterValue