20#ifndef WINPR_TIMEZONE_H
21#define WINPR_TIMEZONE_H
23#include <winpr/winpr.h>
24#include <winpr/wtypes.h>
26#include <winpr/windows.h>
38 WCHAR StandardName[32];
41 WCHAR DaylightName[32];
49 WCHAR StandardName[32];
52 WCHAR DaylightName[32];
55 WCHAR TimeZoneKeyName[128];
56 BOOLEAN DynamicDaylightTimeDisabled;
65#define TIME_ZONE_ID_UNKNOWN 0
66#define TIME_ZONE_ID_STANDARD 1
67#define TIME_ZONE_ID_DAYLIGHT 2
76 WINPR_API BOOL SystemTimeToFileTime(
const SYSTEMTIME* lpSystemTime, LPFILETIME lpFileTime);
79 WINPR_API BOOL FileTimeToSystemTime(
const FILETIME* lpFileTime, LPSYSTEMTIME lpSystemTime);
83 LPSYSTEMTIME lpUniversalTime,
84 LPSYSTEMTIME lpLocalTime);
88 LPSYSTEMTIME lpLocalTime,
89 LPSYSTEMTIME lpUniversalTime);
97#if !defined(_WIN32) || \
98 (defined(_WIN32) && (defined(NTDDI_WIN8) && _WIN32_WINNT < 0x0600 || \
99 !defined(NTDDI_WIN8) && _WIN32_WINNT < 0x0501))
114#if !defined(_WIN32) || (defined(_WIN32) && (_WIN32_WINNT < 0x0601))
119 const SYSTEMTIME* lpUniversalTime, LPSYSTEMTIME lpLocalTime);
124 const SYSTEMTIME* lpLocalTime, LPSYSTEMTIME lpUniversalTime);
128#if !defined(_WIN32) || (defined(_WIN32) && (_WIN32_WINNT < 0x0602))
131 WINPR_API DWORD EnumDynamicTimeZoneInformation(
135 WINPR_API DWORD GetDynamicTimeZoneInformationEffectiveYears(
140#pragma comment(lib, "advapi32")