Как вызвать PXE API из защищенного режима (или кода C)? - PullRequest
0 голосов
/ 18 сентября 2018

Я планирую написать загрузчик для архитектуры x86 и x64, откуда я хочу делать вызовы UDP и TFTP, используя сетевой стек PXE, встроенный в сетевую карту.Я вижу, что есть PXE API , который я могу использовать.Тем не менее, я хочу написать как можно меньше сборок и хотел бы реализовать связь UDP / TFTP в C (Это будет двухэтапный загрузчик с минимальной сборкой, необходимой для перехода от BIOS, и основная логика будет находиться вВторой этап написан на С).Я предполагаю, что мой код на C может работать только в защищенном режиме, тогда как PXE API может вызываться только в реальном режиме.Итак, мой вопрос: для вызова PXE мне придется временно вернуться обратно в реальный режим?Я слышал, что это не без риска.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 сентября 2018

PXE API, кажется, имеет выделенную точку входа для 32-битного защищенного режима, которая называется EntryPointESP. Так как я еще не попробовал это, я не уверен во всех деталях, но это должно работать. Обратитесь к PXE spec за дополнительной информацией.

...