- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="MsaHeader"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDefinitions"/>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="SourceFiles"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="PackageSurfaceArea">\r
+ <xs:element name="ModuleSurfaceArea">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" ref="MsaHeader"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDefinitions"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" ref="SourceFiles"/>\r
+ <xs:choice minOccurs="0">\r
+ <!-- DO NOT USE! removing Includes, use PackageDependencies instead -->\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="PackageDependencies"/>\r
+ </xs:choice>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
+ <!-- DO NOT USE! removing Formsets, use HiiPackages instead -->\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="HiiPackages"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
+ <xs:choice minOccurs="0">\r
+ <!-- DO NOT USE! removing PCDs, use PcdCoded instead -->\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="PcdCoded"/>\r
+ </xs:choice>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="UserExtensions"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r