29 #define NTOS_MODE_USER 78 ncm.cbSize =
sizeof(NONCLIENTMETRICS);
81 LogFont = ncm.lfMessageFont;
131 (
WPARAM)pSetupData->hTitleFont,
190 if (pSetupData->NtOsInstallsList &&
300 IN const INT* pColsWidth,
301 IN const INT* pColsAlign,
310 lvC.pszText = szText;
313 for (
i = 0;
i < nNumOfColumns;
i++)
316 lvC.cx = pColsWidth[
i];
317 lvC.fmt = pColsAlign[
i];
343 WCHAR CurrentItemText[256];
351 if (GetEntryDescriptionProc)
353 GetEntryDescriptionProc(ListEntry,
363 if (ListEntry ==
List->CurrentEntry)
364 CurrentEntryIndex =
Index;
399 INT CurrentEntryIndex = 0;
403 WCHAR CurrentItemText[256];
411 if (!AddEntryItemProc)
420 if (ListEntry ==
List->CurrentEntry)
421 CurrentEntryIndex = lvItem.iItem;
490 plvItem->iSubItem = 0;
508 plvItem->iSubItem = 1;
509 plvItem->pszText =
Buffer;
512 plvItem->iSubItem = 2;
518 #define IDS_LIST_COLUMN_FIRST IDS_INSTALLATION_NAME 519 #define IDS_LIST_COLUMN_LAST IDS_INSTALLATION_VENDOR 521 #define MAX_LIST_COLUMNS (IDS_LIST_COLUMN_LAST - IDS_LIST_COLUMN_FIRST + 1) 822 static WCHAR szOrgWizNextBtnText[260];
859 WCHAR CurrentItemText[256];
867 L"Upgrading/Repairing \"%s\" from \"%s\"",
874 L"New ReactOS installation");
919 szOrgWizNextBtnText,
ARRAYSIZE(szOrgWizNextBtnText));
993 PCWSTR SrcFileName, DstFileName;
1027 if (DstFileName) ++DstFileName;
1028 else DstFileName = FilePathInfo->
Target;
1040 if (SrcFileName) ++SrcFileName;
1041 else SrcFileName = FilePathInfo->
Source;
1044 if (DstFileName) ++DstFileName;
1045 else DstFileName = FilePathInfo->
Target;
1048 if (!
wcsicmp(SrcFileName, DstFileName))
1061 if (DstFileName) ++DstFileName;
1062 else DstFileName = FilePathInfo->
Target;
1079 DPRINT1(
"CHECKPOINT:HALF_COPIED\n");
1342 (
WPARAM)pSetupData->hTitleFont,
1416 pSetupData->USetupData.LanguageList =
CreateLanguageList(pSetupData->USetupData.SetupInf, pSetupData->DefaultLanguage);
1421 if (!pSetupData->NtOsInstallsList)
1422 DPRINT1(
"Failed to get a list of NTOS installations; continue installation...\n");
1426 pSetupData->SelectedLanguageId = pSetupData->DefaultLanguage;
1427 wcscpy(pSetupData->DefaultLanguage, pSetupData->USetupData.LocaleID);
1428 pSetupData->USetupData.LanguageId = (
LANGID)(
wcstol(pSetupData->SelectedLanguageId,
NULL, 16) & 0xFFFF);
1430 pSetupData->USetupData.LayoutList =
CreateKeyboardLayoutList(pSetupData->USetupData.SetupInf, pSetupData->SelectedLanguageId, pSetupData->DefaultKBLayout);
1434 pSetupData->DefaultKBLayout = -1;
1435 pSetupData->DefaultLang = -1;
1443 if (
_tcscmp(tmp, pSetupData->pKbLayouts[
Count].LayoutId) == 0)
1445 pSetupData->DefaultKBLayout =
Count;
1456 if (
_tcscmp(tmp, pSetupData->pLanguages[
Count].LangId) == 0)
1458 pSetupData->DefaultLang =
Count;
1473 MappingList->MappingsCount = 0;
1490 MappingList->MappingsCount = 0;
1507 PCWSTR pwszNtPathToMap = pwszNTPath;
1511 WCHAR wszDrives[512];
1525 for (ListEntry = MappingList->List.
Flink;
1526 ListEntry != &MappingList->List;
1527 ListEntry = ListEntry->
Flink)
1540 pwszDrive =
Entry->Win32Path;
1541 pwszRemaining = pwszNTPath +
wcslen(
Entry->NtPath);
1552 if (cchDrives == 0 || cchDrives >=
_countof(wszDrives))
1555 DPRINT1(
"ConvertNtPathToWin32Path: GetLogicalDriveStringsW failed\n");
1563 for (pwszDrive = wszDrives; *pwszDrive; pwszDrive +=
wcslen(pwszDrive) + 1)
1568 pwszDrive[2] =
L'\\';
1570 DPRINT(
"Testing '%S' --> '%S'\n", pwszDrive, wszNTPath);
1573 FoundDrive = !
_wcsnicmp(pwszNtPathToMap, wszNTPath,
wcslen(wszNTPath));
1602 if (pwszDrive[0] !=
ptr[1])
1604 DPRINT1(
"Peculiar: expected network share drive letter %C different from actual one %C\n",
1605 pwszDrive[0],
ptr[1]);
1611 while (*ptr2 ==
L'\\') ++ptr2;
1616 FoundDrive = !
_wcsnicmp(pwszNtPathToMap, wszNTPath,
wcslen(wszNTPath));
1625 if (pwszNtPathToMap == pwszNTPath)
1627 ASSERT(!RetryOnce && pwszNTPath != TargetPath);
1628 pwszRemaining = pwszNTPath +
wcslen(wszNTPath);
1640 DPRINT1(
"ConvertNtPathToWin32Path: Cannot allocate memory\n");
1644 pwszNTPath, pwszRemaining - pwszNTPath);
1649 MappingList->MappingsCount++;
1652 pwszDrive =
Entry->Win32Path;
1677 if (!RetryOnce && !FoundDrive)
1687 if (
swscanf(pwszNTPath,
L"\\Device\\Harddisk%lu\\Partition%lu%n",
1695 RtlInitEmptyUnicodeString(&SymLink, (
PWCHAR)pwszNTPath,
Length *
sizeof(
WCHAR));
1709 DPRINT1(
"ConvertNtPathToWin32Path: NtOpenSymbolicLinkObject(%wZ) failed, Status 0x%08lx\n",
1715 RtlInitEmptyUnicodeString(&
Target, TargetPath,
sizeof(TargetPath));
1725 DPRINT1(
"ConvertNtPathToWin32Path: NtQuerySymbolicLinkObject(%wZ) failed, Status 0x%08lx\n",
1731 pwszRemaining = pwszNTPath +
Length;
1732 pwszNtPathToMap = TargetPath;
1748 DPRINT(
"ConvertNtPathToWin32Path: %S\n", pwszPath);
1759 IN BOOL bEnablePrivilege)
1772 &
tp.Privileges[0].Luid);
1775 tp.PrivilegeCount = 1;
1792 DPRINT(
"HotkeyThread start\n");
1830 DPRINT(
"HotkeyThread terminate\n");
1894 iccx.
dwSize =
sizeof(iccx);
1911 psp.hInstance =
hInst;
1919 psp.dwFlags =
PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
1922 psp.hInstance =
hInst;
1930 psp.dwFlags =
PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
1933 psp.hInstance =
hInst;
1941 psp.dwFlags =
PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
1944 psp.hInstance =
hInst;
1952 psp.dwFlags =
PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
1955 psp.hInstance =
hInst;
1963 psp.dwFlags =
PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
1966 psp.hInstance =
hInst;
1975 psp.dwFlags =
PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
1978 psp.hInstance =
hInst;
1987 psp.hInstance =
hInst;
1995 psh.dwFlags = PSH_WIZARD97 | PSH_WATERMARK | PSH_HEADER;
1996 psh.hInstance =
hInst;
1997 psh.hwndParent =
NULL;
1998 psh.nPages = nPages;
2034 #if 0 // NOTE: Disabled for testing purposes only!
#define IDS_DEVICESUBTITLE
#define ListView_EnsureVisible(hwndLV, i, fPartialOK)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
ATOM WINAPI GlobalDeleteAtom(ATOM nAtom)
PPARTLIST CreatePartitionList(VOID)
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
IN BOOLEAN OUT PSTR IN SIZE_T cchBufferSize
#define memmove(s1, s2, n)
STRSAFEAPI StringCchCopyNW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc, size_t cchToCopy)
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
VOID FinishSetup(IN OUT PUSETUP_DATA pSetupData)
VOID InitGenericListView(IN HWND hWndList, IN PGENERIC_LIST List, IN PADD_ENTRY_ITEM AddEntryItemProc)
BOOL WINAPI LookupPrivilegeValueW(LPCWSTR lpSystemName, LPCWSTR lpPrivilegeName, PLUID lpLuid)
_In_ ULONG _In_ ULONG _In_ ULONG Length
ULONG GetNumberOfListEntries(IN PGENERIC_LIST List)
static VOID NTAPI AddNTOSInstallationItem(IN HWND hWndList, IN LVITEM *plvItem, IN PGENERIC_LIST_ENTRY Entry, IN OUT PWSTR Buffer, IN SIZE_T cchBufferSize)
static DWORD CALLBACK HotkeyThread(LPVOID Parameter)
#define OBJ_CASE_INSENSITIVE
static INT_PTR CALLBACK UpgradeRepairDlgProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
#define SetupFindFirstLine
HDC WINAPI GetDC(_In_opt_ HWND)
IN BOOLEAN OUT PSTR Buffer
INT DisplayError(IN HWND hParentWnd OPTIONAL, IN UINT uIDTitle, IN UINT uIDMessage)
int _tcscmp(const _TCHAR *s1, const _TCHAR *s2)
VOID(NTAPI * PADD_ENTRY_ITEM)(IN HWND hWndList, IN LVITEM *plvItem, IN PGENERIC_LIST_ENTRY Entry, IN OUT PWSTR Buffer, IN SIZE_T cchBufferSize)
WCHAR VendorName[MAX_PATH]
FORCEINLINE VOID InsertHeadList(_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY Entry)
#define SPFILENOTIFY_ENDCOPY
TW_UINT32 TW_UINT16 TW_UINT16 MSG
BOOL TreeListUnregister(HINSTANCE hInstance)
#define IDS_NO_TXTSETUP_SIF
_Check_return_ _CRTIMP int __cdecl _wcsnicmp(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
TCHAR szAbortMessage[512]
BOOL LoadSetupData(IN OUT PSETUPDATA pSetupData)
#define IDC_INSTALLSOURCE
#define SystemParametersInfo
#define LVS_EX_FULLROWSELECT
#define SPFILENOTIFY_STARTRENAME
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
DWORD WINAPI GetLastError(VOID)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
#define ComboBox_GetCurSel(hwndCtl)
DWORD WINAPI GetThreadId(IN HANDLE Thread)
PGENERIC_LIST CreateLanguageList(IN HINF InfFile, OUT PWSTR DefaultLanguage)
NTSTATUS NTAPI NtQuerySymbolicLinkObject(IN HANDLE LinkHandle, OUT PUNICODE_STRING LinkTarget, OUT PULONG ResultLength OPTIONAL)
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
#define SendDlgItemMessage
static INT_PTR CALLBACK TypeDlgProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
_Check_return_ long __cdecl wcstol(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
#define GetWindowLongPtrW
PGENERIC_LIST CreateKeyboardLayoutList(IN HINF InfFile, IN PCWSTR LanguageId, OUT PWSTR DefaultKBLayout)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
static HWND hWndList[5+1]
BOOL CreateListViewColumns(IN HINSTANCE hInstance, IN HWND hWndListView, IN const UINT *pIDs, IN const INT *pColsWidth, IN const INT *pColsAlign, IN UINT nNumOfColumns)
#define IDS_LIST_COLUMN_FIRST
_In_ ULONG _In_ ULONG PartitionNumber
#define SPFILENOTIFY_ENDRENAME
VOID InstallSetupInfFile(IN OUT PUSETUP_DATA pSetupData)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
BOOLEAN DoFileCopy(IN OUT PUSETUP_DATA pSetupData, IN PSP_FILE_CALLBACK_W MsgHandler, IN PVOID Context OPTIONAL)
PVOID GetSelectedListViewItem(IN HWND hWndList)
struct tagNMHDR * LPNMHDR
BOOL WINAPI UnregisterHotKey(_In_opt_ HWND, _In_ int)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
static DWORD WINAPI PrepareAndDoCopyThread(IN LPVOID Param)
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
#define IDC_PROCESSPROGRESS
#define SPFILENOTIFY_STARTSUBQUEUE
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
#define SE_PRIVILEGE_ENABLED
#define IDS_PROCESSSUBTITLE
#define ICC_TREEVIEW_CLASSES
#define ListView_InsertColumn(hwnd, iCol, pcol)
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
#define ListView_GetImageList(hwnd, iImageList)
#define ListView_SetItemState(hwndLV, i, data, mask)
PVOID GetListEntryData(IN PGENERIC_LIST_ENTRY Entry)
#define SPFILENOTIFY_ENDDELETE
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
struct _PSP * HPROPSHEETPAGE
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
ERROR_NUMBER InitializeSetup(IN OUT PUSETUP_DATA pSetupData, IN ULONG InitPhase)
VOID CheckUnattendedSetup(IN OUT PUSETUP_DATA pSetupData)
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)
#define ListView_SetImageList(hwnd, himl, iImageList)
PVOID GetSelectedComboListItem(IN HWND hWndList)
HWND WINAPI GetDesktopWindow(void)
BOOL EnablePrivilege(IN LPCWSTR lpszPrivilegeName, IN BOOL bEnablePrivilege)
DWORD WINAPI QueryDosDeviceW(LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax)
BOOL ConvertNtPathToWin32Path(IN OUT PNT_WIN32_PATH_MAPPING_LIST MappingList, OUT PWSTR pwszPath, IN DWORD cchPathMax, IN PCWSTR pwszNTPath)
FORCEINLINE PLIST_ENTRY RemoveHeadList(_Inout_ PLIST_ENTRY ListHead)
#define SPFILENOTIFY_STARTCOPY
VOID InitNtToWin32PathMappingList(IN OUT PNT_WIN32_PATH_MAPPING_LIST MappingList)
#define IDC_RESTART_PROGRESS
#define PropSheet_SetWizButtons(d, f)
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
PGENERIC_LIST CreateDisplayDriverList(IN HINF InfFile)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define CreatePropertySheetPage
#define SPFILENOTIFY_STARTDELETE
BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessW(LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation)
NT_WIN32_PATH_MAPPING_LIST MappingList
_In_ uint64_t _In_ uint64_t _In_ uint64_t _In_opt_ traverse_ptr * tp
static const UINT column_ids[MAX_LIST_COLUMNS]
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
struct _LIST_ENTRY * Flink
#define CREATE_NEW_CONSOLE
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define ComboBox_GetItemData(hwndCtl, index)
static VOID NTAPI GetSettingDescription(IN PGENERIC_LIST_ENTRY Entry, OUT PWSTR Buffer, IN SIZE_T cchBufferSize)
#define NT_SUCCESS(StatCode)
PGENERIC_LIST NtOsInstallsList
_In_ WDFCOLLECTION _In_ ULONG Index
#define IDD_UPDATEREPAIRPAGE
int WINAPI GetSystemMetrics(_In_ int)
static HFONT CreateTitleFont(VOID)
unsigned __int3264 UINT_PTR
WCHAR InstallationName[MAX_PATH]
INT WINAPI ImageList_AddIcon(HIMAGELIST himl, HICON hIcon)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
BOOLEAN IsUnattendedSetup
#define SetupGetStringField
struct _COPYCONTEXT COPYCONTEXT
static INT_PTR CALLBACK DeviceDlgProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
#define PropSheet_SetCurSelByID(d, i)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
ULONG CompletedOperations
_In_ PSCSI_REQUEST_BLOCK _Out_ NTSTATUS _Inout_ BOOLEAN * Retry
BOOL WINAPI InitCommonControlsEx(const INITCOMMONCONTROLSEX *lpInitCtrls)
INT_PTR CALLBACK DriveDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
_Must_inspect_result_ _In_ WDFCMRESLIST List
#define IDS_DRIVESUBTITLE
#define GetCurrentProcess()
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION Notification
BOOL WINAPI ExitWindowsEx(_In_ UINT, _In_ DWORD)
PGENERIC_LIST CreateComputerTypeList(IN HINF InfFile)
struct _NTOS_INSTALLATION * PNTOS_INSTALLATION
BOOL WINAPI AdjustTokenPrivileges(HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength)
static VOID CenterWindow(HWND hWnd)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
VOID SetCurrentListEntry(IN PGENERIC_LIST List, IN PGENERIC_LIST_ENTRY Entry)
HWND WINAPI GetParent(_In_ HWND)
#define ICC_LISTVIEW_CLASSES
struct _COPYCONTEXT * PCOPYCONTEXT
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
LPTSTR FindSubStrI(LPCTSTR str, LPCTSTR strSearch)
static UINT CALLBACK FileCopyCallback(PVOID Context, UINT Notification, UINT_PTR Param1, UINT_PTR Param2)
#define IDS_SUMMARYSUBTITLE
struct tagNMLISTVIEW * LPNMLISTVIEW
#define InitializeListHead(ListHead)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
int TreeListRegister(HINSTANCE hInstance)
int WINAPI _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPTSTR lpszCmdLine, int nCmdShow)
#define CreateFontIndirect
BOOL WINAPI OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
ATOM WINAPI GlobalAddAtomW(LPCWSTR lpString)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
BOOL WINAPI DECLSPEC_HOTPATCH ResetEvent(IN HANDLE hEvent)
#define ICC_PROGRESS_CLASS
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
#define ListView_SetExtendedListViewStyleEx(hwndLV, dwMask, dw)
VOID FreeNtToWin32PathMappingList(IN OUT PNT_WIN32_PATH_MAPPING_LIST MappingList)
#define ListView_GetItem(hwnd, pitem)
static INT_PTR CALLBACK ProcessDlgProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
DWORD WINAPI ResumeThread(IN HANDLE hThread)
PNTOS_INSTALLATION CurrentInstallation
#define SYMBOLIC_LINK_QUERY
CHAR lfFaceName[LF_FACESIZE]
struct _FILEPATHS_W * PFILEPATHS_W
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
VOID(NTAPI * PGET_ENTRY_DESCRIPTION)(IN PGENERIC_LIST_ENTRY Entry, OUT PWSTR Buffer, IN SIZE_T cchBufferSize)
#define InitializeObjectAttributes(p, n, a, r, s)
NTSTATUS NTAPI NtOpenSymbolicLinkObject(OUT PHANDLE LinkHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
PGENERIC_LIST CreateKeyboardDriverList(IN HINF InfFile)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOLEAN PrepareFileCopy(IN OUT PUSETUP_DATA pSetupData, IN PFILE_COPY_STATUS_ROUTINE StatusRoutine OPTIONAL)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define SetWindowLongPtrW
BOOL WINAPI RegisterHotKey(_In_opt_ HWND, _In_ int, _In_ UINT, _In_ UINT)
#define MAKEINTRESOURCEW(i)
static const INT column_alignment[MAX_LIST_COLUMNS]
#define ListView_GetSelectionMark(hwnd)
static INT_PTR CALLBACK RestartDlgProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
#define PropSheet_PressButton(d, i)
VOID InitGenericComboList(IN HWND hWndList, IN PGENERIC_LIST List, IN PGET_ENTRY_DESCRIPTION GetEntryDescriptionProc)
_Check_return_ _CRTIMP int __cdecl swscanf(_In_z_ const wchar_t *_Src, _In_z_ _Scanf_format_string_ const wchar_t *_Format,...)
static INT_PTR CALLBACK SummaryDlgProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
#define TOKEN_ADJUST_PRIVILEGES
BOOL WINAPI PostThreadMessageW(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
PGENERIC_LIST CreateNTOSInstallationsList(IN PPARTLIST PartList)
#define HeapFree(x, y, z)
#define PSN_QUERYINITIALFOCUS
base of all file and directory entries
PGENERIC_LIST_ENTRY GetCurrentListEntry(IN PGENERIC_LIST List)
#define IDC_CONFIRM_INSTALL
static const INT column_widths[MAX_LIST_COLUMNS]
DWORD WINAPI GetLogicalDriveStringsW(IN DWORD nBufferLength, IN LPWSTR lpBuffer)
static INT_PTR CALLBACK StartDlgProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
struct _SETUPDATA * PSETUPDATA
PULONG MinorVersion OPTIONAL
UNICODE_STRING SystemNtPath