- <xs:element minOccurs="1" maxOccurs="unbounded" name="Entry">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="C_Name"/>\r
- <xs:choice minOccurs="1">\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Guid"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
- </xs:choice>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="FeatureFlag" type="C_Name"/>\r
- </xs:sequence>\r
- <xs:attribute name="Name" type="xs:normalizedString" use="required"/>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="Guids">\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element name="GuidEntry">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Describe the valid content of a PCD GUID element</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:element minOccurs="1" maxOccurs="1" ref="C_Name"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="FeatureFlag" type="C_Name"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ConditionalExpression"/>\r
- <!-- DO NOT USE remove and use FeatureFlag instead -->\r
- <xs:element minOccurs="0" maxOccurs="1" ref="DefaultValue"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="HelpText"/>\r
- </xs:sequence>\r
- <xs:attributeGroup ref="GuidAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- <!-- DO NOT USE Arch, Arch should be removed and the attribute Arch should be used in the above. -->\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element name="GuidEntry">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Describe the valid content of a PCD GUID element</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:element minOccurs="1" maxOccurs="1" ref="C_Name"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="FeatureFlag" type="C_Name"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ConditionalExpression"/>\r
- <!-- DO NOT USE remove and use FeatureFlag instead -->\r
- <xs:element minOccurs="0" maxOccurs="1" ref="DefaultValue"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="HelpText"/>\r
- </xs:sequence>\r
- <xs:attributeGroup ref="GuidAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:sequence>\r
- <xs:attribute name="ArchType" type="SupportedArchitectures"/>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="GuidValue" type="GuidType"/>\r
- <xs:element name="HelpText" type="Paragraph">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This section is used to describe how a GUID, PPI or PROTOCOL is to be used within the context of PCDs.</xs:documentation>\r
- </xs:annotation>\r
- </xs:element>\r
- <xs:element name="Hobs">\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element name="Hob">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:normalizedString"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="C_Name"/>\r
- <xs:choice minOccurs="0">\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Guid"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
- </xs:choice>\r
- </xs:sequence>\r
- <xs:attributeGroup ref="HobAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- <!-- DO NOT USE Arch, use attribute Arch for Hob in above -->\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element name="Hob">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:normalizedString"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="C_Name"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Guid"/>\r
- </xs:sequence>\r
- <xs:attributeGroup ref="HobAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:sequence>\r
- <xs:attribute name="ArchType" type="SupportedArchitectures"/>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="ImageEntryPoint" type="C_Name"/>\r
- <xs:element name="IncludeHeader">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="FileNameConvention">\r
- <xs:attributeGroup ref="IncludeAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="Includes">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">One or More Package Names or Arch sections is required. Includes are not files, but paths to where header files are located.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="PackageName"/>\r
- <!-- remove Arch element, start using the Arch attribute for the PackageName element above. -->\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1">\r
- <xs:element maxOccurs="unbounded" ref="PackageName"/>\r
- </xs:sequence>\r
- <xs:attribute name="ArchType" type="SupportedArchitectures"/>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="InstalledDate" type="DateType"/>\r
- <xs:element name="Libraries">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Different (Module) Instances of Libraries used ONLY in FPD Files.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1">\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Library">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="xs:NCName">\r
- <xs:attributeGroup ref="LibraryAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- </xs:element>\r
- <!-- remove Arch Element HERE, start using the Arch attribute in Library element above. -->\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:choice minOccurs="1" maxOccurs="unbounded">\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Library">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="BaseNameConvention">\r
- <xs:attributeGroup ref="LibraryAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:choice>\r
- <xs:attribute name="ArchType" type="SupportedArchitectures"/>\r
- </xs:complexType>\r
- </xs:element>\r
- <!-- /remove Arch Element -->\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="LibraryClass">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Used in MSA files. This defines what class of library is being supported = produced (library module) or consumed by a module.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="BaseNameConvention">\r
- <xs:attribute name="Usage" type="LibraryUsage" use="required"/>\r
- <xs:attribute name="RecommendedInstance" type="xs:NCName" use="optional"/>\r
- <xs:attribute name="RecommendedInstanceGuid" type="GuidType" use="optional"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="LibraryClassDeclaration">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This element defines a class of library, along with the path to the Include Header for this library</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="0">\r
- <xs:element minOccurs="1" maxOccurs="1" name="LibraryClass">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Used in MSA and SPD files. This defines what class of library is being supported = produced (library module) or consumed by a module.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="BaseNameConvention">\r
- <xs:attribute name="RecommendedInstance" type="xs:NCName" use="optional"/>\r
- <xs:attribute name="RecommendedInstanceGuid" type="GuidType" use="optional"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="IncludeHeader"/>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="LibraryClassDeclarations">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This section defines what Classes of Libraries that this library belongs to. A Library may belong to multiple different library classes.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType mixed="true">\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element ref="LibraryClassDeclaration"/>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="LibraryClassDefinitions">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This section defines what Classes of Libraries that this library belongs to. A Library may belong to multiple different library classes.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType mixed="true">\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element ref="LibraryClass"/>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="License">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="Paragraph">\r
- <xs:attribute name="URL" type="xs:anyURI" use="optional"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="Modified" type="DateType"/>\r
- <xs:element name="ModifiedDate" type="DateType"/>\r
- <xs:element name="Module">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This is record format for a Module entry in the Framework Database file.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This describes the fields in an Module record in the Framework Database. The Path field is relative to the workspace to Module Surface Area (MSA) files.</xs:documentation>\r
- </xs:annotation>\r