ReactOS 0.4.17-dev-287-geecfbae
timezoneapi.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS SDK
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Time zone API definitions.
5 * COPYRIGHT: Copyright 2026 Timo Kreuzer <timo.kreuzer@reactos.org>
6 */
7
8#pragma once
9
10#define _TIMEZONEAPI_H_
11
12//#include <apiset.h>
13//#include <apisetcconv.h>
14#include <minwindef.h>
15#include <minwinbase.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21#define TIME_ZONE_ID_INVALID 0xFFFFFFFF
22
24{
33
35{
46
47#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
49_Success_(return == ERROR_SUCCESS)
53 _In_ CONST DWORD dwIndex,
55#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN8 */
56
58BOOL
63
64#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
70 _Out_ PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation);
71#endif /* _WIN32_WINNT >= _WIN32_WINNT_VISTA */
72
73#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
75_Success_(return == ERROR_SUCCESS)
82#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN8 */
83
89
90#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
91_Success_(return != FALSE)
92BOOL
95 _In_ USHORT wYear,
98#endif // _WIN32_WINNT >= _WIN32_WINNT_WIN7
99
100#if (NTDDI_VERSION >= NTDDI_WIN10_RS5)
102_Success_(return != FALSE)
103BOOL
104WINAPI
105LocalFileTimeToLocalSystemTime(
106 _In_opt_ CONST TIME_ZONE_INFORMATION* timeZoneInformation,
109#endif /* NTDDI_VERSION >= NTDDI_WIN10_RS5 */
110
111#if (NTDDI_VERSION >= NTDDI_WIN10_RS5)
113_Success_(return != FALSE)
114BOOL
115WINAPI
116LocalSystemTimeToLocalFileTime(
117 _In_opt_ CONST TIME_ZONE_INFORMATION* timeZoneInformation,
120#endif /* NTDDI_VERSION >= NTDDI_WIN10_RS5 */
121
122#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
124BOOL
125WINAPI
128#endif /* _WIN32_WINNT >= _WIN32_WINNT_VISTA */
129
131BOOL
132WINAPI
135
137BOOL
138WINAPI
140 const SYSTEMTIME*,
141 LPFILETIME);
142
144BOOL
145WINAPI
149
150#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
152_Success_(return != FALSE)
153BOOL
154WINAPI
155SystemTimeToTzSpecificLocalTimeEx(
159#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN8 */
160
162BOOL
163WINAPI
168
169#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
171_Success_(return != FALSE)
172BOOL
173WINAPI
174TzSpecificLocalTimeToSystemTimeEx(
178#endif /* (_WIN32_WINNT >= _WIN32_WINNT_WIN8) */
179
180#ifdef __cplusplus
181} // extern "C"
182#endif
unsigned char BOOLEAN
Definition: actypes.h:127
#define ERROR_SUCCESS
Definition: deptool.c:10
#define FALSE
Definition: types.h:117
BOOL WINAPI DECLSPEC_HOTPATCH GetTimeZoneInformationForYear(USHORT year, DYNAMIC_TIME_ZONE_INFORMATION *dynamic, TIME_ZONE_INFORMATION *info)
Definition: locale.c:6312
DWORD WINAPI DECLSPEC_HOTPATCH GetDynamicTimeZoneInformation(DYNAMIC_TIME_ZONE_INFORMATION *info)
Definition: locale.c:5669
DWORD WINAPI DECLSPEC_HOTPATCH GetDynamicTimeZoneInformationEffectiveYears(const DYNAMIC_TIME_ZONE_INFORMATION *info, DWORD *first, DWORD *last)
Definition: locale.c:5714
DWORD WINAPI DECLSPEC_HOTPATCH EnumDynamicTimeZoneInformation(DWORD index, DYNAMIC_TIME_ZONE_INFORMATION *info)
Definition: locale.c:4988
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define WINBASEAPI
Definition: green.h:8
#define _Success_(c)
Definition: no_sal2.h:84
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define CONST
Definition: pedump.c:81
short WCHAR
Definition: pedump.c:58
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
SYSTEMTIME DaylightDate
Definition: timezoneapi.h:30
SYSTEMTIME StandardDate
Definition: timezoneapi.h:27
struct _TIME_ZONE_INFORMATION TIME_ZONE_INFORMATION
struct _TIME_ZONE_INFORMATION * PTIME_ZONE_INFORMATION
WINBASEAPI _In_ CONST SYSTEMTIME _Out_ LPSYSTEMTIME lpLocalTime
Definition: timezoneapi.h:158
WINBASEAPI _Out_ LPDWORD _Out_ LPDWORD LastYear
Definition: timezoneapi.h:81
_In_opt_ PDYNAMIC_TIME_ZONE_INFORMATION _Out_ LPTIME_ZONE_INFORMATION ptzi
Definition: timezoneapi.h:97
struct _TIME_DYNAMIC_ZONE_INFORMATION DYNAMIC_TIME_ZONE_INFORMATION
WINBASEAPI _In_ CONST FILETIME * localFileTime
Definition: timezoneapi.h:107
WINBASEAPI BOOL WINAPI SystemTimeToFileTime(const SYSTEMTIME *, LPFILETIME)
WINBASEAPI _Out_ LPDWORD FirstYear
Definition: timezoneapi.h:80
#define TIME_ZONE_ID_INVALID
Definition: timezoneapi.h:21
WINBASEAPI BOOL WINAPI TzSpecificLocalTimeToSystemTime(CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation, CONST SYSTEMTIME *lpLocalTime, LPSYSTEMTIME lpUniversalTime)
Definition: timezone.c:421
WINBASEAPI BOOL WINAPI SetDynamicTimeZoneInformation(_In_ CONST DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation)
_In_opt_ PDYNAMIC_TIME_ZONE_INFORMATION pdtzi
Definition: timezoneapi.h:96
struct _TIME_ZONE_INFORMATION * LPTIME_ZONE_INFORMATION
struct _TIME_DYNAMIC_ZONE_INFORMATION * PDYNAMIC_TIME_ZONE_INFORMATION
WINBASEAPI BOOL WINAPI FileTimeToSystemTime(CONST FILETIME *, LPSYSTEMTIME)
WINBASEAPI _Out_ PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation
Definition: timezoneapi.h:54
WINBASEAPI DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION)
Definition: timezone.c:262
WINBASEAPI _In_ CONST SYSTEMTIME * lpUniversalTime
Definition: timezoneapi.h:157
WINBASEAPI BOOL WINAPI SetTimeZoneInformation(CONST TIME_ZONE_INFORMATION *)
Definition: timezone.c:316
WINBASEAPI BOOL WINAPI SystemTimeToTzSpecificLocalTime(CONST TIME_ZONE_INFORMATION *, CONST SYSTEMTIME *, LPSYSTEMTIME)
Definition: timezone.c:377
WINBASEAPI _In_ CONST FILETIME _Out_ SYSTEMTIME * localSystemTime
Definition: timezoneapi.h:108
uint32_t * LPDWORD
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6