<xs:attribute name="Usage" type="BootModeUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="DataHubAttributes">\r
<xs:attribute name="Usage" type="DataHubUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="EventAttributes">\r
<xs:attribute name="Usage" type="EventUsage" use="required"/>\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
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="ExternAttributes">\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="FilenameAttributes">\r
<xs:attribute name="TagName" type="ToolsNameConvention" use="optional"/>\r
<xs:attribute name="ToolChainFamily" type="ToolsNameConvention" use="optional"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="GuidAttributes">\r
<xs:attribute name="Usage" type="GuidUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="GuidDeclarationAttributes">\r
<xs:attribute name="Name" type="UiNameType" use="required"/>\r
<xs:attribute name="Usage" type="HiiPackageUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="HobAttributes">\r
<xs:attribute name="Usage" type="HobUsage" use="required"/>\r
<xs:attribute name="HobGuidCName" type="C_NameType" use="optional"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="IncludeHeaderAttributes">\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
<xs:attribute name="SupModuleList" type="ModuleListType" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="IndustryStdHeaderAttributes">\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
<xs:attribute name="SupModuleList" type="ModuleListType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="LibraryClassDeclarationAttributes">\r
<xs:attribute name="Name" type="KeywordType" use="required"/>\r
<xs:attribute name="PackageVersion" type="VersionDataType" use="optional"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="PackageNameAttributes">\r
<!--Used with the FrameworkDatabase PackageList.Packagename -->\r
<xs:attribute name="PcdItemType" type="PcdItemTypes" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="PcdDeclarationAttributes">\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="Usage" type="PpiUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="PpiNotifyAttributes">\r
<xs:attribute name="Usage" type="PpiNotifyUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="ProtocolAttributes">\r
<xs:attribute name="Usage" type="ProtocolUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="ProtocolDeclarationAttributes">\r
<xs:attribute name="Name" type="UiNameType" use="required"/>\r
<xs:attribute name="Usage" type="ProtocolNotifyUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="SystemTableAttributes">\r
<xs:attribute name="Usage" type="SystemTableUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="VariableAttributes">\r
<xs:attribute name="Usage" type="VariableUsage" use="required"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
<xs:attribute name="FeatureFlag" type="FeatureFlagExpressionType" use="optional"/>\r
- <xs:attribute name="PcdFeatureFlag" type="xs:normalizedString" use="optional"/>\r
</xs:attributeGroup>\r
</xs:schema>\r