estructura PERFORMANCE_DATA (winnt.h)
Contiene los datos del contador de hardware y la generación de perfiles de subprocesos que solicitó.
Sintaxis
typedef struct _PERFORMANCE_DATA {
WORD Size;
BYTE Version;
BYTE HwCountersCount;
DWORD ContextSwitchCount;
DWORD64 WaitReasonBitMap;
DWORD64 CycleTime;
DWORD RetryCount;
DWORD Reserved;
HARDWARE_COUNTER_DATA HwCounters[MAX_HW_COUNTERS];
} PERFORMANCE_DATA, *PPERFORMANCE_DATA;
Miembros
Size
Tamaño de esta estructura.
Version
Versión de esta estructura. Debe establecerse en PERFORMANCE_DATA_VERSION.
HwCountersCount
Número de elementos de matriz de la matriz HwCounters que contienen datos de contador de hardware. Un valor de 3 significa que la matriz contiene datos de tres contadores de hardware, no que los elementos del 0 al 2 contienen datos de contador.
ContextSwitchCount
Número de modificadores de contexto que se produjeron a partir del momento en que se ha habilitado la generación de perfiles.
WaitReasonBitMap
Máscara de bits que identifica los motivos de los modificadores de contexto que se produjeron desde la última vez que se leyeron los datos. Para obtener los valores posibles, vea la enumeración KWAIT_REASON (la enumeración se incluye en el archivo Wdm.h en WDK).
CycleTime
El tiempo de ciclo del subproceso (excluye el tiempo invertido interrumpido) del tiempo que se ha habilitado la generación de perfiles.
RetryCount
Número de veces que la operación de lectura lee los datos para garantizar una instantánea coherente de los datos.
Reserved
Reservado. Establecer en cero.
HwCounters[MAX_HW_COUNTERS]
Matriz de estructuras de HARDWARE_COUNTER_DATA que contienen los valores de contador. Los elementos de la matriz que contienen datos de contador se relacionan directamente con los bits establecidos en la máscara de bits HardwareCounters que especificó al llamar a la función EnableThreadProfiling . Por ejemplo, si establece el bit 3 en la máscara de bits HardwareCounters , HwCounters[3] contendrá los datos del contador para ese contador.
Comentarios
Debe inicializar los miembros Size y Version antes de llamar a la función ReadThreadProfilingData para leer los datos de generación de perfiles.
Los datos de perfil contenidos en esta estructura dependen de los datos solicitados al llamar a la función ReadThreadProfilingData . Los miembros siguientes se establecen al especificar la marca READ_THREAD_PROFILING_FLAG_DISPATCHING:
- ContextSwitchCount
- CycleTime
- RetryCount
- WaitReasonBitMap
- HwCounters
- HwCountersCount
Requisitos
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | winnt.h (incluye Windows.h) |