Windows-Zeitdienst
Windows-Zeit ist die Anzahl von Millisekunden, die seit dem letzten Start des Systems verstrichen ist. Dieses Format ist in erster Linie für die Abwärtskompatibilität mit 16-Bit-Windows verfügbar. Um sicherzustellen, dass Anwendungen, die für 16-Bit-Windows entwickelt wurden, weiterhin erfolgreich ausgeführt werden, gibt die GetTickCount-Funktion die aktuelle Windows-Zeit zurück.
In der Regel verwenden Sie die Funktion GetTickCount oder GetTickCount64 , um die aktuelle Windows-Zeit mit der von der GetMessageTime-Funktion zurückgegebenen Zeit zu vergleichen. GetMessageTime gibt die Windows-Zeit zurück, zu der die angegebene Nachricht erstellt wurde. GetTickCount und GetTickCount64 sind auf die Auflösung des Systemtimers beschränkt, die etwa 10 Millisekunden bis 16 Millisekunden beträgt. Die verstrichene Zeit, die von GetTickCount oder GetTickCount64 abgerufen wird, schließt die Zeit ein, die das System im Ruhezustand oder Ruhezustand verbringt.
Wenn Sie einen Timer mit höherer Auflösung benötigen, verwenden Sie die QueryUnbiasedInterruptTime-Funktion , einen Multimedia-Timer oder einen Timer mit hoher Auflösung. Die verstrichene Zeit, die von der QueryUnbiasedInterruptTime-Funktion abgerufen wird, umfasst nur die Zeit, die das System im Arbeitszustand verbringt.
Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP/2000: Die QueryUnbiasedInterruptTime-Funktion ist ab Windows 7 und Windows Server 2008 R2 verfügbar.
Sie können den System Up Time-Leistungsindikator verwenden, um die Anzahl der Sekunden abzurufen, die seit dem Starten des Computers verstrichen sind. Dieser Leistungsindikator kann aus den Leistungsdaten im Registrierungsschlüssel HKEY_PERFORMANCE_DATA abgerufen werden. Der zurückgegebene Wert ist ein 8-Byte-Wert. Weitere Informationen finden Sie unter Performance Counters.