Что нового

Определение UEFI/Legacy

vovsla

Осваивающий
Сообщения
607
Репутация
36
Как определить в каком режиме загружена Win в UEFI или в Legacy?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Vovsla,
Посмотрите здесь.
Если я правильно понял то, что там написано, то можно сделать примерно так.
Код:
#include <WinAPI.au3>

DllCall('kernel32.dll', 'dword', 'GetFirmwareEnvironmentVariableW', 'wstr', '', 'wstr', '{00000000-0000-0000-0000-000000000000}', 'wstr', '', 'dword', 0)
Switch _WinAPI_GetLastError()
	Case 1 ;$ERROR_INVALID_FUNCTION
		ConsoleWrite('Legacy' & @LF)
	Case 998 ;$ERROR_NOACCESS
		ConsoleWrite('UEFI' & @LF)
	Case Else
		ConsoleWrite('Error' & @LF)
EndSwitch
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
Работает, большое спасибо.
 
Верх