#define ArrayLength 260
void MyGetLocalTime()
{
LARGE_INTEGER li_system;
LARGE_INTEGER li_Local;
char strTime[ArrayLength] = {0};
ANSI_STRING as;
TIME_FIELDS tf;
KeQuerySystemTime(&li_system);
ExSystemTimeToLocalTime(&li_system, &li_Local);
RtlTimeToTimeFields(&li_Local, &tf);
RtlInitEmptyAnsiString(&as, strTime, ArrayLength);
RtlStringCbPrintfA(as.Buffer, ArrayLength, "%d-%d-%d %d:%d:%d\\n", tf.Year, tf.Month, tf.Day, tf.Hour, tf.Minute, tf.Second);
KdPrint(("%s\\n", as.Buffer));
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章