+ ## The size of maximum user NV variable space.<BR><BR>\r
+ # Note that this value must be less than (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize).<BR>\r
+ # If the value is 0, it means user variable share the same NV storage with system variable,\r
+ # this is designed to keep the compatibility for the platform that does not allocate special region for user variable.<BR>\r
+ # If the value is non-0, the below 4 types of variables will be regarded as System Variable after EndOfDxe, their property could be got by VarCheck protocol,\r
+ # otherwise the variable will be regarded as user variable.<BR>\r
+ # 1) UEFI defined variables (gEfiGlobalVariableGuid and gEfiImageSecurityDatabaseGuid(auth variable) variables at least).<BR>\r
+ # 2) Variables managed by Variable driver internally.<BR>\r
+ # 3) Variables need to be locked, they MUST be set by VariableLock protocol.<BR>\r
+ # 4) Important variables during platform boot, their property SHOULD be set by VarCheck protocol.<BR>\r
+ # The PCD is used to guarantee the space of system variable and not populated by user variable.<BR>\r
+ # @Prompt Maximum user NV variable space size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize|0x00|UINT32|0x00000009\r
+\r
+ ## The size of NV variable space reserved at UEFI boottime.<BR><BR>\r
+ # Note that this value must be less than (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize).<BR>\r
+ # In EdkII implementation, variable driver can reserved some NV storage region for boottime settings.\r
+ # So at UEFI runtime, the variable service consumer can not exhaust full NV storage region.<BR>\r
+ # Then the common NV variable space size at boottime will be\r
+ # (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize),<BR>\r
+ # and the common NV variable space size at runtime will be\r
+ # (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize) - PcdBoottimeReservedNvVariableSpaceSize.<BR>\r
+ # @Prompt Boottime reserved NV variable space size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize|0x00|UINT32|0x30000007\r
+\r
+ ## Reclaim variable space at EndOfDxe.<BR><BR>\r
+ # The value is FALSE as default for compatibility that variable driver tries to reclaim variable space at ReadyToBoot event.<BR>\r
+ # If the value is set to TRUE, variable driver tries to reclaim variable space at EndOfDxe event.<BR>\r
+ # @Prompt Reclaim variable space at EndOfDxe.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe|FALSE|BOOLEAN|0x30000008\r
+\r