64 strcat(szBuffer,
"\nRebooting now!");
88 hr = IShellLinkW_SetPath(psl, pszCmd);
91 hr = IShellLinkW_SetArguments(psl, pszArg);
94 hr = IShellLinkW_SetWorkingDirectory(psl,
pszDir);
97 hr = IShellLinkW_SetIconLocation(psl, pszIconPath, iIconNr);
100 hr = IShellLinkW_SetDescription(psl, pszComment);
106 hr = IPersistFile_Save(ppf, pszLinkPath,
TRUE);
107 IPersistFile_Release(ppf);
110 IShellLinkW_Release(psl);
133 if (pszWorkingDir ==
NULL || pszWorkingDir[0] ==
L'\0')
142 if (dwLen != 0 && dwLen <=
ARRAYSIZE(szWorkingDirBuf))
153 szWorkingDirBuf[1] ==
L':' && szWorkingDirBuf[2] ==
L'\\'))
157 pszWorkingDir = szWorkingDirBuf;
162 if (pszWorkingDir && pszWorkingDir[0] ==
L'\0')
163 pszWorkingDir =
NULL;
176 (iIconNr != -1 ? pszCommand :
NULL),
198 if (dwFieldCount < 3)
214 szDirectory[0] =
L'\0';
274 L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment",
321 WCHAR szLineBuffer[256];
325 L"DeviceInfsToInstall",
357 WCHAR szNameBuffer[256];
358 WCHAR szSectionBuffer[256];
366 DPRINT(
"No Inf.Always section found\n");
378 FatalError(
"Error while trying to get component name \n");
388 FatalError(
"Error while trying to get component install section \n");
392 DPRINT(
"Trying to execute install section '%S' from '%S' \n", szSectionBuffer, szNameBuffer);
463 FatalError(
"SHGetFolderPathW failed hret=0x%lx\n", hret);
488 SC_HANDLE hService =
NULL;
491 DWORD BytesNeeded, WaitTime;
496 DPRINT1(
"Unable to open the service control manager.\n");
504 if (hService ==
NULL)
506 DPRINT1(
"Unable to open PlugPlay service\n");
518 DPRINT1(
"Unable to change the service configuration\n");
525 DPRINT1(
"Unable to start service\n");
538 DPRINT1(
"QueryServiceStatusEx() failed for PlugPlay service (error 0x%x)\n",
GetLastError());
546 if (WaitTime < 1000) WaitTime = 1000;
547 else if (WaitTime > 10000) WaitTime = 10000;
554 DPRINT1(
"Failed to start PlugPlay service\n");
561 if (hService !=
NULL)
604 GetObject(pDlgData->hBarBitmap,
sizeof(bm), &bm);
605 pDlgData->BarWidth = bm.bmWidth;
606 pDlgData->BarHeight = bm.bmHeight;
608 if (pDlgData->hLogoBitmap && pDlgData->hBarBitmap)
747 pwszValue[cbData /
sizeof(
WCHAR)] =
'\0';
758 LPWSTR pwszCurrentOption, pwszNextOption;
763 L"SYSTEM\\CurrentControlSet\\Control",
770 rc =
ReadRegSzKey(hControlKey,
L"SystemStartOptions", &pwszSystemStartOptions);
775 pwszCurrentOption = pwszSystemStartOptions;
776 while (pwszCurrentOption)
778 pwszNextOption =
wcschr(pwszCurrentOption,
L' ');
780 *pwszNextOption =
L'\0';
781 if (
wcsicmp(pwszCurrentOption,
L"CONSOLE") == 0)
783 DPRINT(
"Found %S. Switching to console boot\n", pwszCurrentOption);
787 pwszCurrentOption = pwszNextOption ? pwszNextOption + 1 :
NULL;
791 if (hControlKey !=
NULL)
793 if (pwszSystemStartOptions)
816 FatalError(
"InstallSysSetupInfDevices() failed!\n");
822 FatalError(
"InstallSysSetupInfComponents() failed!\n");
838 FatalError(
"EnableUserModePnpManager() failed!\n");
844 FatalError(
"CMP_WaitNoPendingInstallEvents() failed!\n");
852 if (bResult ==
FALSE)
900 DPRINT1(
"SetupInstallFromInfSectionW failed!\n");
907 DPRINT1(
"Catching exception\n");
914 ZeroMemory(&StartupInfo,
sizeof(StartupInfo));
915 StartupInfo.
cb =
sizeof(StartupInfo);
925 &ProcessInformation);
937 L"Failed to load LiveCD! You can shutdown your computer, or press ENTER to reboot.",
979 DPRINT(
"HotkeyThread start\n");
1017 DPRINT(
"HotkeyThread terminate\n");
1045 szCommonFilesDirPath,
1053 szProgramFilesDirPath,
1060 wcscpy(szBuffer, szProgramFilesDirPath);
1062 wcscat(szBuffer, szCommonFilesDirPath);
1065 szCommonFilesDirPath,
1073 L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion",
1088 (
LPBYTE)szProgramFilesDirPath,
1102 (
LPBYTE)szCommonFilesDirPath,
1162 {LOCALE_IDIGITSUBSTITUTION,
L"NumShape"},
1198 L".DEFAULT\\Control Panel\\International",
1254 DPRINT(
"SaveDefaultUserHive()\n");
1259 wcscat(szDefaultUserHive,
L"\\ntuser.dat");
1268 DPRINT1(
"RegOpenKeyExW() failed (Error %lu)\n", dwError);
1284 wcscpy(szBackupHive, szDefaultUserHive);
1293 DPRINT1(
"Failed to create a default-user hive backup '%S', MoveFileExW failed (Error %lu)\n",
1294 szBackupHive, dwError);
1307 DPRINT1(
"RegSaveKeyExW() failed (Error %lu)\n", dwError);
1338 FatalError(
"InitializeProgramFilesDir() failed");
1353 L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",
1443 FatalError(
"CreateShortcuts(rosapps) failed");
1480 FatalError(
"LookupPrivilegeValue() failed!");
1492 FatalError(
"AdjustTokenPrivileges() failed!");
1577 SC_HANDLE hManager =
NULL;
1578 SC_HANDLE hService =
NULL;
1584 if (hManager ==
NULL)
1593 if (hService ==
NULL)
1606 if (hService !=
NULL)
1609 if (hManager !=
NULL)
#define ERROR_INVALID_PARAMETER
BOOL WINAPI CreateDirectoryW(IN LPCWSTR lpPathName, IN LPSECURITY_ATTRIBUTES lpSecurityAttributes)
LONG WINAPI RegSaveKeyExW(HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags)
static BOOL SetSetupType(DWORD dwSetupType)
BOOL WINAPI SetupFindFirstLineW(IN HINF InfHandle, IN PCWSTR Section, IN PCWSTR Key, IN OUT PINFCONTEXT Context)
ATOM WINAPI GlobalDeleteAtom(ATOM nAtom)
BOOL WINAPI GetDefaultUserProfileDirectoryW(_Out_opt_ LPWSTR lpProfileDir, _Inout_ LPDWORD lpcchSize)
#define SC_MANAGER_ENUMERATE_SERVICE
_In_ LPCSTR _In_opt_ LPCSTR _In_ DWORD _Out_opt_ LPSTR * lpFilePart
BOOL WINAPI TranslateMessage(_In_ const MSG *)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
#define LOCALE_SMONGROUPING
static INT_PTR CALLBACK StatusMessageWindowProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
#define REG_STANDARD_FORMAT
static DWORD InstallReactOS(VOID)
static VOID CreateTempDir(IN LPCWSTR VarName)
_In_ CONST DEVPROPKEY _In_ LCID Lcid
char * strcat(char *DstString, const char *SrcString)
HRESULT __wine_register_resources(HMODULE module) DECLSPEC_HIDDEN
static BOOL InstallSysSetupInfComponents(VOID)
struct tagDRAWITEMSTRUCT * LPDRAWITEMSTRUCT
static BOOL InitializeProgramFilesDir(VOID)
#define MOVEFILE_REPLACE_EXISTING
#define SetupFindFirstLine
#define UNREFERENCED_PARAMETER(P)
INT WINAPI InstallWindowsNt(INT argc, WCHAR **argv)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
BOOL RegisterTypeLibraries(HINF hinf, LPCWSTR szSection)
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
BOOL WINAPI UpdateWindow(_In_ HWND)
#define LOCALE_ICALENDARTYPE
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
#define ERROR_NOT_ENOUGH_MEMORY
static DWORD SaveDefaultUserHive(VOID)
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
DWORD WINAPI GetFullPathNameW(IN LPCWSTR lpFileName, IN DWORD nBufferLength, OUT LPWSTR lpBuffer, OUT LPWSTR *lpFilePart)
#define SERVICE_START_PENDING
DWORD WINAPI GetThreadId(IN HANDLE Thread)
static VOID InitializeDefaultUserLocale(VOID)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
#define GetWindowLongPtrW
_Check_return_ unsigned long __cdecl wcstoul(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
BOOL WINAPI QueryServiceStatusEx(SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
HINF WINAPI SetupOpenInfFileW(PCWSTR name, PCWSTR class, DWORD style, UINT *error)
DWORD WINAPI SetupChangeLocaleEx(HWND hWnd, LCID Lcid, LPCWSTR lpSrcRootPath, char Unknown, DWORD dwUnused1, DWORD dwUnused2)
DWORD WINAPI SetupChangeLocale(HWND hWnd, LCID Lcid)
#define LookupPrivilegeValue
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static DWORD CALLBACK HotkeyThread(LPVOID Parameter)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
VOID WINAPI SetupCloseInfFile(IN HINF InfHandle)
BOOL WINAPI UnregisterHotKey(_In_opt_ HWND, _In_ int)
BOOL WINAPI SetupDiInstallClassW(HWND hwndParent, PCWSTR InfFileName, DWORD Flags, HSPFILEQ FileQueue)
UINT WINAPI GetWindowsDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
#define LOCALE_INEGNUMBER
#define SERVICE_NO_CHANGE
static BOOL CommonInstall(VOID)
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
int WINAPI MessageBoxA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ UINT)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
#define SE_PRIVILEGE_ENABLED
#define LOCALE_NOUSEROVERRIDE
LONG WINAPI RegCloseKey(HKEY hKey)
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
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 token
BOOL WINAPI ChangeServiceConfigW(SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName)
static BOOL CreateShortcut(LPCWSTR pszFolder, LPCWSTR pszName, LPCWSTR pszCommand, LPCWSTR pszDescription, INT iIconNr, LPCWSTR pszWorkingDir)
SC_HANDLE WINAPI OpenServiceW(SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess)
#define LOCALE_ITIMEMARKPOSN
#define EXCEPTION_EXECUTE_HANDLER
BOOL WINAPI CloseServiceHandle(SC_HANDLE hSCObject)
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)
HWND WINAPI GetDesktopWindow(void)
BOOL WINAPI InitializeProfiles(VOID)
#define SERVICE_QUERY_STATUS
BOOL WINAPI pSetupEnablePrivilege(LPCWSTR lpPrivilegeName, BOOL bEnable)
VOID SetAutoAdminLogon(VOID)
#define ERROR_FILE_NOT_FOUND
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define IDS_STATUS_INSTALL_DEV
static BOOL CreateShortcutsFromSection(HINF hinf, LPWSTR pszSection, LPCWSTR pszFolder)
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)
static HINSTANCE hDllInstance
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
DWORD WINAPI SetupStartService(LPCWSTR lpServiceName, BOOL bWait)
BOOL WINAPI CopySystemProfile(_In_ ULONG Unused)
#define LOCALE_SMONDECIMALSEP
BOOL WINAPI StartServiceW(SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors)
#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)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
#define LOCALE_SMONTHOUSANDSEP
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
static DWORD DWORD * dwLength
static DWORD WINAPI ShowStatusMessageThread(IN LPVOID lpParameter)
#define LOCALE_SABBREVLANGNAME
#define LOCALE_SPOSITIVESIGN
#define SERVICE_CHANGE_CONFIG
static SERVICE_STATUS ServiceStatus
#define PostThreadMessage
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
VOID WINAPI TerminateSetupActionLog(VOID)
static BOOL InstallSysSetupInfDevices(VOID)
static BOOL CreateShortcuts(HINF hinf, LPCWSTR szSection)
BOOL WINAPI SetupInstallFromInfSectionW(HWND owner, HINF hinf, PCWSTR section, UINT flags, HKEY key_root, PCWSTR src_root, UINT copy_flags, PSP_FILE_CALLBACK_W callback, PVOID context, HDEVINFO devinfo, PSP_DEVINFO_DATA devinfo_data)
DWORD WINAPI CMP_WaitNoPendingInstallEvents(_In_ DWORD dwTimeout)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
ULONG WINAPI SetupGetFieldCount(IN PINFCONTEXT Context)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define LOCALE_SNEGATIVESIGN
SC_HANDLE WINAPI OpenSCManagerW(LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess)
UINT WINAPI SetupDefaultQueueCallbackW(PVOID context, UINT notification, UINT_PTR param1, UINT_PTR param2)
#define LOCALE_SSHORTDATE
#define GetCurrentProcess()
#define LOCALE_IFIRSTDAYOFWEEK
BOOL WINAPI ExitWindowsEx(_In_ UINT, _In_ DWORD)
BOOL WINAPI AdjustTokenPrivileges(HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength)
static PEXPLICIT_ACCESSW *static HMODULE hmod
static BOOL IsConsoleBoot(VOID)
#define LOCALE_IFIRSTWEEKOFYEAR
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
struct _DLG_DATA DLG_DATA
#define LOCALE_ICURRDIGITS
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
BOOL WINAPI DeleteDC(_In_ HDC)
DWORD WINAPI SetupChangeFontSize(IN HANDLE hWnd, IN LPCWSTR lpszFontSize)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
int __cdecl vsprintf(char *_Dest, const char *_Format, va_list _Args)
_CRTIMP wchar_t *__cdecl wcscat(_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define IDD_STATUSWINDOW_DLG
BOOL WINAPI OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle)
#define CSIDL_FLAG_CREATE
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
#define SC_MANAGER_ALL_ACCESS
ATOM WINAPI GlobalAddAtomW(LPCWSTR lpString)
BOOL WINAPI SetupFindNextLine(IN PINFCONTEXT ContextIn, OUT PINFCONTEXT ContextOut)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY]
#define SERVICE_AUTO_START
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
const GUID IID_IPersistFile
VOID InstallSecurity(VOID)
struct _DLG_DATA * PDLG_DATA
HRESULT WINAPI SHGetFolderPathW(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath)
static const WCHAR szName[]
struct tagContext Context
void int int ULONGLONG int va_list * ap
BOOL WINAPI SetupGetIntField(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT INT *IntegerValue)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
#define ERROR_CALL_NOT_IMPLEMENTED
BOOL WINAPI MoveFileExW(IN LPCWSTR lpExistingFileName, IN LPCWSTR lpNewFileName OPTIONAL, IN DWORD dwFlags)
#define LOCALE_SNATIVEDIGITS
BOOL InstallNetworkComponent(_In_ PWSTR pszComponentId)
char * cleanup(char *str)
static LONG ReadRegSzKey(IN HKEY hKey, IN LPCWSTR pszKey, OUT LPWSTR *pValue)
#define SetWindowLongPtrW
#define _SEH2_EXCEPT(...)
BOOL WINAPI RegisterHotKey(_In_opt_ HWND, _In_ int, _In_ UINT, _In_ UINT)
#define MAKEINTRESOURCEW(i)
#define ERROR_ALREADY_EXISTS
BOOL WINAPI InitializeSetupActionLog(BOOL bDeleteOldLogFile)
static HRESULT CreateShellLink(LPCWSTR pszLinkPath, LPCWSTR pszCmd, LPCWSTR pszArg, LPCWSTR pszDir, LPCWSTR pszIconPath, INT iIconNr, LPCWSTR pszComment)
static DWORD InstallLiveCD(VOID)
HRESULT WINAPI SHGetFolderPathAndSubDirW(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPCWSTR pszSubPath, LPWSTR pszPath)
#define ERROR_SERVICE_ALREADY_RUNNING
static VOID FatalError(char *pszFmt,...)
#define TOKEN_ADJUST_PRIVILEGES
#define LOCALE_STIMEFORMAT
#define HeapFree(x, y, z)
static BOOL EnableUserModePnpManager(VOID)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
static VOID NTAPI BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
static const WCHAR szDescription[]
#define HKEY_LOCAL_MACHINE
#define LogItem(lpTag, lpMessageText...)
#define CreateDialogParam
BOOL WINAPI SetupGetStringFieldW(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PWSTR ReturnBuffer, IN ULONG ReturnBufferSize, OUT PULONG RequiredSize)