94 Commits

Author SHA1 Message Date
Alexandre Julliard
461b5e56f9 kernel32: Move support for running wineboot to ntdll.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-05 13:25:02 +01:00
Alexandre Julliard
44ee1c47ff wineboot: Only use cpuid on platforms where it makes sense.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-08-13 20:24:48 +02:00
Alexandre Julliard
e245df2a0c wineboot: Fix do_cpuid() calling convention.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47464
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-07-06 16:14:46 +02:00
Alexandre Julliard
4a8483044e wineboot: Build with msvcrt.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-07-05 11:38:15 +02:00
Alexandre Julliard
51bc180c1f wineboot: Avoid using getopt_long().
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-07-03 23:44:24 +02:00
Alexandre Julliard
f2a7405a09 winecrt0: Make the main() and wmain() entry points cdecl.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-05-30 15:04:06 +02:00
Alexandre Julliard
d5a372abbb include: Move inline assembly definitions to a new wine/asm.h header.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-05-14 13:45:07 +02:00
Hans Leidekker
6c486058f8 wineboot: Also process Run keys from the 32-bit registry view.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-04-19 12:04:36 +02:00
Brendan McGrath
4cd78c3507 wineboot: Fix PROCESSOR_ARCHITECTURE reg value.
On my Windows machine, PROCESSOR_ARCHITECTURE has the value "AMD64",
but under wine (since 4.1) the value is "Intel64".

Signed-off-by: Brendan McGrath <brendan@redmandi.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-02-11 11:52:00 +01:00
Hans Leidekker
d929a1fa86 wineboot: More accurate reporting of AMD and Intel processors.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-01-30 18:34:34 +01:00
Zhiyi Zhang
193fc95628 wineboot: Create user folders if they don't exist.
When creating volatile environment registry keys during first
wineprefix creation, none of the user folders are existent.  Create
them before setting registry keys so that volatile environment gets
initialized and corresponding environment variables such as
%USERPROFILE% can be set. Otherwise, such environment variables are
set only after another wineboot, causing applications to fail if they
need them after first boot.

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-18 20:59:38 +02:00
Michael Stefaniuc
0f5b224bfa wineboot: Use the ARRAY_SIZE() macro.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-14 09:44:12 +02:00
Fabian Maurer
8fc3f3437c wineboot: In ProcessRunKeys use correct parentheses in condition.
Spotted by David Binderman.

Signed-off-by: Fabian Maurer <dark.shadow4@web.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-10-24 21:10:59 +02:00
Sebastian Lackner
d38b334bab wineboot: Remove unused declaration for __wine_make_process_system.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-04 13:46:35 +09:00
André Hentschel
645ffcbdd3 wineboot: Remove unused macro.
Signed-off-by: André Hentschel <nerv@dawncrow.de>
2015-10-06 00:01:56 +09:00
André Hentschel
30c5f3bd63 wineboot: Move a function call after a possible return.
Signed-off-by: André Hentschel <nerv@dawncrow.de>
2015-10-05 22:27:12 +09:00
André Hentschel
48d150dc31 wineboot: Add hardware registry keys on ARM64. 2015-05-22 14:10:02 +09:00
André Hentschel
b4a46dbcaa wineboot: Add environment registry keys on ARM64. 2015-05-22 14:09:50 +09:00
André Hentschel
57c54bc9ad wineboot: Don't add registry keys for unsupported IA64 architecture. 2013-11-11 17:06:46 +01:00
André Hentschel
cc2866d521 wineboot: Add hardware registry keys on ARM. 2013-11-11 17:06:46 +01:00
André Hentschel
6e0b88006f wineboot: Add environment registry keys on ARM. 2013-11-11 17:06:46 +01:00
Frédéric Delanoy
189ac56e6d wineboot: Use BOOL type where appropriate. 2013-10-23 11:21:49 +02:00
Alexandre Julliard
2292b06281 makefiles: Move l_intl.nls and wine.inf to loader so that they are installed even when tools are not built. 2013-10-07 13:32:03 +02:00
Alexandre Julliard
849ea3d651 wineboot: Don't print an error when failing to delete a file. 2013-06-11 13:50:05 +02:00
Eric Pouech
d1ccbceb4d Various background processes must be launched detached from current console (if any). 2013-01-16 14:02:55 +01:00
James Eder
7f9dfe273a wineboot: Expect one PROCESSOR_POWER_INFORMATION structure for each CPU present when calling NtPowerInformation. 2012-09-13 16:49:39 +02:00
Francois Gouget
a0f0476707 wineboot: Store the RunKey names in regular string variables. 2012-01-05 21:27:34 +01:00
Frédéric Delanoy
52000a7748 wineboot: Make runkeys_names global variable static. 2011-11-18 15:37:04 +01:00
Andrew Nguyen
1bffb577e3 wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys. 2010-12-27 15:39:40 +01:00
Andrew Nguyen
0c8820563c wineboot: Set the FeatureSet value in the volatile CPU registry keys. 2010-12-27 15:39:40 +01:00
Alexandre Julliard
9b34838992 wineboot: Relaunch the 64-bit version of wineboot on Wow64. 2010-12-15 22:29:37 +01:00
Hans Leidekker
86a7b45a7a wineboot: Set the USERDOMAIN environment variable.
Microsoft Robotics Developer Studio installer needs this.
2010-12-15 12:02:29 +01:00
Alexandre Julliard
6838b4629e wineboot: Set the correct architecture in the process identifier variable. 2010-12-14 22:48:11 +01:00
Marcus Meissner
a2dfa7d8a6 wineboot: Fixed 2 buffer sizes. 2010-10-25 12:41:42 +02:00
Alexandre Julliard
0647a85dda wineboot: Always create the various RunOnce keys. 2010-10-01 14:22:40 +02:00
Konrad Wartke
8ac60d56b6 wineboot: Added more architectures in create_enviroment_registry_keys. 2010-08-16 15:54:22 +02:00
Vincent Povirk
4f30ff875b wineboot: Query windows from all desktops when --end-session --kill is used. 2010-07-23 11:43:12 +02:00
Alexandre Julliard
9254476d13 wineboot: Display a wait dialog while processing wine.inf. 2010-03-30 16:54:57 +02:00
Alexandre Julliard
39e5f44883 wineboot: Start an additional 32-bit instance of rundll32 on 64-bit platforms to do the Wow64-specific setup. 2010-03-30 16:43:52 +02:00
Alexandre Julliard
2d08d3e084 wineboot: Use rundll32 to apply wine.inf instead of calling setupapi directly. 2010-03-30 16:38:58 +02:00
Mikhail Maroukhine
93d9d8a3af programs: Fix compiler warnings with flag -Wcast-qual. 2010-03-29 12:18:48 +02:00
Alexandre Julliard
61812d17f8 kernel32: Moved creation of the DynData registry keys to wineboot. 2010-03-01 14:03:35 +01:00
Alexandre Julliard
fd0efd92e0 wineboot: Set the USERNAME and USERPROFILE variables in the volatile environment. 2010-01-28 13:29:04 +01:00
Alexandre Julliard
4e2827aa33 wineboot: Add a wrapper function for RegSetValueExW. 2010-01-28 13:27:41 +01:00
Andrew Nguyen
101d72f83c wineboot: Generate the HKCU\Volatile Environment registry key. 2009-12-28 14:23:27 +01:00
Vincent Povirk
decf64b86c wineboot: Do not force --kill when --end-session is set.
The --kill switch ends processes from all desktops, but --end-session only
applies to the current desktop. This causes windows from other desktops to
dangerously close without notification that the session is ending.
2009-12-11 11:51:46 +01:00
Alexandre Julliard
a022062cab ntdll: Move creation of the CPU-specific registry keys to wineboot. 2009-09-24 14:23:02 +02:00
Alexandre Julliard
2b6b8cc8d6 wineboot: Compain loudly if we can't find wine.inf. 2009-05-25 11:48:23 +02:00
Uwe Bonnes
22dde33ed2 wineboot: Print failing command line. 2009-05-06 12:06:36 +02:00
Maarten Lankhorst
768160e944 ntdll: Make all exported wine functions CDECL. 2008-12-17 15:02:25 +01:00