获取本地时间
#include <ntddk.h>#include <ntstrsafe.h>VOID UnloadDriver(PDRIVER_OBJECT pDriver){ DbgPrint("卸载成功\n");}NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pRegPath){ //创建两个格林威治时间变量 LARGE_INTEGER stime, ltime; //定义人为可读懂时间对象 TIME_FIELDS retime; //定义宽字符串来存年月日等信息 WCHAR time_str[32] = { 0 }; //查询系统时间 KeQuerySystemTime(&stime); //系统时间转本地时间 ExSystemTimeToLocalTime(&stime, <ime); //把本地时间转为时间对象 RtlTimeToTimeFields(<ime, &retime); //按照一定格式把时间对象的值转换到宽字符数组中 RtlStringCchPrintfW(time_str, 32, L"%4d-%2d-%2d %2d-%2d-%2d", retime.Year, retime.Month, retime.Day, retime.Hour, retime.Minute, retime.Second); DbgPrint("当前时间:%ws", time_str); pDriver->DriverUnload = UnloadDriver;}