0

UEFI (Unified Extensible Firmware Interface) 開発は初めてです。また、EDK (EFI Development Kit) を使用しています。

新しいプロトコルを作成するには、プロトコルに GUID を与える必要があります。たとえば、BlockIOプロトコルのヘッダー ファイルでは、次のように表示されます。

(MdePkg\Include\BlockIo.h)

マクロ: ここに画像の説明を入力

グローバル変数:

ここに画像の説明を入力

そして、パッケージ宣言ファイルでMdePkg.dec:

ここに画像の説明を入力

プロトコルに GUID を与えるために、これらのうち 3 つが必要なのはなぜですか?

(この質問は C 言語の仕様に関係しているのかもしれませんので、cmacrosタグも追加します。)

4

1 に答える 1

0

グローバル変数は、それが定義されているオブジェクトに対してリンクするドライバーによってのみ使用できます(BlockIo.cあなたの場合)。そのオブジェクトとリンクしていないドライバーがマクロから GUID を使用できるように、マクロはヘッダー ファイルで定義されていると思います。

于 2015-08-24T05:35:49.447 に答える