Compartilhar via


Função KeQueryPerformanceCounter (ntifs.h)

A rotina KeQueryPerformanceCounter recupera o valor e a frequência atuais do contador de desempenho.

Use KeQueryPerformanceCounter para adquirir carimbos de data/hora de alta resolução (<1μs) para medições de intervalo de tempo.

Sintaxe

NTHALAPI LARGE_INTEGER KeQueryPerformanceCounter(
  [out, optional] PLARGE_INTEGER PerformanceFrequency
);

Parâmetros

[out, optional] PerformanceFrequency

Um ponteiro para uma variável à qual KeQueryPerformanceCounter grava a frequência do contador de desempenho, em tiques por segundo. Esse parâmetro é opcional e pode ser NULL se o chamador não precisar do valor de frequência do contador.

Valor de retorno

KeQueryPerformanceCounter retorna o valor do contador de desempenho em unidades de tiques.

Observações

KeQueryPerformanceCounter retorna um inteiro de 64 bits que representa o valor atual de um contador monotonicamente não descritivo de alta resolução.

Para obter a frequência do contador de desempenho, especifique um valor de ponteiroNULL não para o parâmetro PerformanceFrequency. A frequência do contador de desempenho é corrigida na inicialização do sistema e é consistente em todos os processadores. Portanto, um driver pode armazenar em cache a frequência do contador de desempenho durante a inicialização.

Para obter mais informações sobre essa função e seu uso, consulte Adquirir carimbos de data/hora de alta resolução.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000
da Plataforma de Destino Universal
cabeçalho ntifs.h (incluem Wdm.h, Ntddk.h, Ntifs.h)
biblioteca Hal.lib
de DLL Hal.dll
IRQL Qualquer nível

Consulte também

KeQueryInterruptTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency