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.

290 lines
14 KiB

  1. //=======================================================================
  2. //
  3. // Copyright (c) 1998-2000 Microsoft Corporation. All Rights Reserved.
  4. //
  5. // File: SchemaKeys.h
  6. //
  7. // Author: Charles Ma
  8. // 2000.12.4
  9. //
  10. // Description:
  11. //
  12. // header file to declare all schema keys
  13. //
  14. //=======================================================================
  15. #pragma once
  16. #include <windows.h>
  17. #include <ole2.h>
  18. #include <tchar.h>
  19. class CSchemaKeys
  20. {
  21. public:
  22. CSchemaKeys();
  23. ~CSchemaKeys();
  24. BSTR SCHEMA_KEY_XML_NAMESPACE; // = L"xmlns";
  25. BSTR SCHEMA_KEY_XML; // = L"xml";
  26. BSTR SCHEMA_KEY_SYSTEMINFO; // = L"systemInfo";
  27. BSTR SCHEMA_KEY_COMPUTERSYSTEM; // = L"computerSystem";
  28. BSTR SCHEMA_KEY_MANUFACTURER; // = L"manufacturer";
  29. BSTR SCHEMA_KEY_MODEL; // = L"model";
  30. BSTR SCHEMA_KEY_SUPPORTSITE; // = L"supportSite";
  31. BSTR SCHEMA_KEY_ADMINISTRATOR; // = L"administrator";
  32. BSTR SCHEMA_KEY_WU_DISABLED; // = L"windowsUpdateDisabled";
  33. BSTR SCHEMA_KEY_AU_ENABLED; // = L"autoUpdateEnabled";
  34. BSTR SCHEMA_KEY_DRIVESPACE; // = L"driveSpace";
  35. BSTR SCHEMA_KEY_DRIVE; // = L"drive";
  36. BSTR SCHEMA_KEY_KBYTES; // = L"kbytes";
  37. BSTR SCHEMA_KEY_REGKEYS; // = L"regKeys";
  38. BSTR SCHEMA_KEY_REG_HKLM; // = L"HKEY_LOCAL_MACHINE";
  39. BSTR SCHEMA_KEY_REG_SW; // = L"SOFTWARE";
  40. BSTR SCHEMA_KEY_NAME; // = L"name";
  41. BSTR SCHEMA_KEY_COMSERVER; // = L"comserverID";
  42. BSTR SCHEMA_KEY_KEY; // = L"key";
  43. BSTR SCHEMA_KEY_ENTRY; // = L"entry";
  44. BSTR SCHEMA_KEY_VALUE; // = L"value";
  45. BSTR SCHEMA_KEY_VERSION; // = L"version";
  46. BSTR SCHEMA_KEY_VERSIONSTATUS; // = L"versionStatus";
  47. BSTR SCHEMA_KEY_FILEPATH; // = L"filePath";
  48. BSTR SCHEMA_KEY_TIMESTAMP; // = L"timestamp";
  49. BSTR SCHEMA_KEY_GUID; // = L"guid";
  50. BSTR SCHEMA_KEY_CATALOG_PROVIDER;// = L"catalog/provider"
  51. BSTR SCHEMA_KEY_ITEMS; // = L"items"
  52. BSTR SCHEMA_KEY_ITEM_SEARCH; // = L"catalog/provider/item"
  53. BSTR SCHEMA_KEY_ITEM; // = L"item"
  54. BSTR SCHEMA_KEY_ITEM_ITEMSTATUS; // = L"items/itemStatus";
  55. BSTR SCHEMA_KEY_ITEMSTATUS; // = L"itemStatus";
  56. BSTR SCHEMA_KEY_DETECTION; // = L"detection"
  57. BSTR SCHEMA_KEY_INSTALLATION; // = L"installation";
  58. BSTR SCHEMA_KEY_INSTALLSTATUS; // = L"installStatus";
  59. BSTR SCHEMA_KEY_INSTALLERTYPE; // = L"installerType";
  60. BSTR SCHEMA_KEY_EXCLUSIVE; // = L"exclusive";
  61. BSTR SCHEMA_KEY_NEEDSREBOOT; // = L"needsReboot";
  62. BSTR SCHEMA_KEY_COMMAND; // = L"command";
  63. BSTR SCHEMA_KEY_SWITCHES; // = L"switches";
  64. BSTR SCHEMA_KEY_COMMANDTYPE; // = L"commandType";
  65. BSTR SCHEMA_KEY_INFINSTALL; // = L"infInstallSection";
  66. BSTR SCHEMA_KEY_CODEBASE; // = L"codeBase";
  67. BSTR SCHEMA_KEY_CRC; // = L"crc";
  68. BSTR SCHEMA_KEY_PATCHAVAILABLE; // = L"patchAvailable";
  69. BSTR SCHEMA_KEY_SIZE; // = L"size";
  70. BSTR SCHEMA_KEY_DOWNLOADPATH; // = L"downloadPath";
  71. BSTR SCHEMA_KEY_DOWNLOADSTATUS; // = L"downloadStatus";
  72. BSTR SCHEMA_KEY_DEPENDENCIES; // = L"dependencies";
  73. BSTR SCHEMA_KEY_DESCRIPTION; // = L"description";
  74. BSTR SCHEMA_KEY_HREF; // = L"href"
  75. // NSOY - Fix build break BSTR SCHEMA_KEY_CRC; // = L"crc";
  76. BSTR SCHEMA_KEY_IDENTITY; // = L"identity";
  77. BSTR SCHEMA_KEY_PUBLISHERNAME; // = L"publisherName";
  78. BSTR SCHEMA_KEY_LANGUAGE; // = L"language"
  79. BSTR SCHEMA_KEY_PLATFORM; // = L"platform"
  80. BSTR SCHEMA_KEY_PROCESSORARCHITECTURE; // = L"processorArchitecture"
  81. BSTR SCHEMA_KEY_SUITE; // = L"suite"
  82. BSTR SCHEMA_KEY_PRODUCTTYPE; // = L"productType"
  83. BSTR SCHEMA_KEY_LOCALE; // = L"locale";
  84. BSTR SCHEMA_KEY_CONTEXT; // = L"context";
  85. BSTR SCHEMA_KEY_MAJOR; // = L"major"
  86. BSTR SCHEMA_KEY_MINOR; // = L"minor"
  87. BSTR SCHEMA_KEY_BUILD; // = L"build"
  88. BSTR SCHEMA_KEY_SERVICEPACKMAJOR;// = L"servicePackMajor"
  89. BSTR SCHEMA_KEY_SERVICEPACKMINOR;// = L"servicePackMinor"
  90. BSTR SCHEMA_KEY_COMPATIBLEHARDWARE; // = L"compatibleHardware"
  91. BSTR SCHEMA_KEY_DEVICES; // = L"devices"
  92. BSTR SCHEMA_KEY_DEVICE; // = L"device"
  93. BSTR SCHEMA_KEY_PRINTERINFO; // = L"printerInfo"
  94. BSTR SCHEMA_KEY_CDM_PINFO; // = L"device/printerInfo"
  95. BSTR SCHEMA_KEY_DRIVERNAME; // = L"driverName"
  96. BSTR SCHEMA_KEY_HWID; // = L"hwid"
  97. BSTR SCHEMA_KEY_CDM_HWIDPATH; // = L"device/hwid"
  98. BSTR SCHEMA_KEY_DESCRIPTIONTEXT; // = L"descriptionText"
  99. BSTR SCHEMA_KEY_TITLE; // = L"title"
  100. BSTR SCHEMA_KEY_ITEMID; // = L"itemID";
  101. BSTR SCHEMA_KEY_HIDDEN; // = L"hidden";
  102. BSTR SCHEMA_KEY_ISPRINTER; // = L"isPrinter"
  103. BSTR SCHEMA_KEY_DEVICEINSTANCE; // = L"deviceInstance"
  104. BSTR SCHEMA_KEY_DRIVERPROVIDER; // = L"driverProvider"
  105. BSTR SCHEMA_KEY_MFGNAME; // = L"mfgName"
  106. BSTR SCHEMA_KEY_DRIVERVER; // = L"driverVer"
  107. BSTR SCHEMA_KEY_RANK; // = L"rank"
  108. BSTR SCHEMA_KEY_READMORE; // = L"description/descriptionText/details"
  109. BSTR SCHEMA_KEY_ERRORCODE; // = L"errorCode";
  110. BSTR SCHEMA_KEY_CATALOGSTATUS; // = L"catalogStatus";
  111. BSTR SCHEMA_KEY_PID; // = L"pid";
  112. BSTR SCHEMA_KEY_DETECTRESULT; // = L"detectResult"
  113. BSTR SCHEMA_KEY_INSTALLED; // = L"installed"
  114. BSTR SCHEMA_KEY_UPTODATE; // = L"upToDate"
  115. BSTR SCHEMA_KEY_NEWERVERSION; // = L"newerVersion";
  116. BSTR SCHEMA_KEY_EXCLUDED; // = L"excluded"
  117. BSTR SCHEMA_KEY_FORCE; // = L"force"
  118. BSTR SCHEMA_KEY_VERSTATUS_HI; // = L"HIGHER";
  119. BSTR SCHEMA_KEY_VERSTATUS_HE; // = L"HIGHER_OR_SAME";
  120. BSTR SCHEMA_KEY_VERSTATUS_EQ; // = L"SAME";
  121. BSTR SCHEMA_KEY_VERSTATUS_LE; // = L"LOWER_OR_SAME";
  122. BSTR SCHEMA_KEY_VERSTATUS_LO; // = L"LOWER";
  123. BSTR SCHEMA_KEY_FILE; // = L"path";
  124. BSTR SCHEMA_KEY_REGKEY; // = L"regKey";
  125. BSTR SCHEMA_KEY_PATH; // = L"path";
  126. BSTR SCHEMA_KEY_STATUS_COMPLETE; // = L"COMPLETE";
  127. BSTR SCHEMA_KEY_STATUS_FAILED; // = L"FAILED";
  128. BSTR SCHEMA_KEY_CLIENT; // = L"client";
  129. BSTR SCHEMA_KEY_CLIENTINFO; // = L"clientInfo";
  130. BSTR SCHEMA_KEY_CLIENTNAME; // = L"clientName"; attr of clientInfo tag
  131. LPCTSTR SCHEMA_KEY_REGKEYEXISTS; // = _T("regKeyExists");
  132. LPCTSTR SCHEMA_KEY_REGKEYVALUE; // = _T("regKeyValue");
  133. LPCTSTR SCHEMA_KEY_REGKEYSUBSTR; // = _T("regKeySubstring");
  134. LPCTSTR SCHEMA_KEY_REGKEYVERSION; // = _T("regKeyVersion");
  135. LPCTSTR SCHEMA_KEY_FILEVERSION; // = _T("fileVersion");
  136. LPCTSTR SCHEMA_KEY_FILEEXISTS; // = _T("fileExists");
  137. LPCTSTR SCHEMA_KEY_AND; // = _T("and");
  138. LPCTSTR SCHEMA_KEY_OR; // = _T("or");
  139. LPCTSTR SCHEMA_KEY_NOT; // = _T("not");
  140. };
  141. extern CSchemaKeys *g_pGlobalSchemaKeys;
  142. //
  143. // Safe return of schema key from global object pointer
  144. //
  145. #define RETURN_SCHEMA_KEY( key ) (NULL == g_pGlobalSchemaKeys ? NULL : g_pGlobalSchemaKeys->##key)
  146. #define KEY_XML_NAMESPACE RETURN_SCHEMA_KEY(SCHEMA_KEY_XML_NAMESPACE)
  147. #define KEY_XML RETURN_SCHEMA_KEY(SCHEMA_KEY_XML)
  148. #define KEY_SYSTEMINFO RETURN_SCHEMA_KEY(SCHEMA_KEY_SYSTEMINFO)
  149. #define KEY_COMPUTERSYSTEM RETURN_SCHEMA_KEY(SCHEMA_KEY_COMPUTERSYSTEM)
  150. #define KEY_SUPPORTSITE RETURN_SCHEMA_KEY(SCHEMA_KEY_SUPPORTSITE)
  151. #define KEY_ADMINISTRATOR RETURN_SCHEMA_KEY(SCHEMA_KEY_ADMINISTRATOR)
  152. #define KEY_WU_DISABLED RETURN_SCHEMA_KEY(SCHEMA_KEY_WU_DISABLED)
  153. #define KEY_AU_ENABLED RETURN_SCHEMA_KEY(SCHEMA_KEY_AU_ENABLED)
  154. #define KEY_DRIVESPACE RETURN_SCHEMA_KEY(SCHEMA_KEY_DRIVESPACE)
  155. #define KEY_DRIVE RETURN_SCHEMA_KEY(SCHEMA_KEY_DRIVE)
  156. #define KEY_KBYTES RETURN_SCHEMA_KEY(SCHEMA_KEY_KBYTES)
  157. #define KEY_REGKEYS RETURN_SCHEMA_KEY(SCHEMA_KEY_REGKEYS)
  158. #define KEY_REG_HKLM RETURN_SCHEMA_KEY(SCHEMA_KEY_REG_HKLM)
  159. #define KEY_REG_SW RETURN_SCHEMA_KEY(SCHEMA_KEY_REG_SW)
  160. #define KEY_NAME RETURN_SCHEMA_KEY(SCHEMA_KEY_NAME)
  161. #define KEY_COMSERVER RETURN_SCHEMA_KEY(SCHEMA_KEY_COMSERVER)
  162. #define KEY_KEY RETURN_SCHEMA_KEY(SCHEMA_KEY_KEY)
  163. #define KEY_ENTRY RETURN_SCHEMA_KEY(SCHEMA_KEY_ENTRY)
  164. #define KEY_VALUE RETURN_SCHEMA_KEY(SCHEMA_KEY_VALUE)
  165. #define KEY_VERSION RETURN_SCHEMA_KEY(SCHEMA_KEY_VERSION)
  166. #define KEY_VERSIONSTATUS RETURN_SCHEMA_KEY(SCHEMA_KEY_VERSIONSTATUS)
  167. #define KEY_FILEPATH RETURN_SCHEMA_KEY(SCHEMA_KEY_FILEPATH)
  168. #define KEY_TIMESTAMP RETURN_SCHEMA_KEY(SCHEMA_KEY_TIMESTAMP)
  169. #define KEY_GUID RETURN_SCHEMA_KEY(SCHEMA_KEY_GUID)
  170. #define KEY_CATALOG_PROVIDER RETURN_SCHEMA_KEY(SCHEMA_KEY_CATALOG_PROVIDER)
  171. #define KEY_ITEMS RETURN_SCHEMA_KEY(SCHEMA_KEY_ITEMS)
  172. #define KEY_ITEM_SEARCH RETURN_SCHEMA_KEY(SCHEMA_KEY_ITEM_SEARCH)
  173. #define KEY_ITEM RETURN_SCHEMA_KEY(SCHEMA_KEY_ITEM)
  174. #define KEY_ITEM_ITEMSTATUS RETURN_SCHEMA_KEY(SCHEMA_KEY_ITEM_ITEMSTATUS)
  175. #define KEY_ITEMSTATUS RETURN_SCHEMA_KEY(SCHEMA_KEY_ITEMSTATUS)
  176. #define KEY_DETECTION RETURN_SCHEMA_KEY(SCHEMA_KEY_DETECTION)
  177. #define KEY_INSTALLATION RETURN_SCHEMA_KEY(SCHEMA_KEY_INSTALLATION)
  178. #define KEY_INSTALLSTATUS RETURN_SCHEMA_KEY(SCHEMA_KEY_INSTALLSTATUS)
  179. #define KEY_INSTALLERTYPE RETURN_SCHEMA_KEY(SCHEMA_KEY_INSTALLERTYPE)
  180. #define KEY_EXCLUSIVE RETURN_SCHEMA_KEY(SCHEMA_KEY_EXCLUSIVE)
  181. #define KEY_NEEDSREBOOT RETURN_SCHEMA_KEY(SCHEMA_KEY_NEEDSREBOOT)
  182. #define KEY_COMMAND RETURN_SCHEMA_KEY(SCHEMA_KEY_COMMAND)
  183. #define KEY_SWITCHES RETURN_SCHEMA_KEY(SCHEMA_KEY_SWITCHES)
  184. #define KEY_COMMANDTYPE RETURN_SCHEMA_KEY(SCHEMA_KEY_COMMANDTYPE)
  185. #define KEY_INFINSTALL RETURN_SCHEMA_KEY(SCHEMA_KEY_INFINSTALL)
  186. #define KEY_CODEBASE RETURN_SCHEMA_KEY(SCHEMA_KEY_CODEBASE)
  187. #define KEY_CRC RETURN_SCHEMA_KEY(SCHEMA_KEY_CRC)
  188. #define KEY_PATCHAVAILABLE RETURN_SCHEMA_KEY(SCHEMA_KEY_PATCHAVAILABLE)
  189. #define KEY_SIZE RETURN_SCHEMA_KEY(SCHEMA_KEY_SIZE)
  190. #define KEY_DOWNLOADPATH RETURN_SCHEMA_KEY(SCHEMA_KEY_DOWNLOADPATH)
  191. #define KEY_DOWNLOADSTATUS RETURN_SCHEMA_KEY(SCHEMA_KEY_DOWNLOADSTATUS)
  192. #define KEY_DEPENDENCIES RETURN_SCHEMA_KEY(SCHEMA_KEY_DEPENDENCIES)
  193. #define KEY_DESCRIPTION RETURN_SCHEMA_KEY(SCHEMA_KEY_DESCRIPTION)
  194. #define KEY_HREF RETURN_SCHEMA_KEY(SCHEMA_KEY_HREF)
  195. #define KEY_LANGUAGE RETURN_SCHEMA_KEY(SCHEMA_KEY_LANGUAGE)
  196. #define KEY_PLATFORM RETURN_SCHEMA_KEY(SCHEMA_KEY_PLATFORM)
  197. #define KEY_PROCESSORARCHITECTURE RETURN_SCHEMA_KEY(SCHEMA_KEY_PROCESSORARCHITECTURE)
  198. #define KEY_SUITE RETURN_SCHEMA_KEY(SCHEMA_KEY_SUITE)
  199. #define KEY_PRODUCTTYPE RETURN_SCHEMA_KEY(SCHEMA_KEY_PRODUCTTYPE)
  200. #define KEY_LOCALE RETURN_SCHEMA_KEY(SCHEMA_KEY_LOCALE)
  201. #define KEY_CONTEXT RETURN_SCHEMA_KEY(SCHEMA_KEY_CONTEXT)
  202. #define KEY_MAJOR RETURN_SCHEMA_KEY(SCHEMA_KEY_MAJOR)
  203. #define KEY_MINOR RETURN_SCHEMA_KEY(SCHEMA_KEY_MINOR)
  204. #define KEY_BUILD RETURN_SCHEMA_KEY(SCHEMA_KEY_BUILD)
  205. #define KEY_SERVICEPACKMAJOR RETURN_SCHEMA_KEY(SCHEMA_KEY_SERVICEPACKMAJOR)
  206. #define KEY_SERVICEPACKMINOR RETURN_SCHEMA_KEY(SCHEMA_KEY_SERVICEPACKMINOR)
  207. #define KEY_COMPATIBLEHARDWARE RETURN_SCHEMA_KEY(SCHEMA_KEY_COMPATIBLEHARDWARE)
  208. #define KEY_DEVICES RETURN_SCHEMA_KEY(SCHEMA_KEY_DEVICES)
  209. #define KEY_DEVICE RETURN_SCHEMA_KEY(SCHEMA_KEY_DEVICE)
  210. #define KEY_PRINTERINFO RETURN_SCHEMA_KEY(SCHEMA_KEY_PRINTERINFO)
  211. #define KEY_CDM_PINFO RETURN_SCHEMA_KEY(SCHEMA_KEY_CDM_PINFO)
  212. #define KEY_DRIVERNAME RETURN_SCHEMA_KEY(SCHEMA_KEY_DRIVERNAME)
  213. #define KEY_HWID RETURN_SCHEMA_KEY(SCHEMA_KEY_HWID)
  214. #define KEY_CDM_HWIDPATH RETURN_SCHEMA_KEY(SCHEMA_KEY_CDM_HWIDPATH)
  215. #define KEY_DESCRIPTIONTEXT RETURN_SCHEMA_KEY(SCHEMA_KEY_DESCRIPTIONTEXT)
  216. #define KEY_TITLE RETURN_SCHEMA_KEY(SCHEMA_KEY_TITLE)
  217. #define KEY_ITEMID RETURN_SCHEMA_KEY(SCHEMA_KEY_ITEMID)
  218. #define KEY_HIDDEN RETURN_SCHEMA_KEY(SCHEMA_KEY_HIDDEN)
  219. #define KEY_ISPRINTER RETURN_SCHEMA_KEY(SCHEMA_KEY_ISPRINTER)
  220. #define KEY_DEVICEINSTANCE RETURN_SCHEMA_KEY(SCHEMA_KEY_DEVICEINSTANCE)
  221. #define KEY_DRIVERPROVIDER RETURN_SCHEMA_KEY(SCHEMA_KEY_DRIVERPROVIDER)
  222. #define KEY_MFGNAME RETURN_SCHEMA_KEY(SCHEMA_KEY_MFGNAME)
  223. #define KEY_DRIVERVER RETURN_SCHEMA_KEY(SCHEMA_KEY_DRIVERVER)
  224. #define KEY_RANK RETURN_SCHEMA_KEY(SCHEMA_KEY_RANK)
  225. #define KEY_READMORE RETURN_SCHEMA_KEY(SCHEMA_KEY_READMORE)
  226. #define KEY_ERRORCODE RETURN_SCHEMA_KEY(SCHEMA_KEY_ERRORCODE)
  227. #define KEY_CATALOGSTATUS RETURN_SCHEMA_KEY(SCHEMA_KEY_CATALOGSTATUS)
  228. #define KEY_PID RETURN_SCHEMA_KEY(SCHEMA_KEY_PID)
  229. #define KEY_DETECTRESULT RETURN_SCHEMA_KEY(SCHEMA_KEY_DETECTRESULT)
  230. #define KEY_INSTALLED RETURN_SCHEMA_KEY(SCHEMA_KEY_INSTALLED)
  231. #define KEY_UPTODATE RETURN_SCHEMA_KEY(SCHEMA_KEY_UPTODATE)
  232. #define KEY_NEWERVERSION RETURN_SCHEMA_KEY(SCHEMA_KEY_NEWERVERSION)
  233. #define KEY_EXCLUDED RETURN_SCHEMA_KEY(SCHEMA_KEY_EXCLUDED)
  234. #define KEY_FORCE RETURN_SCHEMA_KEY(SCHEMA_KEY_FORCE)
  235. #define KEY_VERSTATUS_HI RETURN_SCHEMA_KEY(SCHEMA_KEY_VERSTATUS_HI)
  236. #define KEY_VERSTATUS_HE RETURN_SCHEMA_KEY(SCHEMA_KEY_VERSTATUS_HE)
  237. #define KEY_VERSTATUS_EQ RETURN_SCHEMA_KEY(SCHEMA_KEY_VERSTATUS_EQ)
  238. #define KEY_VERSTATUS_LE RETURN_SCHEMA_KEY(SCHEMA_KEY_VERSTATUS_LE)
  239. #define KEY_VERSTATUS_LO RETURN_SCHEMA_KEY(SCHEMA_KEY_VERSTATUS_LO)
  240. #define KEY_IDENTITY RETURN_SCHEMA_KEY(SCHEMA_KEY_IDENTITY)
  241. #define KEY_PUBLISHERNAME RETURN_SCHEMA_KEY(SCHEMA_KEY_PUBLISHERNAME)
  242. #define KEY_FILE RETURN_SCHEMA_KEY(SCHEMA_KEY_FILE)
  243. #define KEY_REGKEY RETURN_SCHEMA_KEY(SCHEMA_KEY_REGKEY)
  244. #define KEY_PATH RETURN_SCHEMA_KEY(SCHEMA_KEY_PATH)
  245. #define KEY_STATUS_COMPLETE RETURN_SCHEMA_KEY(SCHEMA_KEY_STATUS_COMPLETE)
  246. #define KEY_STATUS_FAILED RETURN_SCHEMA_KEY(SCHEMA_KEY_STATUS_FAILED)
  247. #define KEY_CLIENT RETURN_SCHEMA_KEY(SCHEMA_KEY_CLIENT)
  248. #define KEY_CLIENTINFO RETURN_SCHEMA_KEY(SCHEMA_KEY_CLIENTINFO)
  249. #define KEY_CLIENTNAME RETURN_SCHEMA_KEY(SCHEMA_KEY_CLIENTNAME)
  250. #define KEY_MANUFACTURER RETURN_SCHEMA_KEY(SCHEMA_KEY_MANUFACTURER)
  251. #define KEY_MODEL RETURN_SCHEMA_KEY(SCHEMA_KEY_MODEL)
  252. #define KEY_REGKEYEXISTS RETURN_SCHEMA_KEY(SCHEMA_KEY_REGKEYEXISTS)
  253. #define KEY_REGKEYVALUE RETURN_SCHEMA_KEY(SCHEMA_KEY_REGKEYVALUE)
  254. #define KEY_REGKEYSUBSTR RETURN_SCHEMA_KEY(SCHEMA_KEY_REGKEYSUBSTR)
  255. #define KEY_REGKEYVERSION RETURN_SCHEMA_KEY(SCHEMA_KEY_REGKEYVERSION)
  256. #define KEY_FILEVERSION RETURN_SCHEMA_KEY(SCHEMA_KEY_FILEVERSION)
  257. #define KEY_FILEEXISTS RETURN_SCHEMA_KEY(SCHEMA_KEY_FILEEXISTS)
  258. #define KEY_AND RETURN_SCHEMA_KEY(SCHEMA_KEY_AND)
  259. #define KEY_OR RETURN_SCHEMA_KEY(SCHEMA_KEY_OR)
  260. #define KEY_NOT RETURN_SCHEMA_KEY(SCHEMA_KEY_NOT)