Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

140 lines
7.2 KiB

  1. <?xml version="1.0"?>
  2. <Schema xmlns="urn:schemas-microsoft-com:xml-data"
  3. xmlns:dt="urn:schemas-microsoft-com:datatypes"
  4. name="urn:schemas-microsoft-com:asm.v1">
  5. <!-- Attributes -->
  6. <AttributeType name="manifestVersion" dt:type="enumeration" dt:values="1.0"/>
  7. <AttributeType name="name" dt:type="string"/>
  8. <AttributeType name="type" dt:type="string"/>
  9. <AttributeType name="publicKeyToken" dt:type="bin.hex"/>
  10. <AttributeType name="language" dt:type="string"/>
  11. <AttributeType name="processorArchitecture" dt:type="string"/>
  12. <AttributeType name="version" dt:type="string"/>
  13. <AttributeType name="optional" dt:type="enumeration" dt:values="yes no"/>
  14. <AttributeType name="clsid" dt:type="string"/>
  15. <AttributeType name="description" dt:type="string"/>
  16. <AttributeType name="threadingModel" dt:type="string"/>
  17. <AttributeType name="tlbid" dt:type="string"/>
  18. <AttributeType name="progid" dt:type="string"/>
  19. <AttributeType name="helpdir" dt:type="string"/>
  20. <AttributeType name="iid" dt:type="string"/>
  21. <AttributeType name="numMethods" dt:type="ui4"/>
  22. <AttributeType name="resourceid" dt:type="string"/>
  23. <AttributeType name="flags" dt:type="enumeration" dt:values="control hidden restricted hasdiskimage"/>
  24. <AttributeType name="loadFrom" dt:type="string"/>
  25. <AttributeType name="hashalg" dt:type="enumeration" dt:values="SHA1 SHA MD5 MD4 MD2"/>
  26. <AttributeType name="hash" dt:type="bin.hex"/>
  27. <AttributeType name="proxyStubClsid32" dt:type="string"/>
  28. <AttributeType name="baseInterface" dt:type="string"/>
  29. <AttributeType name="versioned" dt:type="enumeration" dt:values="yes no"/>
  30. <AttributeType name="oldVersion" dt:type="string"/>
  31. <AttributeType name="newVersion" dt:type="string"/>
  32. <AttributeType name="size" dt:type="ui8"/>
  33. <AttributeType name="runtimeVersion" dt:type="string"/>
  34. <!-- Elements-->
  35. <ElementType name="assembly" order="seq" model="closed" content="eltOnly">
  36. <attribute type ="manifestVersion" required="yes"/>
  37. <group order="many" minOccurs="0" maxOccurs="*">
  38. <element type="assemblyIdentity" minOccurs="1" maxOccurs="1"/>
  39. <element type="noInherit" minOccurs="0" maxOccurs="1"/>
  40. <element type="noInheritable" minOccurs="0" maxOccurs="1"/>
  41. </group>
  42. <group order="many" minOccurs="0" maxOccurs="*">
  43. <element type="description" minOccurs="0" maxOccurs="1"/>
  44. <element type="noInherit" minOccurs="0" maxOccurs="1"/>
  45. <element type="noInheritable" minOccurs="0" maxOccurs="1"/>
  46. <element type="comInterfaceExternalProxyStub" minOccurs="0"/>
  47. <element type="dependency" minOccurs="0"/>
  48. <element type="file" minOccurs="0"/>
  49. <element type="clrClass" minOccurs="0"/>
  50. <element type="clrSurrogate" minOccurs="0"/>
  51. </group>
  52. </ElementType>
  53. <ElementType name="clrClass" model="closed" content="eltOnly">
  54. <attribute type="name" required="yes"/>
  55. <attribute type="clsid" required="yes"/>
  56. <attribute type="progid" required="no"/>
  57. <attribute type="tlbid" required="no"/>
  58. <attribute type="description" required="no"/>
  59. <attribute type="runtimeVersion" required="no"/>
  60. <attribute type="threadingModel" required="no"/>
  61. <element type="progid" minOccurs="0" maxOccurs="*"/>
  62. </ElementType>
  63. <ElementType name="clrSurrogate" model="closed" content="empty">
  64. <attribute type="clsid" required="yes"/>
  65. <attribute type="name" required="yes"/>
  66. <attribute type="runtimeVersion" required="no"/>
  67. </ElementType>
  68. <ElementType name="assemblyIdentity" model="closed">
  69. <attribute type="name" required="yes"/>
  70. <attribute type="version" required="no"/>
  71. <attribute type="type" required="no"/>
  72. <attribute type="processorArchitecture" required="no" />
  73. <attribute type="publicKeyToken" required="no"/>
  74. <attribute type="language" required="no"/>
  75. </ElementType>
  76. <ElementType name="comInterfaceProxyStub" model = "closed">
  77. <attribute type="iid" required="yes"/>
  78. <attribute type="name" required="yes"/>
  79. <attribute type="tlbid" required="no"/>
  80. <attribute type="numMethods" required="no"/>
  81. <attribute type="proxyStubClsid32" required="no"/>
  82. <attribute type="baseInterface" required="no"/>
  83. </ElementType>
  84. <ElementType name="description"/>
  85. <ElementType name="dependency" model="closed" content="eltOnly">
  86. <element type="dependentAssembly" minOccurs="0" maxOccurs="1"/>
  87. <attribute type="optional" required="no"/>
  88. </ElementType>
  89. <ElementType name="dependentAssembly" model="closed" content="eltOnly">
  90. <element type="assemblyIdentity" minOccurs="1" maxOccurs="1"/>
  91. <element type="bindingRedirect" minOccurs="0" maxOccurs="*"/>
  92. </ElementType>
  93. <ElementType name="bindingRedirect" model="closed" content="empty">
  94. <attribute type="oldVersion" required="yes" />
  95. <attribute type="newVersion" required="yes" />
  96. </ElementType>
  97. <ElementType name="file" model="closed" content="eltOnly">
  98. <attribute type="name" required="yes"/>
  99. <attribute type="hash" required="no"/>
  100. <attribute type="hashalg" required="no"/>
  101. <attribute type="loadFrom" required="no"/>
  102. <attribute type="size" required="no"/>
  103. <group order="many" minOccurs="0" maxOccurs="*">
  104. <element type="comClass" minOccurs="0"/>
  105. <element type="comInterfaceProxyStub" minOccurs="0"/>
  106. <element type="typelib" minOccurs="0"/>
  107. <element type="windowClass" minOccurs="0"/>
  108. </group>
  109. </ElementType>
  110. <ElementType name="comClass" model="closed" content="eltOnly">
  111. <attribute type="clsid" required="yes"/>
  112. <attribute type="threadingModel" required="no"/>
  113. <attribute type="progid" required="no"/>
  114. <attribute type="tlbid" required="no"/>
  115. <attribute type="description" required="no"/>
  116. <element type="progid" minOccurs="0" maxOccurs="*"/>
  117. </ElementType>
  118. <ElementType name="comInterfaceExternalProxyStub" model="closed" content="empty">
  119. <attribute type="iid" required="yes"/>
  120. <attribute type="name" required="yes"/>
  121. <attribute type="tlbid" required="no"/>
  122. <attribute type="numMethods" required="no"/>
  123. <attribute type="proxyStubClsid32" required="no"/>
  124. <attribute type="baseInterface" required="no"/>
  125. </ElementType>
  126. <ElementType name="typelib" model="closed" content="empty">
  127. <attribute type="tlbid" required="yes"/>
  128. <attribute type="version" required="yes"/>
  129. <attribute type="helpdir" required="yes"/>
  130. <attribute type="resourceid" required="no"/>
  131. <attribute type="flags" required="no"/>
  132. </ElementType>
  133. <ElementType name="windowClass" model="closed" content="textOnly">
  134. <attribute type="versioned" required="no"/>
  135. </ElementType>
  136. <ElementType name="noInherit" model="closed" content="empty"/>
  137. <ElementType name="noInheritable" model="closed" content="empty"/>
  138. <ElementType name="progid"/>
  139. </Schema>