Como realizar o tempo de alta resolução a longo prazo no Windows usando C +

Preciso obter registros de data e hora exatos a cada par de ms (20, 30, 40ms) por um longo período de tempo (algumas horas). A função na qual o registro de data e hora é obtido é invocada como retorno de chamada por uma biblioteca de terceiro

UsingGetSystemTime() é possível obter o registro de data e hora correto do sistema, mas apenas com precisão de milissegundos, o que não é preciso o suficiente para mim. UsandoQueryPerformanceTimer() gera registros de data e hora mais precisos, mas não é sincronizado com o registro de data e hora do sistema por um longo período de tempo (consultehttp: //msdn.microsoft.com/en-us/magazine/cc163996.asp).

A solução fornecida no site vinculado acima, de alguma forma, funciona apenas em computadores mais antigos, trava durante a sincronização quando tento usá-la com computadores mais recente

Parece-me que o impulso também funciona apenas com precisão de milissegundos. Se possível, eu gostaria de evitar o uso de bibliotecas externas, mas se não houver outra opção, eu irei com ele.

Alguma sugestão

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion