From: Dāvis Mosāns davispuh@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; }