22. Feature Flag PCD와 BOOLEAN FixedAtBuild PCD의 비교
Lesson 22에서는 다른 Feature Flag PCD라고 하는 PCD 유형을 소개할 예정이다. 이는 기본적으로 Boolean 값을 가진다.
$ vi UefiLessonsPkg/UefiLessonsPkg.dec
---
[PcdsFeatureFlag]
gUefiLessonsPkgTokenSpaceGuid.PcdFeatureFlag|TRUE|BOOLEAN|0x16DD586E$ vi UefiLessonsPkg/PCDLesson/PCDLesson.inf
---
[FeaturePcd]
gUefiLessonsPkgTokenSpaceGuid.PcdFeatureFlag#define FeaturePcdGet(TokenName) _PCD_GET_MODE_BOOL_##TokenName
...
#define PcdGetBool(TokenName) _PCD_GET_MODE_BOOL_##TokenName$ vi UefiLessonsPkg/PCDLesson/PCDLesson.c
---
Print(L"PcdFeatureFlag=%d\n", FeaturePcdGet(PcdFeatureFlag));
Print(L"PcdFeatureFlag=%d\n", PcdGetBool(PcdFeatureFlag));[PcdsFixedAtBuild] bool 데이터 유형 PCD와 비교
Previous21. PCD 변수에 대한 OverridingNext23. PatchableInModule PCD 및 GenPatchPcdTable/PatchPcdValue 유틸리티를 통해 PCD를 변경하는 방법
Last updated