- <xs:element minOccurs="0" maxOccurs="1" name="CreateEvents">\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element name="Event">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:choice>\r
- <xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="C_NameType"/>\r
- <!-- DO NOT USE, removing C_Name in final -->\r
- <xs:element minOccurs="0" maxOccurs="1" ref="C_Name"/>\r
- </xs:choice>\r
- <!-- DO NOT USE, removing Guid and GuidValue from Final -->\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="EventAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- <!-- Remove Arch Section and use Arch Attribute instead in Event. -->\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element name="Event">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element minOccurs="1" 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="EventAttributes"/>\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 minOccurs="0" maxOccurs="1" name="SignalEvents">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Module has an event that is waiting to be signaled. Event is named by GUID.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element name="Event">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:choice>\r
- <xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="C_NameType"/>\r
- <!-- DO NOT USE, removing C_Name in final -->\r
- <xs:element minOccurs="0" maxOccurs="1" ref="C_Name"/>\r
- </xs:choice>\r
- <!-- DO NOT USE, removing Guid and GuidValue from Final -->\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="EventAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- <!-- Remove Arch and use Arch attribute in Event above -->\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element name="Event">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="C_Name"/>\r
- </xs:sequence>\r
- <xs:attributeGroup ref="EventAttributes"/>\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:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="ExitBootServicesCallBack" type="C_Name"/>\r
- <xs:element name="Externs">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This is a child of MSA files.</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1">\r
- <xs:element minOccurs="0" maxOccurs="1" name="PcdIsDriver" type="PcdDriverTypes"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Specification" type="Sentence"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Extern">\r
- <xs:complexType>\r
- <xs:choice minOccurs="1">\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Driver Module</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ModuleEntryPoint"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ModuleUnloadImage"/>\r
- </xs:sequence>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Library Module</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Constructor"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Destructor"/>\r
- </xs:sequence>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Allow multiple entries for DriverBinding, ComponentName, DriverConfig and DriverDiag elements. For ComponentName, DriverConfig and/or DriverDiag - you must have a 1:1 mapping to DriverBinding if the element is defined.</xs:documentation>\r
- <xs:documentation xml:lang="en">Permit User Defined Extern Tags</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="DriverBinding"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ComponentName"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="DriverConfig"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="DriverDiag"/>\r
- </xs:sequence>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en"> Module Call Backs</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="SetVirtualAddressMapCallBack"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ExitBootServicesCallBack"/>\r
- </xs:sequence>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="UserDefined" type="C_Name"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ExternAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- <!-- Remove Arch and use Arch Attribute in above. -->\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element name="Extern">\r
- <xs:complexType>\r
- <xs:choice minOccurs="1">\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Driver Module</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ModuleEntryPoint"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ModuleUnloadImage"/>\r
- </xs:sequence>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Library Module</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Constructor"/>\r
- <xs:element minOccurs="0" maxOccurs="1" ref="Destructor"/>\r
- </xs:sequence>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Allow multiple entries for DriverBinding, ComponentName, DriverConfig and DriverDiag elements. For ComponentName, DriverConfig and/or DriverDiag - you must have a 1:1 mapping to DriverBinding if the element is defined.</xs:documentation>\r
- <xs:documentation xml:lang="en">Permit User Defined Extern Tags</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="DriverBinding"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ComponentName"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="DriverConfig"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="DriverDiag"/>\r
- </xs:sequence>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en"> Module Call Backs</xs:documentation>\r
- </xs:annotation>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="SetVirtualAddressMapCallBack"/>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="ExitBootServicesCallBack"/>\r
- </xs:sequence>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="UserDefined" type="C_Name"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ExternAttributes"/>\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="Ffs">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Define the FFS File attributes within a sections and containing sections information</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r