Definindo um intervalo de tempo para uma consulta
Se a fonte de dados for um arquivo de log, você poderá especificar um intervalo de tempo para a consulta. A consulta recupera dados do contador do arquivo de log que foi coletado durante o intervalo de tempo especificado. Para definir o intervalo de tempo, chame a função PdhSetQueryTimeRange . PdhSetQueryTimeRange não é usado para consultar dados de desempenho de fontes de dados em tempo real.
Para criar um valor de tempo, use as etapas a seguir.
- Aloque uma estrutura SYSTEMTIME e inicialize os campos com o valor de tempo desejado.
- Chame SystemTimeToFileTime para converter o valor de tempo da estrutura SYSTEMTIME em um tempo de estrutura FILETIME .
- Converta a estrutura FILETIME como uma variável LONGLONG, tendo em mente as convenções de preenchimento de membro de estrutura de sua plataforma e compilador.
- Copie o valor LONGLONG para o campo apropriado na estrutura PDH_TIME_INFO .
Para recuperar o intervalo de tempo de todos os dados de desempenho contidos em um arquivo de log, chame a função PdhGetDataSourceTimeRange .