aboutsummaryrefslogtreecommitdiffstats
path: root/Lessons/Lesson_20/UefiLessonsPkg/Include
diff options
context:
space:
mode:
Diffstat (limited to 'Lessons/Lesson_20/UefiLessonsPkg/Include')
-rw-r--r--Lessons/Lesson_20/UefiLessonsPkg/Include/CustomPcdTypes.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/Lessons/Lesson_20/UefiLessonsPkg/Include/CustomPcdTypes.h b/Lessons/Lesson_20/UefiLessonsPkg/Include/CustomPcdTypes.h
new file mode 100644
index 0000000..0b9eab0
--- /dev/null
+++ b/Lessons/Lesson_20/UefiLessonsPkg/Include/CustomPcdTypes.h
@@ -0,0 +1,23 @@
+#ifndef CUSTOM_PCD_TYPES_H
+#define CUSTOM_PCD_TYPES_H
+
+typedef struct {
+ EFI_GUID Guid;
+ CHAR16 Name[6];
+} InnerCustomStruct;
+
+typedef struct {
+ UINT8 Val8;
+ UINT32 Val32[2];
+ InnerCustomStruct ValStruct;
+ union {
+ struct {
+ UINT8 Field1:1;
+ UINT8 Field2:4;
+ UINT8 Filed3:3;
+ } BitFields;
+ UINT8 Byte;
+ } ValUnion;
+} CustomStruct;
+
+#endif