Nikolay Sivov (@nsivov) commented about dlls/kernel32/process.c:
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;
}
Usual pattern is to use set_ntstatus().