+ <xs:include schemaLocation="FrameworkPlatformDataTypes.xsd"/>\r
+ <xs:attributeGroup name="BlockAttributes">\r
+ <xs:attribute name="Name" type="BlockNameType" use="required"/>\r
+ <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
+ <xs:attribute name="Flags" type="HexAddressType" use="optional"/>\r
+ </xs:attributeGroup>\r
+ <xs:attributeGroup name="FlashDeviceImageAttributes">\r
+ <xs:attribute name="Name" type="xs:string" use="required"/>\r
+ </xs:attributeGroup>\r
+ <xs:attributeGroup name="FlashDeviceImageFileAttributes">\r
+ <xs:attribute name="Name" type="xs:string" use="required"/>\r
+ <xs:attribute name="Region" type="xs:string" use="required"/>\r
+ <xs:attribute name="SubRegion" type="xs:string" use="optional"/>\r
+ <xs:attribute name="Optional" type="xs:boolean" use="optional"/>\r
+ </xs:attributeGroup>\r
+ <xs:attributeGroup name="FlashDeviceInfoAttributes">\r
+ <xs:attribute name="Name" type="xs:string" use="required"/>\r
+ <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
+ <xs:attribute name="BaseAddress" type="HexAddressType" use="required"/>\r
+ <xs:attribute name="ErasePolarity" type="Polarity" use="required"/>\r
+ </xs:attributeGroup>\r
+ <xs:attributeGroup name="RawDataAttributes">\r
+ <xs:attribute name="Name" type="xs:string" use="required"/>\r
+ <xs:attribute name="Region" type="xs:string" use="required"/>\r
+ <xs:attribute name="SubRegion" type="xs:string" use="required"/>\r
+ </xs:attributeGroup>\r
+ <xs:attributeGroup name="RegionAttributes">\r
+ <xs:attribute name="Name" type="xs:string" use="required"/>\r
+ <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
+ <xs:attribute name="Flags" type="HexAddressType" use="optional"/>\r
+ <xs:attribute name="Alignment" type="HexAddressType" use="optional"/>\r
+ <xs:attribute name="Attributes" type="xs:string" use="required"/>\r
+ <xs:attribute name="AreaType" type="EfiFvAreaType" use="required"/>\r
+ </xs:attributeGroup>\r
+ <xs:attributeGroup name="SubRegionAttributes">\r
+ <xs:attribute name="CreateHob" type="xs:boolean" use="required"/>\r
+ <xs:attribute name="Name" type="xs:string" use="required"/>\r
+ <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
+ <xs:attribute name="Attributes" type="xs:string" use="required"/>\r
+ <xs:attribute name="AreaType" type="EfiFvAreaType" use="required"/>\r
+ <xs:attribute name="NameGuid" type="xs:string" use="required"/>\r
+ <xs:attribute name="AreaTypeGuid" type="xs:string" use="optional"/>\r
+ <xs:attribute name="FileSystemGuid" type="xs:string" use="optional"/>\r
+ </xs:attributeGroup>\r