<!-- Make Usage REQUIRED in final -->\r
<xs:attribute name="Usage" type="EventUsage" use="optional"/>\r
<!-- Make EventGroup Required in final -->\r
- <xs:attribute name="EventGroup" type="EventTypes" use="optional"/>\r
+ <xs:attribute name="EventGuidCName" type="C_NameType" use="optional"/> \r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
<!-- DO NOT USE remove Arch from use, use SupArchList instead -->\r
<xs:attribute name="Guid" type="GuidType" use="optional"/>\r
<!-- DO NOT USE remove OverrideID from use -->\r
<xs:attribute name="OverrideID" type="xs:int" use="optional"/>\r
+ <xs:attribute name="EventGroup" type="EventTypes" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="ExternAttributes">\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attributeGroup name="HobAttributes">\r
<!-- USAGE is required in final -->\r
<xs:attribute name="Usage" type="HobUsage" use="optional"/>\r
+ <xs:attribute name="HobGuidCName" type="C_NameType" use="optional"/> \r
<xs:attribute name="HobType" type="HobTypes" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
<xs:complexType>\r
<xs:sequence>\r
<xs:element minOccurs="1" maxOccurs="1" name="C_Name" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="TokenSpaceGuidCName" type="C_NameType"/> \r
<xs:element minOccurs="0" maxOccurs="1" name="DefaultValue" type="DefaultValueType"/>\r
<xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
</xs:sequence>\r
<xs:sequence>\r
<xs:element minOccurs="1" maxOccurs="1" name="C_Name" type="C_NameType"/>\r
<xs:element minOccurs="1" maxOccurs="1" name="Token" type="TokenDataType"/>\r
- <xs:element minOccurs="1" maxOccurs="1" name="TokenSpaceGuid" type="GuidType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="TokenSpaceGuidCName" type="C_NameType"/> \r
+ <xs:element minOccurs="0" maxOccurs="1" name="TokenSpaceGuid" type="GuidType"/>\r
<xs:element minOccurs="1" maxOccurs="1" name="DatumType" type="PcdDataTypes"/>\r
<xs:element minOccurs="1" maxOccurs="1" name="ValidUsage" type="PcdListType"/>\r
<xs:element minOccurs="0" maxOccurs="1" name="DefaultValue" type="DefaultValueType"/>\r
</xs:simpleType>\r
<xs:simpleType name="EventTypes">\r
<xs:restriction base="NameConvention">\r
+ <xs:enumeration value="EVENT_GROUP_GUID"/>\r
+ <xs:enumeration value="EVENT_TYPE_PERIODIC_TIMER"/>\r
+ <xs:enumeration value="EVENT_TYPE_RELATIVE_TIMER"/>\r
+ <!-- DON'T USE! TO BE REMOVED -->\r
<xs:enumeration value="EVENT_GROUP_EXIT_BOOT_SERVICES"/>\r
<xs:enumeration value="EVENT_GROUP_VIRTUAL_ADDRESS_CHANGE"/>\r
<xs:enumeration value="EVENT_GROUP_MEMORY_MAP_CHANGE"/>\r
</xs:sequence>\r
</xs:complexType>\r
</xs:element>\r
+ <xs:element name="PlatformSurfaceArea">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" ref="PlatformHeader"/>\r
+ <!-- This section will be for new definitions of how we put together the Framework Binary Images -->\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="PlatformDefinitions"/>\r
+ <!-- The Flash section is the legacy implementation of Flash -->\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Flash"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="FrameworkModules"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="DynamicPcdBuildDefinitions"/>\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
<xs:annotation>\r
<xs:documentation xml:lang="en">DO NOT USE removing all Library Module files - PUT IN PLATFORM DESCRIPTION FILE, FPD</xs:documentation>\r
</xs:annotation>\r