- Variable Write Architectural Protocol as defined in the DXE CIS\r
-\r
- This code is used to produce the EFI 1.0 runtime variable services\r
-\r
- The SetVariable () EFI 1.0 services may be updated to the EFI system table and the \r
- EFI_VARIABLE_WRITE_ARCH_PROTOCOL_GUID protocol is registered with a NULL pointer.\r
-\r
- No CRC of the EFI system table is required, as it is done in the DXE core.\r
-\r
- Copyright (c) 2006, Intel Corporation \r
+ Variable Write Architectural Protocol as defined in PI Specification VOLUME 2 DXE\r
+\r
+ This provides the services required to set nonvolatile environment variables. \r
+ This protocol must be produced by a runtime DXE driver and may be consumed only \r
+ by the DXE Foundation.\r
+\r
+ The DXE driver that produces this protocol must be a runtime driver. This driver \r
+ may update the SetVariable() field of the UEFI Runtime Services Table.\r
+ \r
+ After the UEFI Runtime Services Table has been initialized, the driver must \r
+ install the EFI_VARIABLE_WRITE_ARCH_PROTOCOL_GUID on a new handle with a NULL \r
+ interface pointer. The installation of this protocol informs the DXE Foundation \r
+ that the write services for nonvolatile environment variables are now available \r
+ and that the DXE Foundation must update the 32-bit CRC of the UEFI Runtime Services \r
+ Table. The full complement of environment variable services are not available \r
+ until both this protocol and EFI_VARIABLE_ARCH_PROTOCOL are installed. DXE drivers \r
+ that require read-only access or read/write access to volatile environment variables\r
+ must have the EFI_VARIABLE_WRITE_ARCH_PROTOCOL in their dependency expressions.\r
+ DXE drivers that require write access to nonvolatile environment variables must \r
+ have this architectural protocol in their dependency expressions. \r
+ \r
+ Copyright (c) 2006 - 2008, Intel Corporation \r