From: Grigory Vasilyev h0tc0d3@gmail.com
--- dlls/kernel32/process.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c index 2a4ddc68f02..4d27932a372 100644 --- a/dlls/kernel32/process.c +++ b/dlls/kernel32/process.c @@ -766,7 +766,10 @@ BOOL WINAPI GetFirmwareType(FIRMWARE_TYPE *type) if (!type) return FALSE;
- *type = FirmwareTypeUnknown; + ULONG ret_size ; + SYSTEM_BOOT_ENVIRONMENT_INFORMATION boot_info = { 0 }; + NtQuerySystemInformation( SystemBootEnvironmentInformation, &boot_info, sizeof(boot_info), &ret_size ); + *type = boot_info.FirmwareType; return TRUE; }