Source code of Windows XP (NT5)
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.

144 lines
6.2 KiB

  1. <?xml version="1.0"?>
  2. <Schema name="DATABASE" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
  3. <ElementType name="DATABASE" content="eltOnly" model="closed">
  4. <AttributeType name="NAME"/>
  5. <AttributeType name="ID"/>
  6. <AttributeType name="MAX_HTMLHELPID"/>
  7. <attribute type="NAME"/>
  8. <attribute type="ID"/>
  9. <attribute type="MAX_HTMLHELPID"/>
  10. <element type="DRIVER" maxOccurs="*" minOccurs="0"/>
  11. </ElementType>
  12. <ElementType name="DRIVER" content="eltOnly" model="closed" order="many">
  13. <AttributeType name="VENDOR"/>
  14. <AttributeType name="NAME"/>
  15. <AttributeType name="ID"/>
  16. <attribute type="NAME" required="yes"/>
  17. <attribute type="VENDOR" required="yes"/>
  18. <attribute type="ID" />
  19. <element type="HISTORY" maxOccurs="*" minOccurs="0"/>
  20. <element type="BUG" maxOccurs="*" minOccurs="0"/>
  21. <element type="SYS" maxOccurs="*" minOccurs="0"/>
  22. <element type="WINNT_UPGRADE" maxOccurs="*" minOccurs="0"/>
  23. </ElementType>
  24. <ElementType name="SYS" content="eltOnly" model="closed" order="many">
  25. <AttributeType name="NAME"/>
  26. <AttributeType name="BIN_PRODUCT_VERSION"/>
  27. <AttributeType name="UPTO_BIN_PRODUCT_VERSION"/>
  28. <AttributeType name="LINK_DATE"/>
  29. <AttributeType name="UPTO_LINK_DATE"/>
  30. <AttributeType name="ID"/> <!--GUID for driver blocking identifying-->
  31. <AttributeType name="OS_VERSION"/>
  32. <AttributeType name="OS_SKU"/> <!-- personal/pro/etc -->
  33. <AttributeType name="OS_PLATFORM"/> <!-- IA32/IA64 -->
  34. <AttributeType name="CRITICAL" dt:type="enumeration" dt:values="YES NO"/>
  35. <AttributeType name="USER_MODE_BLOCK" dt:type="enumeration" dt:values="YES NO"/>
  36. <AttributeType name="GENERATE_UPGRADE_REPORT_ENTRY" dt:type="enumeration" dt:values="YES NO"/>
  37. <attribute type="NAME" required="yes"/>
  38. <attribute type="BIN_PRODUCT_VERSION"/>
  39. <attribute type="UPTO_BIN_PRODUCT_VERSION"/>
  40. <attribute type="LINK_DATE"/>
  41. <attribute type="UPTO_LINK_DATE"/>
  42. <attribute type="ID"/>
  43. <attribute type="OS_VERSION"/>
  44. <attribute type="OS_SKU"/>
  45. <attribute type="OS_PLATFORM"/>
  46. <attribute type="CRITICAL"/>
  47. <attribute type="USER_MODE_BLOCK"/>
  48. <attribute type="GENERATE_UPGRADE_REPORT_ENTRY"/>
  49. <element type="APPHELP" maxOccurs="*" minOccurs="0"/>
  50. <element type="DRIVER_POLICY" maxOccurs="*" minOccurs="0"/>
  51. <element type="DATA" maxOccurs="*" minOccurs="0"/>
  52. </ElementType>
  53. <ElementType name="APPHELP" model="closed">
  54. <AttributeType name="MESSAGE"/>
  55. <AttributeType name="HTMLHELPID"/>
  56. <AttributeType name="BLOCK_UPGRADE" dt:type="enumeration" dt:values="YES NO"/>
  57. <attribute type="MESSAGE" required="yes"/>
  58. <attribute type="HTMLHELPID"/>
  59. <attribute type="BLOCK_UPGRADE"/>
  60. </ElementType>
  61. <ElementType name="WINNT_UPGRADE" model="closed">
  62. <AttributeType name="ID"/>
  63. <attribute type="ID"/>
  64. <element type="MATCHING_FILE" maxOccurs="1" minOccurs="0"/>
  65. <element type="MATCHING_REGISTRY_ENTRY" maxOccurs="1" minOccurs="0"/>
  66. <element type="APPHELP" maxOccurs="1" minOccurs="0"/>
  67. </ElementType>
  68. <ElementType name="MATCHING_FILE" content="textOnly" model="closed">
  69. <AttributeType name="NAME"/>
  70. <AttributeType name="SERVICE_NAME"/>
  71. <AttributeType name="BIN_PRODUCT_VERSION"/>
  72. <AttributeType name="UPTO_BIN_PRODUCT_VERSION"/>
  73. <AttributeType name="BIN_FILE_VERSION"/>
  74. <AttributeType name="UPTO_BIN_FILE_VERSION"/>
  75. <AttributeType name="LINK_DATE"/>
  76. <AttributeType name="UPTO_LINK_DATE"/>
  77. <attribute type="NAME"/>
  78. <attribute type="SERVICE_NAME"/>
  79. <attribute type="BIN_PRODUCT_VERSION"/>
  80. <attribute type="UPTO_BIN_PRODUCT_VERSION"/>
  81. <attribute type="BIN_FILE_VERSION"/>
  82. <attribute type="UPTO_BIN_FILE_VERSION"/>
  83. <attribute type="LINK_DATE"/>
  84. <attribute type="UPTO_LINK_DATE"/>
  85. </ElementType>
  86. <ElementType name="MATCHING_REGISTRY_ENTRY" model="closed">
  87. <AttributeType name="KEY"/>
  88. <AttributeType name="VALUE_NAME"/>
  89. <AttributeType name="VALUE"/>
  90. <attribute type="KEY" required="yes"/>
  91. <attribute type="VALUE_NAME"/>
  92. <attribute type="VALUE"/>
  93. </ElementType>
  94. <!-- Driver policy and data are one and the same, there is no difference -->
  95. <ElementType name="DRIVER_POLICY" model="closed" order="many">
  96. <AttributeType name="NAME"/>
  97. <AttributeType name="VALUETYPE" dt:type="enumeration" dt:values="DWORD STRING BINARY QWORD"/>
  98. <AttributeType name="VALUE"/>
  99. <attribute type="NAME" required="yes"/>
  100. <attribute type="VALUETYPE"/>
  101. <attribute type="VALUE"/>
  102. </ElementType>
  103. <ElementType name="DATA" model="closed" order="many">
  104. <AttributeType name="NAME"/>
  105. <AttributeType name="VALUETYPE" dt:type="enumeration" dt:values="DWORD STRING BINARY QWORD"/>
  106. <AttributeType name="VALUE"/>
  107. <attribute type="NAME" required="yes"/>
  108. <attribute type="VALUETYPE"/>
  109. <attribute type="VALUE"/>
  110. </ElementType>
  111. <ElementType name="HISTORY" content="eltOnly" model="closed">
  112. <AttributeType name="KEYWORDS"/>
  113. <AttributeType name="DATE"/>
  114. <AttributeType name="ALIAS"/>
  115. <attribute type="ALIAS" required="yes"/>
  116. <attribute type="DATE" required="yes"/>
  117. <attribute type="KEYWORDS"/>
  118. <element type="DESCRIPTION" maxOccurs="*" minOccurs="1"/>
  119. <element type="BUG" maxOccurs="*" minOccurs="0"/>
  120. </ElementType>
  121. <ElementType name="BUG" content="textOnly" model="closed">
  122. <AttributeType name="RESOLUTION" dt:type="enumeration" dt:values="APPHELP PROFILES"/>
  123. <AttributeType name="NUMBER" dt:type="int"/>
  124. <AttributeType name="DATABASE" dt:type="enumeration" dt:values="WIN2K WHISTLER WINSE"/>
  125. <attribute type="NUMBER" required="yes"/>
  126. <attribute type="DATABASE" required="yes"/>
  127. <attribute type="RESOLUTION"/>
  128. </ElementType>
  129. <ElementType name="DESCRIPTION" content="textOnly" model="closed"/>
  130. </Schema>