+///\r
+/// EFI_PCI_PLATFORM_POLICY that is a bitmask with the following legal combinations:\r
+/// - EFI_RESERVE_NONE_IO_ALIAS:<BR>\r
+/// Does not set aside either ISA or VGA I/O resources during PCI\r
+/// enumeration. By using this selection, the platform indicates that it does\r
+/// not want to support a PCI device that requires ISA or legacy VGA\r
+/// resources. If a PCI device driver asks for these resources, the request\r
+/// will be turned down.\r
+/// - EFI_RESERVE_ISA_IO_ALIAS | EFI_RESERVE_VGA_IO_ALIAS:<BR>\r
+/// Sets aside the ISA I/O range and all the aliases during PCI\r
+/// enumeration. VGA I/O ranges and aliases are included in ISA alias\r
+/// ranges. In this scheme, seventy-five percent of the I/O space remains unused.\r
+/// By using this selection, the platform indicates that it wants to support\r
+/// PCI devices that require the following, at the cost of wasted I/O space:\r
+/// ISA range and its aliases\r
+/// Legacy VGA range and its aliases\r
+/// The PCI bus driver will not allocate I/O addresses out of the ISA I/O\r
+/// range and its aliases. The following are the ISA I/O ranges:\r
+/// - n100..n3FF\r
+/// - n500..n7FF\r
+/// - n900..nBFF\r
+/// - nD00..nFFF\r
+///\r
+/// In this case, the PCI bus driver will ask the PCI host bridge driver for\r
+/// larger I/O ranges. The PCI host bridge driver is not aware of the ISA\r
+/// aliasing policy and merely attempts to allocate the requested ranges.\r
+/// The first device that requests the legacy VGA range will get all the\r
+/// legacy VGA range plus its aliased addresses forwarded to it. The first\r
+/// device that requests the legacy ISA range will get all the legacy ISA\r
+/// range, plus its aliased addresses, forwarded to it.\r
+/// - EFI_RESERVE_ISA_IO_NO_ALIAS | EFI_RESERVE_VGA_IO_ALIAS:<BR>\r
+/// Sets aside the ISA I/O range (0x100 - 0x3FF) during PCI enumeration\r
+/// and the aliases of the VGA I/O ranges. By using this selection, the\r
+/// platform indicates that it will support VGA devices that require VGA\r
+/// ranges, including those that require VGA aliases. The platform further\r
+/// wants to support non-VGA devices that ask for the ISA range (0x100 -\r
+/// 3FF), but not if it also asks for the ISA aliases. The PCI bus driver will\r
+/// not allocate I/O addresses out of the legacy ISA I/O range (0x100 -\r
+/// 0x3FF) range or the aliases of the VGA I/O range. If a PCI device\r
+/// driver asks for the ISA I/O ranges, including aliases, the request will be\r
+/// turned down. The first device that requests the legacy VGA range will\r
+/// get all the legacy VGA range plus its aliased addresses forwarded to\r
+/// it. When the legacy VGA device asks for legacy VGA ranges and its\r
+/// aliases, all the upstream PCI-to-PCI bridges must be set up to perform\r
+/// 10-bit decode on legacy VGA ranges. To prevent two bridges from\r
+/// positively decoding the same address, all PCI-to-PCI bridges that are\r
+/// peers to this bridge will have to be set up to not decode ISA aliased\r
+/// ranges. In that case, all the devices behind the peer bridges can\r
+/// occupy only I/O addresses that are not ISA aliases. This is a limitation\r
+/// of PCI-to-PCI bridges and is described in the white paper PCI-to-PCI\r
+/// Bridges and Card Bus Controllers on Windows 2000, Windows XP,\r
+/// and Windows Server 2003. The PCI enumeration process must be\r
+/// cognizant of this restriction.\r
+/// - EFI_RESERVE_ISA_IO_NO_ALIAS | EFI_RESERVE_VGA_IO_NO_ALIAS:<BR>\r
+/// Sets aside the ISA I/O range (0x100 - 0x3FF) during PCI enumeration.\r
+/// VGA I/O ranges are included in the ISA range. By using this selection,\r
+/// the platform indicates that it wants to support PCI devices that require\r
+/// the ISA range and legacy VGA range, but it does not want to support\r
+/// devices that require ISA alias ranges or VGA alias ranges. The PCI\r
+/// bus driver will not allocate I/O addresses out of the legacy ISA I/O\r
+/// range (0x100-0x3FF). If a PCI device driver asks for the ISA I/O\r
+/// ranges, including aliases, the request will be turned down. By using\r
+/// this selection, the platform indicates that it will support VGA devices\r
+/// that require VGA ranges, but it will not support VGA devices that\r
+/// require VGA aliases. To truly support 16-bit VGA decode, all the PCIto-\r
+/// PCI bridges that are upstream to a VGA device, as well as\r
+/// upstream to the parent PCI root bridge, must support 16-bit VGA I/O\r
+/// decode. See the PCI-to-PCI Bridge Architecture Specification for\r
+/// information regarding the 16-bit VGA decode support. This\r
+/// requirement must hold true for every VGA device in the system. If any\r
+/// of these bridges does not support 16-bit VGA decode, it will positively\r
+/// decode all the aliases of the VGA I/O ranges and this selection must\r
+/// be treated like EFI_RESERVE_ISA_IO_NO_ALIAS |\r
+/// EFI_RESERVE_VGA_IO_ALIAS.\r
+///\r
+typedef UINT32 EFI_PCI_PLATFORM_POLICY;\r
+\r
+///\r
+/// Does not set aside either ISA or VGA I/O resources during PCI\r
+/// enumeration.\r
+///\r