mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 04:35:53 +00:00
[USETUP] Modify the integrated user-mode PnP manager along the lines of UMPNPMGR, so that we can wait until all the queued device installations finish before continuing the installation further.
Add a corresponding please-wait page and update the translations.
This commit is contained in:
parent
9f1c8ac020
commit
d23fa54488
29 changed files with 1447 additions and 222 deletions
|
@ -1,9 +1,9 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS text-mode setup
|
||||
* FILE: base/setup/usetup/devinst.c
|
||||
* PURPOSE: Device installation
|
||||
* PROGRAMMER: Hervé Poussineau (hpoussin@reactos.org)
|
||||
* Hermes Belusca-Maito
|
||||
*/
|
||||
|
||||
#include <usetup.h>
|
||||
|
@ -15,7 +15,28 @@
|
|||
#include <guiddef.h>
|
||||
#include <libs/umpnpmgr/sysguid.h>
|
||||
|
||||
BOOLEAN
|
||||
/* LOCALS *******************************************************************/
|
||||
|
||||
static HANDLE hEnumKey = NULL;
|
||||
static HANDLE hServicesKey = NULL;
|
||||
|
||||
static HANDLE hNoPendingInstalls = NULL;
|
||||
|
||||
static HANDLE hPnpThread = NULL;
|
||||
static HANDLE hDeviceInstallThread = NULL;
|
||||
|
||||
static SLIST_HEADER DeviceInstallListHead;
|
||||
static HANDLE hDeviceInstallListNotEmpty = NULL;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
SLIST_ENTRY ListEntry;
|
||||
WCHAR DeviceIds[ANYSIZE_ARRAY];
|
||||
} DeviceInstallParams;
|
||||
|
||||
/* FUNCTIONS ****************************************************************/
|
||||
|
||||
static BOOLEAN
|
||||
ResetDevice(
|
||||
IN LPCWSTR DeviceId)
|
||||
{
|
||||
|
@ -32,7 +53,7 @@ ResetDevice(
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
BOOLEAN
|
||||
static BOOLEAN
|
||||
InstallDriver(
|
||||
IN HINF hInf,
|
||||
IN HANDLE hServices,
|
||||
|
@ -199,7 +220,7 @@ InstallDriver(
|
|||
return deviceInstalled;
|
||||
}
|
||||
|
||||
VOID
|
||||
static VOID
|
||||
InstallDevice(
|
||||
IN HINF hInf,
|
||||
IN HANDLE hEnum,
|
||||
|
@ -337,37 +358,57 @@ InstallDevice(
|
|||
NtClose(hDeviceKey);
|
||||
}
|
||||
|
||||
NTSTATUS
|
||||
EventThread(IN LPVOID lpParameter)
|
||||
/* Loop to install all queued devices installations */
|
||||
static ULONG NTAPI
|
||||
DeviceInstallThread(IN PVOID Parameter)
|
||||
{
|
||||
UNICODE_STRING EnumU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Enum");
|
||||
UNICODE_STRING ServicesU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Services");
|
||||
HINF hSetupInf = *(HINF*)Parameter;
|
||||
PSLIST_ENTRY ListEntry;
|
||||
DeviceInstallParams* Params;
|
||||
LARGE_INTEGER Timeout;
|
||||
|
||||
PPLUGPLAY_EVENT_BLOCK PnpEvent, NewPnpEvent;
|
||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||
ULONG PnpEventSize;
|
||||
HINF hInf;
|
||||
HANDLE hEnum, hServices;
|
||||
for (;;)
|
||||
{
|
||||
ListEntry = RtlInterlockedPopEntrySList(&DeviceInstallListHead);
|
||||
|
||||
if (ListEntry == NULL)
|
||||
{
|
||||
/*
|
||||
* The list is now empty, but there may be a new enumerated device
|
||||
* that is going to be added to the list soon. In order to avoid
|
||||
* setting the hNoPendingInstalls event to release it soon after,
|
||||
* we wait for maximum 1 second for no PnP enumeration event being
|
||||
* received before declaring that no pending installations are
|
||||
* taking place and setting the corresponding event.
|
||||
*/
|
||||
Timeout.QuadPart = -10000000LL; /* Wait for 1 second */
|
||||
if (NtWaitForSingleObject(hDeviceInstallListNotEmpty, FALSE, &Timeout) == STATUS_TIMEOUT)
|
||||
{
|
||||
/* We timed out: set the event and do the actual wait */
|
||||
NtSetEvent(hNoPendingInstalls, NULL);
|
||||
NtWaitForSingleObject(hDeviceInstallListNotEmpty, FALSE, NULL);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
NtResetEvent(hNoPendingInstalls, NULL);
|
||||
Params = CONTAINING_RECORD(ListEntry, DeviceInstallParams, ListEntry);
|
||||
InstallDevice(hSetupInf, hEnumKey, hServicesKey, Params->DeviceIds);
|
||||
RtlFreeHeap(ProcessHeap, 0, Params);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static ULONG NTAPI
|
||||
PnpEventThread(IN PVOID Parameter)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
PPLUGPLAY_EVENT_BLOCK PnpEvent, NewPnpEvent;
|
||||
ULONG PnpEventSize;
|
||||
|
||||
hInf = *(HINF*)lpParameter;
|
||||
|
||||
InitializeObjectAttributes(&ObjectAttributes, &EnumU, OBJ_CASE_INSENSITIVE, NULL, NULL);
|
||||
Status = NtOpenKey(&hEnum, KEY_QUERY_VALUE, &ObjectAttributes);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("NtOpenKey('%wZ') failed with status 0x%08lx\n", &EnumU, Status);
|
||||
return Status;
|
||||
}
|
||||
|
||||
InitializeObjectAttributes(&ObjectAttributes, &ServicesU, OBJ_CASE_INSENSITIVE, NULL, NULL);
|
||||
Status = NtCreateKey(&hServices, KEY_ALL_ACCESS, &ObjectAttributes, 0, NULL, REG_OPTION_NON_VOLATILE, NULL);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("NtCreateKey('%wZ') failed with status 0x%08lx\n", &ServicesU, Status);
|
||||
NtClose(hEnum);
|
||||
return Status;
|
||||
}
|
||||
UNREFERENCED_PARAMETER(Parameter);
|
||||
|
||||
PnpEventSize = 0x1000;
|
||||
PnpEvent = RtlAllocateHeap(ProcessHeap, 0, PnpEventSize);
|
||||
|
@ -400,20 +441,45 @@ EventThread(IN LPVOID lpParameter)
|
|||
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT("NtPlugPlayEvent() failed (Status %lx)\n", Status);
|
||||
break;
|
||||
DPRINT1("NtGetPlugPlayEvent() failed (Status 0x%08lx)\n", Status);
|
||||
goto Quit;
|
||||
}
|
||||
|
||||
/* Process the PnP event */
|
||||
DPRINT("Received PnP Event\n");
|
||||
if (IsEqualIID(&PnpEvent->EventGuid, (REFGUID)&GUID_DEVICE_ENUMERATED))
|
||||
if (IsEqualGUID(&PnpEvent->EventGuid, &GUID_DEVICE_ENUMERATED))
|
||||
{
|
||||
DPRINT("Device arrival event: %S\n", PnpEvent->TargetDevice.DeviceIds);
|
||||
InstallDevice(hInf, hEnum, hServices, PnpEvent->TargetDevice.DeviceIds);
|
||||
DeviceInstallParams* Params;
|
||||
ULONG len;
|
||||
ULONG DeviceIdLength;
|
||||
|
||||
DPRINT("Device enumerated event: %S\n", PnpEvent->TargetDevice.DeviceIds);
|
||||
|
||||
DeviceIdLength = wcslen(PnpEvent->TargetDevice.DeviceIds);
|
||||
if (DeviceIdLength)
|
||||
{
|
||||
/* Queue device install (will be dequeued by DeviceInstallThread) */
|
||||
len = FIELD_OFFSET(DeviceInstallParams, DeviceIds) + (DeviceIdLength + 1) * sizeof(WCHAR);
|
||||
Params = RtlAllocateHeap(ProcessHeap, 0, len);
|
||||
if (Params)
|
||||
{
|
||||
wcscpy(Params->DeviceIds, PnpEvent->TargetDevice.DeviceIds);
|
||||
RtlInterlockedPushEntrySList(&DeviceInstallListHead, &Params->ListEntry);
|
||||
NtSetEvent(hDeviceInstallListNotEmpty, NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
DPRINT("Unknown event\n");
|
||||
DPRINT1("Not enough memory (size %lu)\n", len);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
DPRINT("Unknown event, GUID {%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}\n",
|
||||
PnpEvent->EventGuid.Data1, PnpEvent->EventGuid.Data2, PnpEvent->EventGuid.Data3,
|
||||
PnpEvent->EventGuid.Data4[0], PnpEvent->EventGuid.Data4[1], PnpEvent->EventGuid.Data4[2],
|
||||
PnpEvent->EventGuid.Data4[3], PnpEvent->EventGuid.Data4[4], PnpEvent->EventGuid.Data4[5],
|
||||
PnpEvent->EventGuid.Data4[6], PnpEvent->EventGuid.Data4[7]);
|
||||
}
|
||||
|
||||
/* Dequeue the current PnP event and signal the next one */
|
||||
|
@ -426,17 +492,208 @@ Quit:
|
|||
if (PnpEvent)
|
||||
RtlFreeHeap(ProcessHeap, 0, PnpEvent);
|
||||
|
||||
NtClose(hServices);
|
||||
NtClose(hEnum);
|
||||
NtTerminateThread(NtCurrentThread(), Status);
|
||||
return Status;
|
||||
}
|
||||
|
||||
NTSTATUS
|
||||
WaitNoPendingInstallEvents(
|
||||
IN PLARGE_INTEGER Timeout OPTIONAL)
|
||||
{
|
||||
return NtWaitForSingleObject(hNoPendingInstalls, FALSE, Timeout);
|
||||
}
|
||||
|
||||
BOOLEAN
|
||||
EnableUserModePnpManager(VOID)
|
||||
{
|
||||
LARGE_INTEGER Timeout;
|
||||
|
||||
/* Start the PnP thread */
|
||||
if (hPnpThread != NULL)
|
||||
NtResumeThread(hPnpThread, NULL);
|
||||
|
||||
/*
|
||||
* Wait a little bit so that we get a chance to have some events being
|
||||
* queued by the time the device-installation thread becomes resumed.
|
||||
*/
|
||||
Timeout.QuadPart = -10000000LL; /* Wait for 1 second */
|
||||
NtWaitForSingleObject(hDeviceInstallListNotEmpty, FALSE, &Timeout);
|
||||
|
||||
/* Start the device installation thread */
|
||||
if (hDeviceInstallThread != NULL)
|
||||
NtResumeThread(hDeviceInstallThread, NULL);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOLEAN
|
||||
DisableUserModePnpManager(VOID)
|
||||
{
|
||||
/* Wait until all pending installations are done, then freeze the threads */
|
||||
if (WaitNoPendingInstallEvents(NULL) != STATUS_WAIT_0)
|
||||
DPRINT1("WaitNoPendingInstallEvents() failed to wait!\n");
|
||||
|
||||
// TODO: use signalling events
|
||||
|
||||
NtSuspendThread(hPnpThread, NULL);
|
||||
NtSuspendThread(hDeviceInstallThread, NULL);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
NTSTATUS
|
||||
InitializeUserModePnpManager(
|
||||
IN HINF* phSetupInf)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||
|
||||
UNICODE_STRING EnumU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Enum");
|
||||
UNICODE_STRING ServicesU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Services");
|
||||
|
||||
Status = NtCreateEvent(&hDeviceInstallListNotEmpty,
|
||||
EVENT_ALL_ACCESS,
|
||||
NULL,
|
||||
SynchronizationEvent,
|
||||
FALSE);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("Could not create the event! (Status 0x%08lx)\n", Status);
|
||||
goto Failure;
|
||||
}
|
||||
|
||||
Status = NtCreateEvent(&hNoPendingInstalls,
|
||||
EVENT_ALL_ACCESS,
|
||||
NULL,
|
||||
NotificationEvent,
|
||||
FALSE);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("Could not create the event! (Status 0x%08lx)\n", Status);
|
||||
goto Failure;
|
||||
}
|
||||
|
||||
RtlInitializeSListHead(&DeviceInstallListHead);
|
||||
|
||||
InitializeObjectAttributes(&ObjectAttributes, &EnumU, OBJ_CASE_INSENSITIVE, NULL, NULL);
|
||||
Status = NtOpenKey(&hEnumKey, KEY_QUERY_VALUE, &ObjectAttributes);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("NtOpenKey('%wZ') failed (Status 0x%08lx)\n", &EnumU, Status);
|
||||
goto Failure;
|
||||
}
|
||||
|
||||
InitializeObjectAttributes(&ObjectAttributes, &ServicesU, OBJ_CASE_INSENSITIVE, NULL, NULL);
|
||||
Status = NtCreateKey(&hServicesKey, KEY_ALL_ACCESS, &ObjectAttributes, 0, NULL, REG_OPTION_NON_VOLATILE, NULL);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("NtCreateKey('%wZ') failed (Status 0x%08lx)\n", &ServicesU, Status);
|
||||
goto Failure;
|
||||
}
|
||||
|
||||
/* Create the PnP event thread in suspended state */
|
||||
Status = RtlCreateUserThread(NtCurrentProcess(),
|
||||
NULL,
|
||||
TRUE,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
PnpEventThread,
|
||||
NULL,
|
||||
&hPnpThread,
|
||||
NULL);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("Failed to create the PnP event thread (Status 0x%08lx)\n", Status);
|
||||
hPnpThread = NULL;
|
||||
goto Failure;
|
||||
}
|
||||
|
||||
/* Create the device installation thread in suspended state */
|
||||
Status = RtlCreateUserThread(NtCurrentProcess(),
|
||||
NULL,
|
||||
TRUE,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
DeviceInstallThread,
|
||||
phSetupInf,
|
||||
&hDeviceInstallThread,
|
||||
NULL);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("Failed to create the device installation thread (Status 0x%08lx)\n", Status);
|
||||
hDeviceInstallThread = NULL;
|
||||
goto Failure;
|
||||
}
|
||||
|
||||
return STATUS_SUCCESS;
|
||||
|
||||
Failure:
|
||||
if (hPnpThread)
|
||||
{
|
||||
NtTerminateThread(hPnpThread, STATUS_SUCCESS);
|
||||
NtClose(hPnpThread);
|
||||
}
|
||||
hPnpThread = NULL;
|
||||
|
||||
if (hServicesKey)
|
||||
NtClose(hServicesKey);
|
||||
hServicesKey = NULL;
|
||||
|
||||
if (hEnumKey)
|
||||
NtClose(hEnumKey);
|
||||
hEnumKey = NULL;
|
||||
|
||||
if (hNoPendingInstalls)
|
||||
NtClose(hNoPendingInstalls);
|
||||
hNoPendingInstalls = NULL;
|
||||
|
||||
if (hDeviceInstallListNotEmpty)
|
||||
NtClose(hDeviceInstallListNotEmpty);
|
||||
hDeviceInstallListNotEmpty = NULL;
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
||||
DWORD WINAPI
|
||||
PnpEventThread(IN LPVOID lpParameter)
|
||||
VOID
|
||||
TerminateUserModePnpManager(VOID)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
Status = EventThread(lpParameter);
|
||||
NtTerminateThread(NtCurrentThread(), Status);
|
||||
return 0;
|
||||
DisableUserModePnpManager();
|
||||
|
||||
// TODO: use signalling events
|
||||
|
||||
/* Kill the PnP thread as it blocks inside the NtGetPlugPlayEvent() call */
|
||||
if (hPnpThread)
|
||||
{
|
||||
NtTerminateThread(hPnpThread, STATUS_SUCCESS);
|
||||
NtClose(hPnpThread);
|
||||
}
|
||||
hPnpThread = NULL;
|
||||
|
||||
/* Kill the device installation thread */
|
||||
if (hDeviceInstallThread)
|
||||
{
|
||||
NtTerminateThread(hDeviceInstallThread, STATUS_SUCCESS);
|
||||
NtClose(hDeviceInstallThread);
|
||||
}
|
||||
hDeviceInstallThread = NULL;
|
||||
|
||||
/* Close the opened handles */
|
||||
|
||||
if (hServicesKey)
|
||||
NtClose(hServicesKey);
|
||||
hServicesKey = NULL;
|
||||
|
||||
if (hEnumKey)
|
||||
NtClose(hEnumKey);
|
||||
hEnumKey = NULL;
|
||||
|
||||
if (hNoPendingInstalls)
|
||||
NtClose(hNoPendingInstalls);
|
||||
hNoPendingInstalls = NULL;
|
||||
|
||||
if (hDeviceInstallListNotEmpty)
|
||||
NtClose(hDeviceInstallListNotEmpty);
|
||||
hDeviceInstallListNotEmpty = NULL;
|
||||
}
|
||||
|
|
24
base/setup/usetup/devinst.h
Normal file
24
base/setup/usetup/devinst.h
Normal file
|
@ -0,0 +1,24 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS text-mode setup
|
||||
* PURPOSE: Device installation
|
||||
* PROGRAMMER: Hervé Poussineau (hpoussin@reactos.org)
|
||||
* Hermes Belusca-Maito
|
||||
*/
|
||||
|
||||
NTSTATUS
|
||||
WaitNoPendingInstallEvents(
|
||||
IN PLARGE_INTEGER Timeout OPTIONAL);
|
||||
|
||||
BOOLEAN
|
||||
EnableUserModePnpManager(VOID);
|
||||
|
||||
BOOLEAN
|
||||
DisableUserModePnpManager(VOID);
|
||||
|
||||
NTSTATUS
|
||||
InitializeUserModePnpManager(
|
||||
IN HINF* phSetupInf);
|
||||
|
||||
VOID
|
||||
TerminateUserModePnpManager(VOID);
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY bgBGSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" \221\253\240\243\240\255\245 \255\240 \220\245\240\252\342\216\221 " KERNEL_VERSION_STR " .",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY bgBGLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -136,7 +170,7 @@ static MUI_ENTRY bgBGIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" \221\253\240\243\240\255\245 \255\240 \220\245\240\252\342\216\221 " KERNEL_VERSION_STR " .",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -487,7 +521,7 @@ static MUI_ENTRY bgBGUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" \221\253\240\243\240\255\245 \255\240 \220\245\240\252\342\216\221 " KERNEL_VERSION_STR " .",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -1682,6 +1716,10 @@ MUI_ERROR bgBGErrorEntries[] =
|
|||
|
||||
MUI_PAGE bgBGPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
bgBGSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
bgBGLanguagePageEntries
|
||||
|
|
|
@ -1,5 +1,39 @@
|
|||
#pragma once
|
||||
|
||||
static MUI_ENTRY bnBDSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY bnBDLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -606,19 +640,19 @@ static MUI_ENTRY bnBDFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"The system is now making sure all data is stored on your disk",
|
||||
"The system is now making sure all data is stored on your disk.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"This may take a minute",
|
||||
"This may take a minute.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"When finished, your computer will reboot automatically",
|
||||
"When finished, your computer will reboot automatically.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -646,7 +680,7 @@ static MUI_ENTRY bnBDQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS is not completely installed",
|
||||
"ReactOS is not completely installed.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1669,6 +1703,10 @@ MUI_ERROR bnBDErrorEntries[] =
|
|||
|
||||
MUI_PAGE bnBDPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
bnBDSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
bnBDLanguagePageEntries
|
||||
|
|
|
@ -9,6 +9,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY csCZSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Instalace ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY csCZLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -136,7 +170,7 @@ static MUI_ENTRY csCZIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instalace ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -487,7 +521,7 @@ static MUI_ENTRY csCZUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instalace ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -655,7 +689,7 @@ static MUI_ENTRY csCZQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS nen\241 kompletn\330 nainstalov\240n",
|
||||
"ReactOS nen\241 kompletn\330 nainstalov\240n.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1678,6 +1712,10 @@ MUI_ERROR csCZErrorEntries[] =
|
|||
|
||||
MUI_PAGE csCZPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
csCZSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
csCZLanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY daDKSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " installationen ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY daDKLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -130,7 +164,7 @@ static MUI_ENTRY daDKIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " installationen ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -487,7 +521,7 @@ static MUI_ENTRY daDKUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " installationen ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -615,13 +649,13 @@ static MUI_ENTRY daDKFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Systemet tjekker i \233jeblikket om alt er blevet kopieret til din disk",
|
||||
"Systemet tjekker i \233jeblikket om alt er blevet kopieret til din disk.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"Dette tager et \233jeblik",
|
||||
"Dette tager et \233jeblik.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -655,7 +689,7 @@ static MUI_ENTRY daDKQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS er ikke blevet helt installeret",
|
||||
"ReactOS er ikke blevet helt installeret.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1686,6 +1720,10 @@ MUI_ERROR daDKErrorEntries[] =
|
|||
|
||||
MUI_PAGE daDKPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
daDKSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
daDKLanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY deDESetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY deDELanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -615,7 +649,7 @@ static MUI_ENTRY deDEFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Die geschrieben Daten werden \201berpr\201ft",
|
||||
"Die geschrieben Daten werden \201berpr\201ft.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -655,7 +689,7 @@ static MUI_ENTRY deDEQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS wurde nicht vollst\204ndig installiert",
|
||||
"ReactOS wurde nicht vollst\204ndig installiert.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1675,6 +1709,10 @@ MUI_ERROR deDEErrorEntries[] =
|
|||
|
||||
MUI_PAGE deDEPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
deDESetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
deDELanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY elGRSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" \204\232\241\230\253\341\251\253\230\251\236 \253\246\254 ReactOS " KERNEL_VERSION_STR,
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY elGRLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -130,7 +164,7 @@ static MUI_ENTRY elGRIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" \204\232\241\230\253\341\251\253\230\251\236 \253\246\254 ReactOS " KERNEL_VERSION_STR,
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -481,7 +515,7 @@ static MUI_ENTRY elGRUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" \204\232\241\230\253\341\251\253\230\251\236 \253\246\254 ReactOS " KERNEL_VERSION_STR,
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -655,7 +689,7 @@ static MUI_ENTRY elGRQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"\222\246 ReactOS \233\234\244 \234\232\241\230\253\230\251\253\341\237\236\241\234 \247\242\343\250\340\252",
|
||||
"\222\246 ReactOS \233\234\244 \234\232\241\230\253\230\251\253\341\237\236\241\234 \247\242\343\250\340\252.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1688,6 +1722,10 @@ MUI_ERROR elGRErrorEntries[] =
|
|||
|
||||
MUI_PAGE elGRPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
elGRSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
elGRLanguagePageEntries
|
||||
|
|
|
@ -1,5 +1,39 @@
|
|||
#pragma once
|
||||
|
||||
static MUI_ENTRY enUSSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY enUSLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -607,19 +641,19 @@ static MUI_ENTRY enUSFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"The system is now making sure all data is stored on your disk",
|
||||
"The system is now making sure all data is stored on your disk.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"This may take a minute",
|
||||
"This may take a minute.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"When finished, your computer will reboot automatically",
|
||||
"When finished, your computer will reboot automatically.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -647,7 +681,7 @@ static MUI_ENTRY enUSQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS is not completely installed",
|
||||
"ReactOS is not completely installed.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1670,6 +1704,10 @@ MUI_ERROR enUSErrorEntries[] =
|
|||
|
||||
MUI_PAGE enUSPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
enUSSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
enUSLanguagePageEntries
|
||||
|
|
|
@ -5,6 +5,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY esESSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Instalaci\242n de ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY esESLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -132,7 +166,7 @@ static MUI_ENTRY esESIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instalaci\242n de ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -483,7 +517,7 @@ static MUI_ENTRY esESUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instalaci\242n de ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -611,19 +645,19 @@ static MUI_ENTRY esESFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"El sistema se est\240 asegurando que todos los datos sean salvados",
|
||||
"El sistema se est\240 asegurando que todos los datos sean salvados.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"Esta operaci\242n puede durar varios minutos",
|
||||
"Esta operaci\242n puede durar varios minutos.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"Cuando haya terminado, su equipo se reiniciar\240 autom\240ticamente",
|
||||
"Cuando haya terminado, su equipo se reiniciar\240 autom\240ticamente.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -651,7 +685,7 @@ static MUI_ENTRY esESQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS no ha sido instalado completamente",
|
||||
"ReactOS no ha sido instalado completamente.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1675,6 +1709,10 @@ MUI_ERROR esESErrorEntries[] =
|
|||
|
||||
MUI_PAGE esESPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
esESSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
esESLanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY etEESetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " paigaldus ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY etEELanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -481,7 +515,7 @@ static MUI_ENTRY etEEUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " paigaldus ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -609,19 +643,19 @@ static MUI_ENTRY etEEFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"S\201steem kirjutab n\201\201d andmed kettale",
|
||||
"S\201steem kirjutab n\201\201d andmed kettale.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"V\344ib kuluda veidi aega",
|
||||
"V\344ib kuluda veidi aega.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"L\344petamisel taask\204ivitub arvuti automaatselt",
|
||||
"L\344petamisel taask\204ivitub arvuti automaatselt.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -649,7 +683,7 @@ static MUI_ENTRY etEEQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS ei ole t\204ielikult paigaldatud",
|
||||
"ReactOS ei ole t\204ielikult paigaldatud.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1671,6 +1705,10 @@ MUI_ERROR etEEErrorEntries[] =
|
|||
|
||||
MUI_PAGE etEEPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
etEESetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
etEELanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY frFRSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Installation de ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Veuillez patienter pendant que le programme d'installation de ReactOS",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"s'initialise et d\202couvre vos p\202riph\202riques...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Veuillez patienter...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY frFRLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -72,7 +106,7 @@ static MUI_ENTRY frFRWelcomePageEntries[] =
|
|||
{
|
||||
6,
|
||||
12,
|
||||
"sur votre ordinateur et le pr\202pare \205 la 2e partie de l'installation.",
|
||||
"sur votre ordinateur et le pr\202pare \205 la 2\212me partie de l'installation.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -130,7 +164,7 @@ static MUI_ENTRY frFRIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Installation de ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -615,19 +649,19 @@ static MUI_ENTRY frFRFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Le syst\212me s'assure que toutes les donn\202es sont \202crites sur le disque",
|
||||
"Le syst\212me s'assure que toutes les donn\202es sont \202crites sur le disque.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"Cela peut prendre une minute",
|
||||
"Cela peut prendre une minute.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"Quand cela sera fini, votre ordinateur red\202marrera automatiquement",
|
||||
"Quand cela sera fini, votre ordinateur red\202marrera automatiquement.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -655,7 +689,7 @@ static MUI_ENTRY frFRQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS n'est pas compl\212tement install\202",
|
||||
"ReactOS n'est pas compl\212tement install\202.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -679,7 +713,7 @@ static MUI_ENTRY frFRQuitPageEntries[] =
|
|||
{
|
||||
0,
|
||||
0,
|
||||
"Veuillez attendre ...",
|
||||
"Veuillez patienter...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG
|
||||
},
|
||||
{
|
||||
|
@ -1690,6 +1724,10 @@ MUI_ERROR frFRErrorEntries[] =
|
|||
|
||||
MUI_PAGE frFRPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
frFRSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
frFRLanguagePageEntries
|
||||
|
|
|
@ -4,6 +4,40 @@
|
|||
#pragma once
|
||||
/* Hebrew text is in visual order */
|
||||
|
||||
static MUI_ENTRY heILSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " \232\220\227\232\204 ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY heILLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -611,19 +645,19 @@ static MUI_ENTRY heILFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"\212\214\231 \217\220\205\213\204 \214\222 \230\205\216\231 \222\203\211\216\204 \214\213\231 \200\203\205\205\232 \205\211\231\213\222 \232\213\230\222\216\204",
|
||||
"\212\214\231 \217\220\205\213\204 \214\222 \230\205\216\231 \222\203\211\216\204 \214\213\231 \200\203\205\205\232 \205\211\231\213\222 \232\213\230\222\216\204.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"\232\205\227\203 \204\216\213 \232\207\227\214 \214\205\213\211 \204\206",
|
||||
"\232\205\227\203 \204\216\213 \232\207\227\214 \214\205\213\211 \204\206.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"\211\210\216\205\210\205\200 \217\224\205\200\201 \231\203\207\216 \214\222\224\205\211 \201\231\207\216\204 ,\215\205\211\221\201",
|
||||
"\211\210\216\205\210\205\200 \217\224\205\200\201 \231\203\207\216 \214\222\224\205\211 \201\231\207\216\204 ,\215\205\211\221\201.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1672,6 +1706,10 @@ MUI_ERROR heILErrorEntries[] =
|
|||
|
||||
MUI_PAGE heILPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
heILSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
heILLanguagePageEntries
|
||||
|
|
|
@ -1,5 +1,39 @@
|
|||
#pragma once
|
||||
|
||||
static MUI_ENTRY itITSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Installazione di ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY itITLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -478,7 +512,7 @@ static MUI_ENTRY itITUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Installazione di ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -606,19 +640,19 @@ static MUI_ENTRY itITFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Il sistema si sta accertando che tutti i dati vengano salvati",
|
||||
"Il sistema si sta accertando che tutti i dati vengano salvati.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"Questo potrebbe impiegare qualche minuto",
|
||||
"Questo potrebbe impiegare qualche minuto.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"Al termine, il computer verr\x85 riavviato automaticamente",
|
||||
"Al termine, il computer verr\x85 riavviato automaticamente.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -646,7 +680,7 @@ static MUI_ENTRY itITQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS non \x8A stato installato completamente",
|
||||
"ReactOS non \x8A stato installato completamente.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1675,6 +1709,10 @@ MUI_ERROR itITErrorEntries[] =
|
|||
|
||||
MUI_PAGE itITPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
itITSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
itITLanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY jaJPSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " \276\257\304\261\257\314\337 ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY jaJPLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -130,7 +164,7 @@ static MUI_ENTRY jaJPIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " \276\257\304\261\257\314\337 ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -481,7 +515,7 @@ static MUI_ENTRY jaJPUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " \276\257\304\261\257\314\337 ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -1673,6 +1707,10 @@ MUI_ERROR jaJPErrorEntries[] =
|
|||
|
||||
MUI_PAGE jaJPPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
jaJPSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
jaJPLanguagePageEntries
|
||||
|
|
|
@ -12,6 +12,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY ltLTSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " diegimo programa ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY ltLTLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -139,7 +173,7 @@ static MUI_ENTRY ltLTIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " diegimo programa ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -490,7 +524,7 @@ static MUI_ENTRY ltLTUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " diegimo programa ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -618,19 +652,19 @@ static MUI_ENTRY ltLTFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"The system is now making sure all data is stored on your disk",
|
||||
"The system is now making sure all data is stored on your disk.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"This may take a minute",
|
||||
"This may take a minute.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"When finished, your computer will reboot automatically",
|
||||
"When finished, your computer will reboot automatically.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -658,7 +692,7 @@ static MUI_ENTRY ltLTQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS is not completely installed",
|
||||
"ReactOS is not completely installed.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1681,6 +1715,10 @@ MUI_ERROR ltLTErrorEntries[] =
|
|||
|
||||
MUI_PAGE ltLTPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
ltLTSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
ltLTLanguagePageEntries
|
||||
|
|
|
@ -1,5 +1,39 @@
|
|||
#pragma once
|
||||
|
||||
static MUI_ENTRY msMYSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Persediaan ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY msMYLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -127,7 +161,7 @@ static MUI_ENTRY msMYIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " Persediaan ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -478,7 +512,7 @@ static MUI_ENTRY msMYUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" ReactOS " KERNEL_VERSION_STR " Persediaan ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -606,19 +640,19 @@ static MUI_ENTRY msMYFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Sistem sekarang memastikan semua data yang disimpan pada cakera anda",
|
||||
"Sistem sekarang memastikan semua data yang disimpan pada cakera anda.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"Ini mungkin mengambil beberapa minit",
|
||||
"Ini mungkin mengambil beberapa minit.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"Apabila selesai, komputer akan but semula secara automatik",
|
||||
"Apabila selesai, komputer akan but semula secara automatik.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -646,7 +680,7 @@ static MUI_ENTRY msMYQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS tidak dipasang sepenuhnya",
|
||||
"ReactOS tidak dipasang sepenuhnya.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1562,6 +1596,10 @@ MUI_ERROR msMYErrorEntries[] =
|
|||
|
||||
MUI_PAGE msMYPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
msMYSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
msMYLanguagePageEntries
|
||||
|
|
|
@ -8,6 +8,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY nlNLSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY nlNLLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -1695,6 +1729,10 @@ MUI_ERROR nlNLErrorEntries[] =
|
|||
|
||||
MUI_PAGE nlNLPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
nlNLSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
nlNLLanguagePageEntries
|
||||
|
|
|
@ -12,6 +12,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY plPLSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Instalator ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY plPLLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -618,7 +652,7 @@ static MUI_ENTRY plPLFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"System ReactOS sprawdza, czy dane s\245 poprawnie zapisane na dysku",
|
||||
"System ReactOS sprawdza, czy dane s\245 poprawnie zapisane na dysku.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1681,6 +1715,10 @@ MUI_ERROR plPLErrorEntries[] =
|
|||
|
||||
MUI_PAGE plPLPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
plPLSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
plPLLanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY ptBRSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Instala\207\306o do ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY ptBRLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -130,7 +164,7 @@ static MUI_ENTRY ptBRIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instala\207\306o do ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -475,7 +509,7 @@ static MUI_ENTRY ptBRUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instala\207\306o do ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -1703,6 +1737,10 @@ MUI_ERROR ptBRErrorEntries[] =
|
|||
|
||||
MUI_PAGE ptBRPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
ptBRSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
ptBRLanguagePageEntries
|
||||
|
|
|
@ -4,6 +4,40 @@
|
|||
/* ªtefan Fulea (stefan dot fulea at mail dot com) */
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY roROSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Instalare ReactOS " KERNEL_VERSION_STR,
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY roROLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -513,7 +547,7 @@ static MUI_ENTRY roROUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instalare ReactOS " KERNEL_VERSION_STR,
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -1719,6 +1753,10 @@ MUI_ERROR roROErrorEntries[] =
|
|||
|
||||
MUI_PAGE roROPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
roROSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
roROLanguagePageEntries
|
||||
|
|
|
@ -3,6 +3,40 @@
|
|||
// To revert conversion, please execute "code7bit -r <file>".
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY ruRUSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" \223\341\342\240\255\256\242\252\240 ReactOS " KERNEL_VERSION_STR,
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY ruRULanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -1690,6 +1724,10 @@ MUI_ERROR ruRUErrorEntries[] =
|
|||
|
||||
MUI_PAGE ruRUPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
ruRUSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
ruRULanguagePageEntries
|
||||
|
|
|
@ -9,6 +9,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY skSKSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" In\347tal\240tor syst\202mu ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY skSKLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -136,7 +170,7 @@ static MUI_ENTRY skSKIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" In\347tal\240tor syst\202mu ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -487,7 +521,7 @@ static MUI_ENTRY skSKUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" In\347tal\240tor syst\202mu ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -615,19 +649,19 @@ static MUI_ENTRY skSKFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Syst\202m pr\240ve overuje v\347etky ulo\247en\202 \243daje na Va\347om disku",
|
||||
"Syst\202m pr\240ve overuje v\347etky ulo\247en\202 \243daje na Va\347om disku.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"To m\223\247e trva\234 nieko\226ko min\243t",
|
||||
"To m\223\247e trva\234 nieko\226ko min\243t.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"Ke\324 skon\237\241, po\237\241ta\237 sa automaticky re\347tartuje",
|
||||
"Ke\324 skon\237\241, po\237\241ta\237 sa automaticky re\347tartuje.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -655,7 +689,7 @@ static MUI_ENTRY skSKQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Syst\202m ReactOS nie je nain\347talovan\354 kompletne",
|
||||
"Syst\202m ReactOS nie je nain\347talovan\354 kompletne.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1682,6 +1716,10 @@ MUI_ERROR skSKErrorEntries[] =
|
|||
|
||||
MUI_PAGE skSKPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
skSKSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
skSKLanguagePageEntries
|
||||
|
|
|
@ -7,6 +7,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY sqALSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" Instalimi i ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY sqALLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -134,7 +168,7 @@ static MUI_ENTRY sqALIntroPageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instalimi i ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -485,7 +519,7 @@ static MUI_ENTRY sqALUpgradePageEntries[] =
|
|||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
" Instalimi i ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
|
@ -613,19 +647,19 @@ static MUI_ENTRY sqALFlushPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"Sistemi \211sht\211 tani duke u siguruar t\211 gjitha te dh\211nat jan\211 ruajtur n\211 diskun tuaj",
|
||||
"Sistemi \211sht\211 tani duke u siguruar t\211 gjitha te dh\211nat jan\211 ruajtur n\211 diskun tuaj.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
8,
|
||||
"Kjo mund te marr\211 nje minut\211",
|
||||
"Kjo mund te marr\211 nje minut\211.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
10,
|
||||
9,
|
||||
"Kur te p\211rfundoi, kompjuteri juaj do t\211 riniset automatikisht",
|
||||
"Kur te p\211rfundoi, kompjuteri juaj do t\211 riniset automatikisht.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -653,7 +687,7 @@ static MUI_ENTRY sqALQuitPageEntries[] =
|
|||
{
|
||||
10,
|
||||
6,
|
||||
"ReactOS nuk \211sht\211 instaluar plot\211sisht",
|
||||
"ReactOS nuk \211sht\211 instaluar plot\211sisht.",
|
||||
TEXT_STYLE_NORMAL
|
||||
},
|
||||
{
|
||||
|
@ -1683,6 +1717,10 @@ MUI_ERROR sqALErrorEntries[] =
|
|||
|
||||
MUI_PAGE sqALPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
sqALSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
sqALLanguagePageEntries
|
||||
|
|
|
@ -9,6 +9,40 @@
|
|||
*/
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY svSESetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Setup ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY svSELanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -1679,6 +1713,10 @@ MUI_ERROR svSEErrorEntries[] =
|
|||
|
||||
MUI_PAGE svSEPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
svSESetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
svSELanguagePageEntries
|
||||
|
|
|
@ -5,6 +5,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY trTRSetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" ReactOS " KERNEL_VERSION_STR " Kur ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY trTRLanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -1651,6 +1685,10 @@ MUI_ERROR trTRErrorEntries[] =
|
|||
|
||||
MUI_PAGE trTRPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
trTRSetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
trTRLanguagePageEntries
|
||||
|
|
|
@ -8,6 +8,40 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
static MUI_ENTRY ukUASetupInitPageEntries[] =
|
||||
{
|
||||
{
|
||||
4,
|
||||
3,
|
||||
" \202\341\342\240\255\256\242\253\245\255\255\357 ReactOS " KERNEL_VERSION_STR " ",
|
||||
TEXT_STYLE_UNDERLINE
|
||||
},
|
||||
{
|
||||
0,
|
||||
20,
|
||||
"Please wait while the ReactOS Setup initializes itself",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
21,
|
||||
"and discovers your devices...",
|
||||
TEXT_STYLE_NORMAL | TEXT_ALIGN_CENTER
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
"Please wait...",
|
||||
TEXT_TYPE_STATUS | TEXT_PADDING_BIG,
|
||||
},
|
||||
{
|
||||
0,
|
||||
0,
|
||||
NULL,
|
||||
0
|
||||
}
|
||||
};
|
||||
|
||||
static MUI_ENTRY ukUALanguagePageEntries[] =
|
||||
{
|
||||
{
|
||||
|
@ -1679,6 +1713,10 @@ MUI_ERROR ukUAErrorEntries[] =
|
|||
|
||||
MUI_PAGE ukUAPages[] =
|
||||
{
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
ukUASetupInitPageEntries
|
||||
},
|
||||
{
|
||||
LANGUAGE_PAGE,
|
||||
ukUALanguagePageEntries
|
||||
|
|
|
@ -31,6 +31,7 @@
|
|||
#include "bootsup.h"
|
||||
#include "chkdsk.h"
|
||||
#include "cmdcons.h"
|
||||
#include "devinst.h"
|
||||
#include "format.h"
|
||||
|
||||
#define NDEBUG
|
||||
|
@ -56,8 +57,6 @@ static WCHAR DefaultKBLayout[20]; // Copy of string inside KeyboardList
|
|||
|
||||
static BOOLEAN RepairUpdateFlag = FALSE;
|
||||
|
||||
static HANDLE hPnpThread = NULL;
|
||||
|
||||
static PPARTLIST PartitionList = NULL;
|
||||
static PPARTENTRY TempPartition = NULL;
|
||||
static PFILE_SYSTEM_LIST FileSystemList = NULL;
|
||||
|
@ -633,7 +632,7 @@ SetupStartPage(PINPUT_RECORD Ir)
|
|||
PGENERIC_LIST_ENTRY ListEntry;
|
||||
PCWSTR LocaleId;
|
||||
|
||||
CONSOLE_SetStatusText(MUIGetString(STRING_PLEASEWAIT));
|
||||
MUIDisplayPage(SETUP_INIT_PAGE);
|
||||
|
||||
/* Initialize Setup, phase 1 */
|
||||
Error = InitializeSetup(&USetupData, 1);
|
||||
|
@ -643,12 +642,13 @@ SetupStartPage(PINPUT_RECORD Ir)
|
|||
return QUIT_PAGE;
|
||||
}
|
||||
|
||||
/* Start the PnP thread */
|
||||
if (hPnpThread != NULL)
|
||||
{
|
||||
NtResumeThread(hPnpThread, NULL);
|
||||
hPnpThread = NULL;
|
||||
}
|
||||
/* Initialize the user-mode PnP manager */
|
||||
if (!EnableUserModePnpManager())
|
||||
DPRINT1("The user-mode PnP manager could not initialize, expect unavailable devices!\n");
|
||||
|
||||
/* Wait for any immediate pending installations to finish */
|
||||
if (WaitNoPendingInstallEvents(NULL) != STATUS_WAIT_0)
|
||||
DPRINT1("WaitNoPendingInstallEvents() failed to wait!\n");
|
||||
|
||||
CheckUnattendedSetup(&USetupData);
|
||||
|
||||
|
@ -4493,10 +4493,6 @@ FlushPage(PINPUT_RECORD Ir)
|
|||
}
|
||||
|
||||
|
||||
DWORD WINAPI
|
||||
PnpEventThread(IN LPVOID lpParameter);
|
||||
|
||||
|
||||
/*
|
||||
* The start routine and page management
|
||||
*/
|
||||
|
@ -4515,19 +4511,13 @@ RunUSetup(VOID)
|
|||
if (!NT_SUCCESS(Status))
|
||||
DPRINT1("NtInitializeRegistry() failed (Status 0x%08lx)\n", Status);
|
||||
|
||||
/* Create the PnP thread in suspended state */
|
||||
Status = RtlCreateUserThread(NtCurrentProcess(),
|
||||
NULL,
|
||||
TRUE,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
PnpEventThread,
|
||||
&USetupData.SetupInf,
|
||||
&hPnpThread,
|
||||
NULL);
|
||||
/* Initialize the user-mode PnP manager */
|
||||
Status = InitializeUserModePnpManager(&USetupData.SetupInf);
|
||||
if (!NT_SUCCESS(Status))
|
||||
hPnpThread = NULL;
|
||||
{
|
||||
// PrintString(??);
|
||||
DPRINT1("The user-mode PnP manager could not initialize (Status 0x%08lx), expect unavailable devices!\n", Status);
|
||||
}
|
||||
|
||||
if (!CONSOLE_Init())
|
||||
{
|
||||
|
@ -4543,12 +4533,12 @@ RunUSetup(VOID)
|
|||
InitializeSetup(&USetupData, 0);
|
||||
USetupData.ErrorRoutine = USetupErrorRoutine;
|
||||
|
||||
/* Hide the cursor */
|
||||
/* Hide the cursor and clear the screen and keyboard buffer */
|
||||
CONSOLE_SetCursorType(TRUE, FALSE);
|
||||
|
||||
/* Global Initialization page */
|
||||
CONSOLE_ClearScreen();
|
||||
CONSOLE_Flush();
|
||||
|
||||
/* Global Initialization page */
|
||||
Page = SetupStartPage(&Ir);
|
||||
|
||||
while (Page != REBOOT_PAGE && Page != RECOVERY_PAGE)
|
||||
|
@ -4706,6 +4696,9 @@ RunUSetup(VOID)
|
|||
}
|
||||
}
|
||||
|
||||
/* Terminate the user-mode PnP manager */
|
||||
TerminateUserModePnpManager();
|
||||
|
||||
/* Setup has finished */
|
||||
FinishSetup(&USetupData);
|
||||
|
||||
|
|
|
@ -75,6 +75,7 @@ extern PCWSTR SelectedLanguageId;
|
|||
|
||||
typedef enum _PAGE_NUMBER
|
||||
{
|
||||
SETUP_INIT_PAGE,
|
||||
LANGUAGE_PAGE,
|
||||
WELCOME_PAGE,
|
||||
LICENSE_PAGE,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue