Go to the source code of this file.
◆ PENUM_TIMEZONE_CALLBACK
◆ PREG_TZI_FORMAT
◆ REG_TZI_FORMAT
◆ EnumerateTimeZoneList()
Definition at line 223 of file tzlib.c.
232 WCHAR szKeyName[256];
236 L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones",
244 for (dwIndex = 0; ; dwIndex++)
246 dwNameSize =
sizeof(szKeyName);
#define ERROR_NO_MORE_ITEMS
LONG WINAPI RegCloseKey(HKEY hKey)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegEnumKeyExW(_In_ HKEY hKey, _In_ DWORD dwIndex, _Out_ LPWSTR lpName, _Inout_ LPDWORD lpcbName, _Reserved_ LPDWORD lpReserved, _Out_opt_ LPWSTR lpClass, _Inout_opt_ LPDWORD lpcbClass, _Out_opt_ PFILETIME lpftLastWriteTime)
#define HKEY_LOCAL_MACHINE
#define KEY_ENUMERATE_SUB_KEYS
Referenced by CreateTimeZoneList().
◆ GetAutoDaylight()
Definition at line 283 of file tzlib.c.
292 L"SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation",
300 dwValueSize =
sizeof(dwDisabled);
302 L"DisableAutoDaylightTimeSet",
LONG WINAPI RegCloseKey(HKEY hKey)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
#define HKEY_LOCAL_MACHINE
Referenced by TimeZonePageProc().
◆ GetTimeZoneListIndex()
Definition at line 20 of file tzlib.c.
31 unsigned long iLanguageID;
32 WCHAR szLanguageIdString[9];
39 L"SYSTEM\\CurrentControlSet\\Control\\NLS\\Language",
48 dwValueSize =
sizeof(szLanguageIdString);
53 (
LPBYTE)szLanguageIdString,
61 iLanguageID =
wcstoul(szLanguageIdString,
NULL, 16);
70 L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones",
_In_ ULONG _In_ ULONG _In_ ULONG Length
IN BOOLEAN OUT PSTR Buffer
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
_Check_return_ unsigned long __cdecl wcstoul(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
LONG WINAPI RegCloseKey(HKEY hKey)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
_Out_ PULONG _Out_ PULONG pIndex
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define HeapFree(x, y, z)
#define HKEY_LOCAL_MACHINE
Referenced by ShowTimeZoneList().
◆ QueryTimeZoneData()
Definition at line 141 of file tzlib.c.
157 dwValueSize =
sizeof(*Index);
169 dwValueSize =
sizeof(*TimeZoneInfo);
179 if (
Description && DescriptionSize && *DescriptionSize > 0)
191 if (StandardName && StandardNameSize && *StandardNameSize > 0)
203 if (DaylightName && DaylightNameSize && *DaylightNameSize > 0)
static const WCHAR Description[]
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
_In_ WDFCOLLECTION _In_ ULONG Index
Referenced by RetrieveTimeZone().
◆ SetAutoDaylight()
VOID SetAutoDaylight |
( |
IN BOOL |
EnableAutoDaylightTime | ) |
|
Definition at line 323 of file tzlib.c.
331 L"SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation",
338 if (!EnableAutoDaylightTime)
343 L"DisableAutoDaylightTimeSet",
LONG WINAPI RegCloseKey(HKEY hKey)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegDeleteValueW(HKEY hKey, LPCWSTR lpValueName)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
#define HKEY_LOCAL_MACHINE
Referenced by TimeZonePageProc(), and WriteDateTimeSettings().