From: Dāvis Mosāns <davispuh(a)gmail.com> --- dlls/kernel32/process.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c index d56118a0fe3..9345f867f51 100644 --- a/dlls/kernel32/process.c +++ b/dlls/kernel32/process.c @@ -753,10 +753,17 @@ BOOL WINAPI SetFirmwareEnvironmentVariableW(const WCHAR *name, const WCHAR *guid */ BOOL WINAPI GetFirmwareType(FIRMWARE_TYPE *type) { + SYSTEM_BOOT_ENVIRONMENT_INFORMATION info; + if (!type) return FALSE; - *type = FirmwareTypeUnknown; + if (NtQuerySystemInformation(SystemBootEnvironmentInformation, &info, sizeof(info), NULL) != STATUS_SUCCESS) + { + return FALSE; + } + + *type = info.FirmwareType; return TRUE; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/4921