Thanks chip, thanks for your help!
We test and trace the out put, here is the message:
PID:00400002 TID:07D70002 +OEMGetRealTime
PID:00400002 TID:07D70002 +OEMGetRealTime time.QuadPart = 258029085
PID:00400002 TID:07D70002 +OEMGetRealTime ft.dwLowDateTime = -1415172992, ft.dwHighDateTime = 30357901
PID:00400002 TID:07D70002 -OEMGetRealTime( 2014/3/6 22:44:45.000)
PID:00400002 TID:07D70002 +OEMGetRealTime
PID:00400002 TID:07D70002 +OEMGetRealTime time.QuadPart = 258025485
PID:00400002 TID:07D70002 +OEMGetRealTime ft.dwLowDateTime = 1239532672, ft.dwHighDateTime = 30357893
PID:00400002 TID:07D70002 -OEMGetRealTime( 2014/3/6 21:44:45.000)
When the OEMGetRealTime read the Time, the out put will show me a message about the time, but when the system time jumped, the dwLowDateTime will changed, like negative number turn to positive number, or positive number turn to negative number. So, why? Is this change lead to the System Time error?