Summary table:
| | Fixed at build | Feature Flag | Patchable | Dynamic | DynamicEx |
| --------------------- | ------------------ |--------------------|--------------------------|----------------------|------------------------|
| .dec section: | [PcdsFixedAtBuild] | [PcdsFeatureFlag] | [PcdsPatchableInModule] | [PcdsDynamic] | [PcdsDynamicEx] |
| .dsc section: | [PcdsFixedAtBuild]
| [PcdsFeatureFlag]
| [PcdsPatchableInModule]
| [PcdsDynamicDefault]
| [PcdsDynamicExDefault]
|
|
|
|
|
| [PcdsDynamicHii]
| [PcdsDynamicExHii]
|
|
|
|
|
| [PcdsDynamicVpd]
| [PcdsDynamicExVpd]
|
| .inf section:
| [FixedPcd]
| [FeaturePcd]
| [PatchPcd]
| [Pcd]
| [PcdEx]
|
| | [Pcd] | [Pcd] | [Pcd] | | |
| Get:
| PcdGet
| PcdGetBool
| PcdGet
| PcdGet
| PcdGet
|
| | FixedPcdGet | FeaturePcdGet | PatchPcdGet | | PcdGetEx |
| Set:
| -
| -
| PcdSetS
| PcdSetS
| PcdSetS
|
| | | | PatchPcdSet | | PcdSetExS |
| Scope:
| Every module have
| Every module have
| Every module have
| Global for
| Global for
|
| | its own copy | its own copy | its own copy | platfrom | platfrom |
= 8|16|32|64|Bool|Ptr