https://git.reactos.org/?p=reactos.git;a=commitdiff;h=cdae92ed8cdb159985c66d...
commit cdae92ed8cdb159985c66d291600998a5f322dc0 Author: Hervé Poussineau hpoussin@reactos.org AuthorDate: Mon Dec 27 14:17:45 2021 +0100 Commit: Hervé Poussineau hpoussin@reactos.org CommitDate: Thu Jan 6 17:45:03 2022 +0100
[SETUPLIB] Upgrade display settings even if no hardware profile exists --- base/setup/lib/settings.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/base/setup/lib/settings.c b/base/setup/lib/settings.c index f958d846960..d392511dd2e 100644 --- a/base/setup/lib/settings.c +++ b/base/setup/lib/settings.c @@ -894,6 +894,17 @@ ProcessDisplayRegistry( Status = NtOpenKey(&KeyHandle, KEY_SET_VALUE, &ObjectAttributes); + if (Status == STATUS_OBJECT_NAME_NOT_FOUND) + { + /* Try without Hardware Profile part */ + RtlStringCchPrintfW(RegPath, ARRAYSIZE(RegPath), + L"System\CurrentControlSet\Services\%s\Device0", + ServiceName); + RtlInitUnicodeString(&KeyName, RegPath); + Status = NtOpenKey(&KeyHandle, + KEY_SET_VALUE, + &ObjectAttributes); + } if (!NT_SUCCESS(Status)) { DPRINT1("NtOpenKey() failed (Status %lx)\n", Status);