+ TimeZoneInformation.Bias = lpTimeZoneInformation->Bias;
+
+ wcsncpy(TimeZoneInformation.StandardName,
+ lpTimeZoneInformation->StandardName,
+ ARRAYSIZE(TimeZoneInformation.StandardName));
+ TimeZoneInformation.StandardDate.Year = lpTimeZoneInformation->StandardDate.wYear;
+ TimeZoneInformation.StandardDate.Month = lpTimeZoneInformation->StandardDate.wMonth;
+ TimeZoneInformation.StandardDate.Day = lpTimeZoneInformation->StandardDate.wDay;
+ TimeZoneInformation.StandardDate.Hour = lpTimeZoneInformation->StandardDate.wHour;
+ TimeZoneInformation.StandardDate.Minute = lpTimeZoneInformation->StandardDate.wMinute;
+ TimeZoneInformation.StandardDate.Second = lpTimeZoneInformation->StandardDate.wSecond;
+ TimeZoneInformation.StandardDate.Weekday = lpTimeZoneInformation->StandardDate.wDayOfWeek;
+ TimeZoneInformation.StandardBias = lpTimeZoneInformation->StandardBias;
+
+ wcsncpy(TimeZoneInformation.DaylightName,
+ lpTimeZoneInformation->DaylightName,
+ ARRAYSIZE(TimeZoneInformation.DaylightName));
+ TimeZoneInformation.DaylightDate.Year = lpTimeZoneInformation->DaylightDate.wYear;
+ TimeZoneInformation.DaylightDate.Month = lpTimeZoneInformation->DaylightDate.wMonth;
+ TimeZoneInformation.DaylightDate.Day = lpTimeZoneInformation->DaylightDate.wDay;
+ TimeZoneInformation.DaylightDate.Hour = lpTimeZoneInformation->DaylightDate.wHour;
+ TimeZoneInformation.DaylightDate.Minute = lpTimeZoneInformation->DaylightDate.wMinute;
+ TimeZoneInformation.DaylightDate.Second = lpTimeZoneInformation->DaylightDate.wSecond;
+ TimeZoneInformation.DaylightDate.Weekday = lpTimeZoneInformation->DaylightDate.wDayOfWeek;
+ TimeZoneInformation.DaylightBias = lpTimeZoneInformation->DaylightBias;
+
+ Status = RtlSetTimeZoneInformation(&TimeZoneInformation);