Вариант, основанный с использованием функций UEFI

Данный проект — иной подход к реализации. Вместо создания функций, используется готовый функционал, предоставляемый UEFI.

Исходный код проекта расположен по ссылке