Существует альтернативный метод детектирования UEFI-протоколов с использованием функ­ции Locate Protocol. Смысл его применения заключается в том, что функция Locate Protocol воз­вра­щает адрес первого существующего интерфейсного блока, реализующего за­пра­ши­ва­е­мый протокол. Применение альтенативного метода полезно в тех случаях, когда ска­ни­ро­ва­ние с помощью Locate Handle не привело к желаемым результатам.

Утилиты, использующие функцию Locate Protocol

Пример позитивного результата выполнения ScanGOP_LocateProtocol:

Analysing GUID = 9042A9DE-23DC-4A38-96-FB-7A-DE-D0-80-51-6A
Protocol detected, interface address = 00000000DB776EB8h

Пример негативного результата выполнения программы для ScanUGA_LocateProtocol:

Analysing GUID = 982C298B-F4FA-41CB-B8-38-77-AA-68-8F-B8-39
Protocol not detected.
Operation = Locate protocol
Status = EFI_NOT_FOUND


22.01.2018