win0环其它相关函数

#include <ntifs.h>
//获取操作系统版本
ULONG KernelGetVersion()
{
    ULONG NtBuildNumber;
    RTL_OSVERSIONINFOW osi =
    { sizeof(RTL_OSVERSIONINFOW) };
    RtlGetVersion(&osi);
    return osi.dwBuildNumber;
}

//获取时间
VOID Test_GetCurrentTime()
{
    LARGE_INTEGER CurrentTime;
    LARGE_INTEGER LocalTime;
    TIME_FIELDS   TimeFiled;
    // 1. 获取格林威治时间
    KeQuerySystemTime(&CurrentTime);
    // 2. 转换成本地时间
    ExSystemTimeToLocalTime(&CurrentTime, &LocalTime);
    // 3. 转换为时间字段
    RtlTimeToTimeFields(&LocalTime, &TimeFiled);
    DbgPrint("Time : %4d-%2d-%2d %2d:%2d:%2d\n",
        TimeFiled.Year, TimeFiled.Month, TimeFiled.Day,
        TimeFiled.Hour, TimeFiled.Minute, TimeFiled.Second);
}

猜你喜欢

转载自blog.51cto.com/haidragon/2131764