33 L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers",
55 if (
wcscmp(szValName,
L"") == 0)
57 dwDefault =
_wtoi(szData);
75 if (dwDefault < 1 || dwDefault > dwIndex)
124 L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers",
148 _itow(uSel, szSel, 10);
151 L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers",
253 DPRINT(
"UpdateNTPStatus(): The user didn't submit any NTP server name!\n");
262 DPRINT(
"UpdateNTPStatus(): Failed to synchronize the time! (Error: %lu).\n",
dwReason);
276 L"SYSTEM\\CurrentControlSet\\Services\\W32Time\\Parameters",
289 if (
wcscmp(szData,
L"NTP") == 0)
323 L"SYSTEM\\CurrentControlSet\\Services\\W32Time\\Parameters",
352 hwndDlg = (
HWND)lpParameter;
DWORD WINAPI W32TimeSyncNow(LPCWSTR cmdline, UINT blocking, UINT flags)
static VOID OnUpdate(HWND hwndDlg)
#define IDS_INETTIMESUCSYNC
#define LOCALE_USER_DEFAULT
_Check_return_ _CRTIMP int __cdecl _wtoi(_In_z_ const wchar_t *_Str)
#define IDS_INETTIMEWELCOME
#define IDS_INETTIMEERROR
DWORD WINAPI GetLastError(VOID)
_CRTIMP wchar_t *__cdecl _itow(_In_ int _Value, _Pre_notnull_ _Post_z_ wchar_t *_Dest, _In_ int _Radix)
#define IDS_INETTIMESUCFILL
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
struct tagNMHDR * LPNMHDR
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
VOID DisplayWin32Error(DWORD dwErrorCode)
static VOID EnableDialogText(HWND hwnd)
static VOID CreateNTPServerList(HWND hwnd)
static VOID SyncNTPStatusInit(HWND hwnd)
#define IDS_INETTIMESYNCING
INT_PTR CALLBACK InetTimePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
LONG WINAPI RegEnumValueW(_In_ HKEY hKey, _In_ DWORD index, _Out_ LPWSTR value, _Inout_ PDWORD val_count, _Reserved_ PDWORD reserved, _Out_opt_ PDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ PDWORD count)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
static VOID SetNTPServer(HWND hwnd, BOOL bBeginUpdate)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define PropSheet_Changed(d, w)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
WCHAR szSyncType[BUFSIZE]
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
#define ERROR_INVALID_DATA
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
HWND WINAPI GetParent(_In_ HWND)
static VOID GetSyncSetting(HWND hwnd)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
WCHAR szSyncWait[BUFSIZE]
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
static VOID OnAutoSync(BOOL Sync)
static DWORD WINAPI UpdateThread(_In_ LPVOID lpParameter)
static VOID UpdateNTPStatus(HWND hwnd, DWORD dwReason)
WCHAR szSyncInit[BUFSIZE]
static VOID OnInitDialog(HWND hwnd)
#define RegCloseKey(hKey)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define HKEY_LOCAL_MACHINE