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