Руководства против протоколов в EDK2 - PullRequest
2 голосов
/ 16 июня 2019

Я пытался понять различные разделы в файле объявления пакета (.dec) модуля EDK2, однако я не могу понять, почему некоторые определения GUID находятся в разделе [GUIDs], а некоторые - в разделе Раздел [Протоколы] или [Ppis] раздел. Есть ли причина, по которой они не должны находиться в одном разделе, особенно с точки зрения процесса сборки EDK2?

1 Ответ

0 голосов
/ 18 июня 2019

Таким образом, это максимум половина ответа, но:

GUID, в конечном счете, является ничем иным, как 128-битным значением, статистически гарантированно уникальным (если оно генерируется с использованием определенного метода).

В разделе [Guids] .dec определены идентификаторы GUID, которые указывают на общие структуры данных, пространства имен переменных, вещи ...

В разделе [Protocols] определяются обнаруживаемые API-интерфейсы UEFI, тогда как [Ppis] определяет API PEI (Pre-EFI).

В конечном счете, это становится актуальным при обработке файлов модуля .inf, в которых объявляется, какие [Guids], [Protocols] и [Ppis] они должны построить.То есть, вы можете просто объявить все как GUID, но тогда вы потеряете любую проверку работоспособности, не позволяющую использовать PPI в DXE или наоборот.

...