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.

1843 lines
87 KiB

  1. <html xmlns:v="urn:schemas-microsoft-com:vml"
  2. xmlns:o="urn:schemas-microsoft-com:office:office"
  3. xmlns:w="urn:schemas-microsoft-com:office:word"
  4. xmlns="http://www.w3.org/TR/REC-html40">
  5. <head>
  6. <meta http-equiv=Content-Type content="text/html; charset=us-ascii">
  7. <meta name=ProgId content=Word.Document>
  8. <meta name=Generator content="Microsoft Word 9">
  9. <meta name=Originator content="Microsoft Word 9">
  10. <link rel=File-List href="./using%20urt%20config_files/filelist.xml">
  11. <link rel=Edit-Time-Data href="./using%20urt%20config_files/editdata.mso">
  12. <!--[if !mso]>
  13. <style>
  14. v\:* {behavior:url(#default#VML);}
  15. o\:* {behavior:url(#default#VML);}
  16. w\:* {behavior:url(#default#VML);}
  17. .shape {behavior:url(#default#VML);}
  18. </style>
  19. <![endif]-->
  20. <title>Using the URT Configuration System</title>
  21. <!--[if gte mso 9]><xml>
  22. <o:DocumentProperties>
  23. <o:Author>Markus Horstmann</o:Author>
  24. <o:LastAuthor>Markus Horstmann</o:LastAuthor>
  25. <o:Revision>24</o:Revision>
  26. <o:TotalTime>148</o:TotalTime>
  27. <o:Created>1999-10-14T00:43:00Z</o:Created>
  28. <o:LastSaved>1999-12-07T20:18:00Z</o:LastSaved>
  29. <o:Pages>11</o:Pages>
  30. <o:Words>3011</o:Words>
  31. <o:Characters>17163</o:Characters>
  32. <o:Company>Microsoft Internal</o:Company>
  33. <o:Lines>143</o:Lines>
  34. <o:Paragraphs>34</o:Paragraphs>
  35. <o:CharactersWithSpaces>21077</o:CharactersWithSpaces>
  36. <o:Version>9.2720</o:Version>
  37. </o:DocumentProperties>
  38. </xml><![endif]--><!--[if gte mso 9]><xml>
  39. <w:WordDocument>
  40. <w:View>Normal</w:View>
  41. <w:Zoom>BestFit</w:Zoom>
  42. </w:WordDocument>
  43. </xml><![endif]-->
  44. <style>
  45. <!--
  46. /* Font Definitions */
  47. @font-face
  48. {font-family:Wingdings;
  49. panose-1:5 0 0 0 0 0 0 0 0 0;
  50. mso-font-charset:2;
  51. mso-generic-font-family:auto;
  52. mso-font-pitch:variable;
  53. mso-font-signature:0 268435456 0 0 -2147483648 0;}
  54. @font-face
  55. {font-family:Verdana;
  56. panose-1:2 11 6 4 3 5 4 4 2 4;
  57. mso-font-charset:0;
  58. mso-generic-font-family:swiss;
  59. mso-font-pitch:variable;
  60. mso-font-signature:536871559 0 0 0 415 0;}
  61. /* Style Definitions */
  62. p.MsoNormal, li.MsoNormal, div.MsoNormal
  63. {mso-style-parent:"";
  64. margin:0in;
  65. margin-bottom:.0001pt;
  66. mso-pagination:widow-orphan;
  67. font-size:12.0pt;
  68. font-family:"Times New Roman";
  69. mso-fareast-font-family:"Times New Roman";}
  70. h1
  71. {margin-right:0in;
  72. mso-margin-top-alt:auto;
  73. mso-margin-bottom-alt:auto;
  74. margin-left:0in;
  75. mso-pagination:widow-orphan;
  76. mso-outline-level:1;
  77. font-size:24.0pt;
  78. font-family:"Times New Roman";
  79. mso-font-kerning:18.0pt;
  80. font-weight:bold;}
  81. h2
  82. {margin-right:0in;
  83. mso-margin-top-alt:auto;
  84. mso-margin-bottom-alt:auto;
  85. margin-left:0in;
  86. mso-pagination:widow-orphan;
  87. mso-outline-level:2;
  88. font-size:18.0pt;
  89. font-family:"Times New Roman";
  90. font-weight:bold;}
  91. h3
  92. {margin-right:0in;
  93. mso-margin-top-alt:auto;
  94. mso-margin-bottom-alt:auto;
  95. margin-left:0in;
  96. mso-pagination:widow-orphan;
  97. mso-outline-level:3;
  98. font-size:13.5pt;
  99. font-family:"Times New Roman";
  100. font-weight:bold;}
  101. p.MsoToc1, li.MsoToc1, div.MsoToc1
  102. {mso-style-update:auto;
  103. mso-style-next:Normal;
  104. margin:0in;
  105. margin-bottom:.0001pt;
  106. mso-pagination:widow-orphan;
  107. font-size:12.0pt;
  108. font-family:"Times New Roman";
  109. mso-fareast-font-family:"Times New Roman";}
  110. p.MsoToc2, li.MsoToc2, div.MsoToc2
  111. {mso-style-update:auto;
  112. mso-style-next:Normal;
  113. margin-top:0in;
  114. margin-right:0in;
  115. margin-bottom:0in;
  116. margin-left:12.0pt;
  117. margin-bottom:.0001pt;
  118. mso-pagination:widow-orphan;
  119. font-size:12.0pt;
  120. font-family:"Times New Roman";
  121. mso-fareast-font-family:"Times New Roman";}
  122. p.MsoToc3, li.MsoToc3, div.MsoToc3
  123. {mso-style-update:auto;
  124. mso-style-next:Normal;
  125. margin-top:0in;
  126. margin-right:0in;
  127. margin-bottom:0in;
  128. margin-left:24.0pt;
  129. margin-bottom:.0001pt;
  130. mso-pagination:widow-orphan;
  131. font-size:12.0pt;
  132. font-family:"Times New Roman";
  133. mso-fareast-font-family:"Times New Roman";}
  134. p.MsoToc4, li.MsoToc4, div.MsoToc4
  135. {mso-style-update:auto;
  136. mso-style-next:Normal;
  137. margin-top:0in;
  138. margin-right:0in;
  139. margin-bottom:0in;
  140. margin-left:.5in;
  141. margin-bottom:.0001pt;
  142. mso-pagination:widow-orphan;
  143. font-size:12.0pt;
  144. font-family:"Times New Roman";
  145. mso-fareast-font-family:"Times New Roman";}
  146. p.MsoToc5, li.MsoToc5, div.MsoToc5
  147. {mso-style-update:auto;
  148. mso-style-next:Normal;
  149. margin-top:0in;
  150. margin-right:0in;
  151. margin-bottom:0in;
  152. margin-left:48.0pt;
  153. margin-bottom:.0001pt;
  154. mso-pagination:widow-orphan;
  155. font-size:12.0pt;
  156. font-family:"Times New Roman";
  157. mso-fareast-font-family:"Times New Roman";}
  158. p.MsoToc6, li.MsoToc6, div.MsoToc6
  159. {mso-style-update:auto;
  160. mso-style-next:Normal;
  161. margin-top:0in;
  162. margin-right:0in;
  163. margin-bottom:0in;
  164. margin-left:60.0pt;
  165. margin-bottom:.0001pt;
  166. mso-pagination:widow-orphan;
  167. font-size:12.0pt;
  168. font-family:"Times New Roman";
  169. mso-fareast-font-family:"Times New Roman";}
  170. p.MsoToc7, li.MsoToc7, div.MsoToc7
  171. {mso-style-update:auto;
  172. mso-style-next:Normal;
  173. margin-top:0in;
  174. margin-right:0in;
  175. margin-bottom:0in;
  176. margin-left:1.0in;
  177. margin-bottom:.0001pt;
  178. mso-pagination:widow-orphan;
  179. font-size:12.0pt;
  180. font-family:"Times New Roman";
  181. mso-fareast-font-family:"Times New Roman";}
  182. p.MsoToc8, li.MsoToc8, div.MsoToc8
  183. {mso-style-update:auto;
  184. mso-style-next:Normal;
  185. margin-top:0in;
  186. margin-right:0in;
  187. margin-bottom:0in;
  188. margin-left:84.0pt;
  189. margin-bottom:.0001pt;
  190. mso-pagination:widow-orphan;
  191. font-size:12.0pt;
  192. font-family:"Times New Roman";
  193. mso-fareast-font-family:"Times New Roman";}
  194. p.MsoToc9, li.MsoToc9, div.MsoToc9
  195. {mso-style-update:auto;
  196. mso-style-next:Normal;
  197. margin-top:0in;
  198. margin-right:0in;
  199. margin-bottom:0in;
  200. margin-left:96.0pt;
  201. margin-bottom:.0001pt;
  202. mso-pagination:widow-orphan;
  203. font-size:12.0pt;
  204. font-family:"Times New Roman";
  205. mso-fareast-font-family:"Times New Roman";}
  206. p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
  207. {margin:0in;
  208. margin-bottom:.0001pt;
  209. mso-pagination:widow-orphan;
  210. font-size:10.0pt;
  211. font-family:"Times New Roman";
  212. mso-fareast-font-family:"Times New Roman";}
  213. span.MsoFootnoteReference
  214. {vertical-align:super;}
  215. p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
  216. {margin:0in;
  217. margin-bottom:.0001pt;
  218. mso-pagination:widow-orphan;
  219. font-size:12.0pt;
  220. font-family:"Times New Roman";
  221. mso-fareast-font-family:"Times New Roman";}
  222. p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
  223. {margin:0in;
  224. margin-bottom:.0001pt;
  225. text-indent:.5in;
  226. mso-pagination:widow-orphan;
  227. font-size:12.0pt;
  228. font-family:"Times New Roman";
  229. mso-fareast-font-family:"Times New Roman";
  230. color:red;
  231. font-weight:bold;}
  232. p.MsoBodyText2, li.MsoBodyText2, div.MsoBodyText2
  233. {margin:0in;
  234. margin-bottom:.0001pt;
  235. mso-pagination:widow-orphan;
  236. font-size:12.0pt;
  237. font-family:"Times New Roman";
  238. mso-fareast-font-family:"Times New Roman";
  239. color:red;
  240. font-weight:bold;}
  241. p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2
  242. {margin:0in;
  243. margin-bottom:.0001pt;
  244. text-indent:.5in;
  245. mso-pagination:widow-orphan;
  246. font-size:12.0pt;
  247. font-family:"Times New Roman";
  248. mso-fareast-font-family:"Times New Roman";
  249. color:red;
  250. font-weight:bold;}
  251. p.MsoBlockText, li.MsoBlockText, div.MsoBlockText
  252. {margin-right:.5in;
  253. mso-margin-top-alt:auto;
  254. mso-margin-bottom-alt:auto;
  255. margin-left:.5in;
  256. mso-pagination:widow-orphan;
  257. font-size:12.0pt;
  258. font-family:"Times New Roman";
  259. mso-fareast-font-family:"Times New Roman";}
  260. a:link, span.MsoHyperlink
  261. {color:blue;
  262. text-decoration:underline;
  263. text-underline:single;}
  264. a:visited, span.MsoHyperlinkFollowed
  265. {color:maroon;
  266. text-decoration:underline;
  267. text-underline:single;}
  268. p
  269. {margin-right:0in;
  270. mso-margin-top-alt:auto;
  271. mso-margin-bottom-alt:auto;
  272. margin-left:0in;
  273. mso-pagination:widow-orphan;
  274. font-size:12.0pt;
  275. font-family:"Times New Roman";
  276. mso-fareast-font-family:"Times New Roman";}
  277. tt
  278. {mso-ascii-font-family:"Courier New";
  279. mso-fareast-font-family:"Courier New";
  280. mso-hansi-font-family:"Courier New";
  281. mso-bidi-font-family:"Courier New";}
  282. @page Section1
  283. {size:8.5in 11.0in;
  284. margin:1.0in 1.25in 1.0in 1.25in;
  285. mso-header-margin:.5in;
  286. mso-footer-margin:.5in;
  287. mso-paper-source:0;}
  288. div.Section1
  289. {page:Section1;}
  290. /* List Definitions */
  291. @list l0
  292. {mso-list-id:-2;
  293. mso-list-type:simple;
  294. mso-list-template-ids:761423964;}
  295. @list l0:level1
  296. {mso-level-start-at:0;
  297. mso-level-text:*;
  298. mso-level-tab-stop:none;
  299. mso-level-number-position:left;
  300. margin-left:0in;
  301. text-indent:0in;}
  302. @list l1
  303. {mso-list-id:575893656;
  304. mso-list-type:hybrid;
  305. mso-list-template-ids:-1800122242 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  306. @list l1:level1
  307. {mso-level-number-format:bullet;
  308. mso-level-text:\F0B7;
  309. mso-level-tab-stop:.5in;
  310. mso-level-number-position:left;
  311. text-indent:-.25in;
  312. font-family:Symbol;}
  313. @list l2
  314. {mso-list-id:678964059;
  315. mso-list-type:hybrid;
  316. mso-list-template-ids:453913416 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  317. @list l3
  318. {mso-list-id:766121386;
  319. mso-list-type:hybrid;
  320. mso-list-template-ids:-1299278360 -1942432512 -395118558 -1081728496 377515852 739288804 641093926 -1532712600 -1832496466 1877909766;}
  321. @list l4
  322. {mso-list-id:807557148;
  323. mso-list-type:hybrid;
  324. mso-list-template-ids:176478654 -696213490 -1597622048 832891508 -48056522 797738254 -515843724 -217183430 380829274 1539872580;}
  325. @list l4:level1
  326. {mso-level-number-format:bullet;
  327. mso-level-text:\F0B7;
  328. mso-level-tab-stop:.5in;
  329. mso-level-number-position:left;
  330. text-indent:-.25in;
  331. mso-ansi-font-size:10.0pt;
  332. font-family:Symbol;}
  333. @list l5
  334. {mso-list-id:855659197;
  335. mso-list-type:hybrid;
  336. mso-list-template-ids:-367899078 2116566740 -1163910998 -2071161390 422087384 117109154 -1993991954 -1087600168 -1347773808 534788264;}
  337. @list l5:level1
  338. {mso-level-number-format:bullet;
  339. mso-level-text:\F0B7;
  340. mso-level-tab-stop:.5in;
  341. mso-level-number-position:left;
  342. text-indent:-.25in;
  343. mso-ansi-font-size:10.0pt;
  344. font-family:Symbol;}
  345. @list l6
  346. {mso-list-id:1284774935;
  347. mso-list-type:hybrid;
  348. mso-list-template-ids:-901499130 761423964 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  349. @list l6:level1
  350. {mso-level-start-at:0;
  351. mso-level-number-format:bullet;
  352. mso-level-text:\F0B7;
  353. mso-level-tab-stop:none;
  354. mso-level-number-position:left;
  355. mso-level-legacy:yes;
  356. mso-level-legacy-indent:0in;
  357. mso-level-legacy-space:0in;
  358. margin-left:0in;
  359. text-indent:0in;
  360. font-family:Symbol;}
  361. @list l7
  362. {mso-list-id:1510172926;
  363. mso-list-type:hybrid;
  364. mso-list-template-ids:988300944 1679612518 373985284 1399643390 -2110639446 -54371850 -976974442 529461230 133994354 1720716384;}
  365. @list l7:level1
  366. {mso-level-number-format:bullet;
  367. mso-level-text:\F0B7;
  368. mso-level-tab-stop:.5in;
  369. mso-level-number-position:left;
  370. text-indent:-.25in;
  371. mso-ansi-font-size:10.0pt;
  372. font-family:Symbol;}
  373. @list l8
  374. {mso-list-id:1829176701;
  375. mso-list-type:hybrid;
  376. mso-list-template-ids:-1784788726 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  377. @list l9
  378. {mso-list-id:1833376249;
  379. mso-list-type:hybrid;
  380. mso-list-template-ids:1396476904 -1118663700 1126598294 -1813075500 -1353794174 -1308452448 69389066 -1106875208 682947314 -982748962;}
  381. @list l9:level1
  382. {mso-level-number-format:bullet;
  383. mso-level-text:\F0B7;
  384. mso-level-tab-stop:.5in;
  385. mso-level-number-position:left;
  386. text-indent:-.25in;
  387. mso-ansi-font-size:10.0pt;
  388. font-family:Symbol;}
  389. @list l10
  390. {mso-list-id:1867207660;
  391. mso-list-type:hybrid;
  392. mso-list-template-ids:-1278074742 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  393. @list l10:level1
  394. {mso-level-number-format:bullet;
  395. mso-level-text:\F0B7;
  396. mso-level-tab-stop:.5in;
  397. mso-level-number-position:left;
  398. text-indent:-.25in;
  399. font-family:Symbol;}
  400. @list l11
  401. {mso-list-id:2086225176;
  402. mso-list-type:hybrid;
  403. mso-list-template-ids:-483758760 773366188 -713261512 -1861328652 -592530718 -117523022 -207717946 179875860 1749948876 214173590;}
  404. @list l11:level1
  405. {mso-level-number-format:bullet;
  406. mso-level-text:\F0B7;
  407. mso-level-tab-stop:.5in;
  408. mso-level-number-position:left;
  409. text-indent:-.25in;
  410. mso-ansi-font-size:10.0pt;
  411. font-family:Symbol;}
  412. @list l0:level1 lfo8
  413. {mso-level-number-format:bullet;
  414. mso-level-numbering:continue;
  415. mso-level-text:\F0B7;
  416. mso-level-tab-stop:none;
  417. mso-level-number-position:left;
  418. mso-level-legacy:yes;
  419. mso-level-legacy-indent:0in;
  420. mso-level-legacy-space:0in;
  421. margin-left:0in;
  422. text-indent:0in;
  423. font-family:Symbol;}
  424. ol
  425. {margin-bottom:0in;}
  426. ul
  427. {margin-bottom:0in;}
  428. -->
  429. </style>
  430. </head>
  431. <body lang=EN-US link=blue vlink=maroon style='tab-interval:.5in'>
  432. <div class=Section1>
  433. <h1><a name="_Toc467340649"></a><a name=top></a><span style='mso-bookmark:_Toc467340649'>Using
  434. the URT Configuration System</span></h1>
  435. <p class=MsoNormal><em><b>Getting Started Guide</b></em><i><br>
  436. <em>Application Server/Universal Runtime</em><br>
  437. <em><span style='color:red'>Microsoft Confidential</span> </em></i></p>
  438. <table border=0 cellspacing=0 cellpadding=0 width="100%" style='width:100.0%;
  439. mso-cellspacing:0in;mso-padding-alt:0in 0in 0in 0in'>
  440. <tr>
  441. <td style='padding:0in 0in 0in 0in'>
  442. <p class=MsoNormal>Author</p>
  443. </td>
  444. <td style='padding:0in 0in 0in 0in'>
  445. <p class=MsoNormal><a href="mailto:vanvan">Van Van</a></p>
  446. </td>
  447. </tr>
  448. <tr>
  449. <td style='padding:0in 0in 0in 0in'>
  450. <p class=MsoNormal>Area</p>
  451. </td>
  452. <td style='padding:0in 0in 0in 0in'>
  453. <p class=MsoNormal>Configuration System</p>
  454. </td>
  455. </tr>
  456. <tr>
  457. <td style='padding:0in 0in 0in 0in'>
  458. <p class=MsoNormal>SubArea</p>
  459. </td>
  460. <td style='padding:0in 0in 0in 0in'>
  461. <p class=MsoNormal>Getting Started Guide</p>
  462. </td>
  463. </tr>
  464. <tr>
  465. <td style='padding:0in 0in 0in 0in'>
  466. <p class=MsoNormal>Program Management</p>
  467. </td>
  468. <td style='padding:0in 0in 0in 0in'>
  469. <p class=MsoNormal><a href="mailto:markush">Markus Horstmann</a></p>
  470. </td>
  471. </tr>
  472. <tr>
  473. <td style='padding:0in 0in 0in 0in'>
  474. <p class=MsoNormal>Development</p>
  475. </td>
  476. <td style='padding:0in 0in 0in 0in'>
  477. <p class=MsoNormal><a href="mailto:rcraig">Robert Craig</a></p>
  478. </td>
  479. </tr>
  480. <tr>
  481. <td style='padding:0in 0in 0in 0in'>
  482. <p class=MsoNormal>Test</p>
  483. </td>
  484. <td style='padding:0in 0in 0in 0in'>
  485. <p class=MsoNormal><a href="mailto:mikefan">Michael Fanning</a></p>
  486. </td>
  487. </tr>
  488. <tr>
  489. <td style='padding:0in 0in 0in 0in'>
  490. <p class=MsoNormal>Reviewers</p>
  491. </td>
  492. <td style='padding:0in 0in 0in 0in'>
  493. <p class=MsoNormal><a href="mailto:rcraig">Robert Craig</a> </p>
  494. </td>
  495. </tr>
  496. <tr>
  497. <td style='padding:0in 0in 0in 0in'>
  498. <p class=MsoNormal>Current Version</p>
  499. </td>
  500. <td style='padding:0in 0in 0in 0in'>
  501. <p class=MsoNormal>0.9</p>
  502. </td>
  503. </tr>
  504. <tr>
  505. <td style='padding:0in 0in 0in 0in'>
  506. <p class=MsoNormal>Version History</p>
  507. </td>
  508. <td style='padding:0in 0in 0in 0in'>
  509. <p class=MsoNormal>0.9: 12/07/99 : Updated installation instruction for
  510. managed config.</p>
  511. <p class=MsoNormal>0.8: 11/15/99 : Added instruction to <a
  512. href="#_Installing_the_managed">install drops of managed configuration system</a>.</p>
  513. <p class=MsoNormal>0.7: 11/09/99 : Added reg keys required by system event
  514. logging</p>
  515. <p class=MsoNormal>0.6: 10/18/99 : Changed setup contact to URTSetup.
  516. Clarified internal vs. external files. Cosmetic edits - MarkusH</p>
  517. <p class=MsoNormal>0.5: 10/15/99 : Added check-in procedure - MarkusH</p>
  518. <p class=MsoNormal>0.4: 10/13/99 : Added examples on how to extend
  519. collections - MarkusH</p>
  520. <p class=MsoNormal>0.3 : 10/5/99 : Updated BVT instruction - MarkusH<br>
  521. 0.2 : 9/13/99 : incorporated RCraig's comments - VanVan<br>
  522. 0.1 : 8/23/99 : file created - VanVan</p>
  523. </td>
  524. </tr>
  525. <tr>
  526. <td style='padding:0in 0in 0in 0in'>
  527. <p class=MsoNormal>Status</p>
  528. </td>
  529. <td style='padding:0in 0in 0in 0in'>
  530. <p class=MsoNormal><b>Initial Draft</b></p>
  531. </td>
  532. </tr>
  533. </table>
  534. <div class=MsoNormal align=center style='text-align:center'>
  535. <hr size=2 width="100%" align=center>
  536. </div>
  537. <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><!--[if supportFields]><span
  538. style='mso-element:field-begin'></span><span style="mso-spacerun:
  539. yes">&nbsp;</span>TOC \o &quot;1-3&quot; \h \z <span style='mso-element:field-separator'></span><![endif]--><span
  540. class=MsoHyperlink><a href="#_Toc467340649">Using the URT Configuration System<span
  541. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  542. text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span><span
  543. style='mso-field-code:"PAGEREF _Toc467340649 \\h"'>1<!--[if gte mso 9]><xml>
  544. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600340039000000</w:data>
  545. </xml><![endif]--></span></span></a></span></p>
  546. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  547. class=MsoHyperlink><a href="#_Toc467340650">Overview<span style='color:windowtext;
  548. display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
  549. style='mso-tab-count:1 dotted'>.. </span><span style='mso-field-code:"PAGEREF _Toc467340650 \\h"'>2<!--[if gte mso 9]><xml>
  550. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350030000000</w:data>
  551. </xml><![endif]--></span></span></a></span></p>
  552. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  553. class=MsoHyperlink><a href="#_Toc467340651">Manual Setup<span style='color:
  554. windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:
  555. none'><span style='mso-tab-count:1 dotted'>. </span><span style='mso-field-code:
  556. "PAGEREF _Toc467340651 \\h"'>2<!--[if gte mso 9]><xml>
  557. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350031000000</w:data>
  558. </xml><![endif]--></span></span></a></span></p>
  559. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  560. class=MsoHyperlink><a href="#_Toc467340652">Testing the Install<span
  561. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  562. text-underline:none'><span style='mso-tab-count:1 dotted'> </span><span
  563. style='mso-field-code:"PAGEREF _Toc467340652 \\h"'>3<!--[if gte mso 9]><xml>
  564. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350032000000</w:data>
  565. </xml><![endif]--></span></span></a></span></p>
  566. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  567. class=MsoHyperlink><a href="#_Toc467340653">Installing the managed
  568. configuration system<span style='color:windowtext;display:none;mso-hide:screen;
  569. text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span><span
  570. style='mso-field-code:"PAGEREF _Toc467340653 \\h"'>3<!--[if gte mso 9]><xml>
  571. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350033000000</w:data>
  572. </xml><![endif]--></span></span></a></span></p>
  573. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  574. class=MsoHyperlink><a href="#_Toc467340654">Reading Configuration Data<span
  575. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  576. text-underline:none'><span style='mso-tab-count:1 dotted'>. </span><span
  577. style='mso-field-code:"PAGEREF _Toc467340654 \\h"'>4<!--[if gte mso 9]><xml>
  578. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350034000000</w:data>
  579. </xml><![endif]--></span></span></a></span></p>
  580. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  581. class=MsoHyperlink><a href="#_Toc467340655">Extending the Schema<span
  582. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  583. text-underline:none'><span style='mso-tab-count:1 dotted'>. </span><span
  584. style='mso-field-code:"PAGEREF _Toc467340655 \\h"'>4<!--[if gte mso 9]><xml>
  585. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350035000000</w:data>
  586. </xml><![endif]--></span></span></a></span></p>
  587. <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  588. class=MsoHyperlink><a href="#_Toc467340656">Example 1: Adding a column to the
  589. Fusion &#8220;BindingPolicy&#8221; table<span style='color:windowtext;display:none;
  590. mso-hide:screen;text-decoration:none;text-underline:none'><span
  591. style='mso-tab-count:1 dotted'>. </span><span style='mso-field-code:"PAGEREF _Toc467340656 \\h"'>5<!--[if gte mso 9]><xml>
  592. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350036000000</w:data>
  593. </xml><![endif]--></span></span></a></span></p>
  594. <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  595. class=MsoHyperlink><a href="#_Toc467340657">Example 2: Adding a column to the
  596. Ducttape &#8220;Application&#8221; table<span style='color:windowtext;display:none;
  597. mso-hide:screen;text-decoration:none;text-underline:none'><span
  598. style='mso-tab-count:1 dotted'>. </span><span style='mso-field-code:"PAGEREF _Toc467340657 \\h"'>6<!--[if gte mso 9]><xml>
  599. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350037000000</w:data>
  600. </xml><![endif]--></span></span></a></span></p>
  601. <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  602. class=MsoHyperlink><a href="#_Toc467340658">Example 3: Adding a new collection<span
  603. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  604. text-underline:none'><span style='mso-tab-count:1 dotted'>. </span><span
  605. style='mso-field-code:"PAGEREF _Toc467340658 \\h"'>7<!--[if gte mso 9]><xml>
  606. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350038000000</w:data>
  607. </xml><![endif]--></span></span></a></span></p>
  608. <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  609. class=MsoHyperlink><a href="#_Toc467340659">Making the schema part of the
  610. shipping product<span style='color:windowtext;display:none;mso-hide:screen;
  611. text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'> </span><span
  612. style='mso-field-code:"PAGEREF _Toc467340659 \\h"'>7<!--[if gte mso 9]><xml>
  613. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600350039000000</w:data>
  614. </xml><![endif]--></span></span></a></span></p>
  615. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  616. class=MsoHyperlink><a href="#_Toc467340660">Writing Plugins<span
  617. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  618. text-underline:none'><span style='mso-tab-count:1 dotted'>. </span><span
  619. style='mso-field-code:"PAGEREF _Toc467340660 \\h"'>8<!--[if gte mso 9]><xml>
  620. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600360030000000</w:data>
  621. </xml><![endif]--></span></span></a></span></p>
  622. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  623. class=MsoHyperlink><a href="#_Toc467340661">Running BVTs<span style='color:
  624. windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:
  625. none'><span style='mso-tab-count:1 dotted'>. </span><span style='mso-field-code:
  626. "PAGEREF _Toc467340661 \\h"'>8<!--[if gte mso 9]><xml>
  627. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600360031000000</w:data>
  628. </xml><![endif]--></span></span></a></span></p>
  629. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  630. class=MsoHyperlink><a href="#_Toc467340662">Check-in procedure<span
  631. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  632. text-underline:none'><span style='mso-tab-count:1 dotted'>. </span><span
  633. style='mso-field-code:"PAGEREF _Toc467340662 \\h"'>8<!--[if gte mso 9]><xml>
  634. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600360032000000</w:data>
  635. </xml><![endif]--></span></span></a></span></p>
  636. <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  637. class=MsoHyperlink><a href="#_Toc467340663">File list for Setup<span
  638. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  639. text-underline:none'><span style='mso-tab-count:1 dotted'>. </span><span
  640. style='mso-field-code:"PAGEREF _Toc467340663 \\h"'>9<!--[if gte mso 9]><xml>
  641. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600360033000000</w:data>
  642. </xml><![endif]--></span></span></a></span></p>
  643. <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  644. class=MsoHyperlink><a href="#_Toc467340664">Files<span style='color:windowtext;
  645. display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
  646. style='mso-tab-count:1 dotted'>. </span><span style='mso-field-code:"PAGEREF _Toc467340664 \\h"'>9<!--[if gte mso 9]><xml>
  647. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600360034000000</w:data>
  648. </xml><![endif]--></span></span></a></span></p>
  649. <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  650. class=MsoHyperlink><a href="#_Toc467340665">Registry Keys<span
  651. style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  652. text-underline:none'><span style='mso-tab-count:1 dotted'>. </span><span
  653. style='mso-field-code:"PAGEREF _Toc467340665 \\h"'>10<!--[if gte mso 9]><xml>
  654. <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400360037003300340030003600360035000000</w:data>
  655. </xml><![endif]--></span></span></a></span></p>
  656. <p class=MsoNormal><!--[if supportFields]><span style='mso-element:field-end'></span><![endif]--><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  657. <div class=MsoNormal align=center style='text-align:center'>
  658. <hr size=2 width="100%" align=center>
  659. </div>
  660. <h2><a name="_Toc467340650"></a><a name=Overview></a><a name="_Overview"></a><span
  661. style='mso-bookmark:_Toc467340650'><span style='mso-bookmark:Overview'>Overview</span></span></h2>
  662. <p class=MsoNormal>As more and more groups begin using the URT Configuration
  663. System (URTConfig for short), there needs to be a definitive guide which takes
  664. someone who has little to no knowledge about the URTConfig from installing it
  665. to actually using it. This document does NOT touch on the in depth technical
  666. aspects of the URTConfig. You will need to read the technical specification for
  667. that. Instead, this document solely focuses on the user perspective of actually
  668. using the URTConfig either in their code or testing. </p>
  669. <div class=MsoNormal align=center style='text-align:center'>
  670. <hr size=2 width="100%" align=center>
  671. </div>
  672. <h2><a name="_Toc467340651"></a><a name=Setup></a><a name="_Setup"></a><span
  673. style='mso-bookmark:_Toc467340651'><span style='mso-bookmark:Setup'>Manual
  674. Setup</span></span></h2>
  675. <p class=MsoNormal>Currently, we do not have a setup program which does
  676. everything for the user. This may or may not appear depending on our delivery
  677. vehicle. In the meantime, you can follow these simple steps to setup the URT
  678. Config system either for testing or coding against. </p>
  679. <ol start=1 type=1>
  680. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  681. mso-list:l3 level1 lfo3;tab-stops:list .5in'>Go to the drop location: <tt><span
  682. style='font-size:10.0pt;font-family:"Courier New"'><a
  683. href="file:\\urtdist\builds">\\urtdist\builds</a></span></tt> and pick up
  684. the latest build of the Config. The full path is </li>
  685. </ol>
  686. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  687. auto;margin-left:1.0in'><tt><b><span style='font-size:10.0pt;font-family:"Courier New"'>\\urtdist\builds\{</span></b></tt><em><b><span
  688. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'>buildnum</span></b></em><tt><b><span
  689. style='font-size:10.0pt;font-family:"Courier New"'>}\{</span></b></tt><em><b><span
  690. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'>platform</span></b></em><tt><b><span
  691. style='font-size:10.0pt;font-family:"Courier New"'>}{</span></b></tt><em><b><span
  692. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'>buildtype</span></b></em><tt><b><span
  693. style='font-size:10.0pt;font-family:"Courier New"'>}\Config </span></b></tt></p>
  694. <p style='margin-left:.5in'>For example,</p>
  695. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  696. auto;margin-left:1.0in'><tt><b><span style='font-size:10.0pt;font-family:"Courier New"'>\\urtdist\builds\0823\x86fre\Config</span></b></tt>
  697. </p>
  698. <p style='margin-left:.5in'>Copy everything at this location into a directory
  699. of your choice that is <b>NOT</b> on your path. For example, do not copy it
  700. into your <tt><span style='font-size:10.0pt;font-family:"Courier New"'>%windir%\system32</span></tt>
  701. directory. Instead, create a directory (or use an existing one) like <tt><span
  702. style='font-size:10.0pt;font-family:"Courier New"'>C:\Config</span></tt>. </p>
  703. <p style='margin-left:.5in'>NOTE: If you plan on running our current <a
  704. href="#BVTs">BVTs</a> on this install, you will need to install in the <tt><span
  705. style='font-size:10.0pt;font-family:"Courier New"'>%windir%\XSPDT</span></tt>
  706. directory. This will change in the future, but for now, it is hard coded in our
  707. BVT TEST ONLY. </p>
  708. <p style='margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;
  709. tab-stops:list .5in'><![if !supportLists]>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  710. </span><![endif]>Go to the test drop location: <tt><span style='font-size:10.0pt;
  711. font-family:"Courier New"'><a href="file:\\urtdist\testdrop">\\urtdist\testdrop</a></span></tt>
  712. and pick up the latest build of the test tools that you will also need. The
  713. full path is </p>
  714. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  715. auto;margin-left:1.0in'><tt><b><span style='font-size:10.0pt;font-family:"Courier New"'>\\urtdist\testdrop\{</span></b></tt><em><b><span
  716. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'>buildnum</span></b></em><tt><b><span
  717. style='font-size:10.0pt;font-family:"Courier New"'>}\{</span></b></tt><em><b><span
  718. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'>platform</span></b></em><tt><b><span
  719. style='font-size:10.0pt;font-family:"Courier New"'>}{</span></b></tt><em><b><span
  720. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'>buildtype</span></b></em><tt><b><span
  721. style='font-size:10.0pt;font-family:"Courier New"'>}\Config </span></b></tt></p>
  722. <p style='margin-left:.5in'>For example,</p>
  723. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  724. auto;margin-left:1.0in'><tt><b><span style='font-size:10.0pt;font-family:"Courier New"'>\\urtdist\testdrop\0823\x86fre\Config</span></b></tt>
  725. </p>
  726. <p style='margin-left:.5in'>Copy everything at this location into the exact
  727. same directory as the one you used/created in the previous step. Although these
  728. files are not necessary, they are really helpful in any debugging and testing
  729. scenarios. </p>
  730. <p style='margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;
  731. tab-stops:list .5in'><![if !supportLists]>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  732. </span><![endif]>Open up a command prompt and go into the directory you copied
  733. all the files into (e.g. <tt><span style='font-size:10.0pt;font-family:"Courier New"'>C:\Config</span></tt>).
  734. Run the following command: </p>
  735. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  736. auto;margin-left:1.0in'><b>catutil /product=urt /dll=C:\Config\Catalog.dll</b> </p>
  737. <p style='margin-left:.5in'>A few things to note here. Although the product
  738. name can be anything, you will need to be consistent with the name. If you
  739. choose something, you will need to specify the exact same name when calling the
  740. APIs to retrieve config info. The value of /dll needs to be the full path to
  741. Catalog.dll (wherever you copied it). In this example, we are using <tt><span
  742. style='font-size:10.0pt;font-family:"Courier New"'>C:\Config\Catalog.dll</span></tt>.
  743. </p>
  744. <p style='margin-left:.5in'>NOTE: All this does is creates the registry keys
  745. described <a href="#_Registry_Keys">below</a>.</p>
  746. <p>Once you've done all this, the Config system is installed and ready to go. </p>
  747. <div class=MsoNormal align=center style='text-align:center'>
  748. <hr size=2 width="100%" align=center>
  749. </div>
  750. <h2><a name="_Toc467340652"></a><a name="Testing_the_Install"></a><a
  751. name="_Testing_the_Install"></a><span style='mso-bookmark:_Toc467340652'><span
  752. style='mso-bookmark:Testing_the_Install'>Testing the Install</span></span></h2>
  753. <p class=MsoNormal>To test and make sure you have everything installed
  754. correctly and running, you can do a few things (you don't need to do all of the
  755. following, just one is fine): </p>
  756. <ul type=disc>
  757. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  758. mso-list:l9 level1 lfo6;tab-stops:list .5in'><b>Run the current <a
  759. href="#BVTs">BVT tests</a></b>. </li>
  760. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  761. mso-list:l9 level1 lfo6;tab-stops:list .5in'><b>Use </b><tt><b><span
  762. style='font-size:10.0pt;font-family:"Courier New"'>STest</span></b></tt><b>
  763. to check your install.</b> Use the command prompt and navigate to the directory
  764. where you installed all the files. Run the following command: </li>
  765. </ul>
  766. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  767. auto;margin-left:1.0in'><tt><b><span style='font-size:10.0pt;font-family:"Courier New"'>stest
  768. /view /d:meta /t:tablemeta</span></b></tt> </p>
  769. <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  770. margin-left:.5in'>You should see 30 some table entries. This is an indication
  771. that things are working. All this does is displays the table meta information
  772. that is in the Config system. </p>
  773. <p class=MsoNormal>You can also use <tt><span style='font-size:10.0pt;
  774. font-family:"Courier New"'>stest</span></tt> to view any information known to
  775. the configuration system. Please refer to <tt><span style='font-size:10.0pt;
  776. font-family:"Courier New"'>stest</span></tt> itself for the syntax and
  777. parameters. </p>
  778. <div class=MsoNormal align=center style='text-align:center'>
  779. <hr size=2 width="100%" align=center>
  780. </div>
  781. <h2><a name="_Toc467340653"></a><a name="Using_the_URT_Config"></a><a
  782. name="_Using_the_URT"></a><a name="_Reading_Configuration_Data"></a><a
  783. name="_Installing_the_managed"></a><span style='mso-bookmark:_Toc467340653'><span
  784. style='mso-bookmark:Using_the_URT_Config'>Installing the managed configuration
  785. system</span></span><span style='mso-bookmark:Using_the_URT_Config'></span></h2>
  786. <p class=MsoNormal><span style='mso-bookmark:Using_the_URT_Config'>To install
  787. (sorry no integrated setup yet):</span></p>
  788. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  789. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  790. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  791. </span></span><![endif]>Install the latest COM+ 2.0 build from </span><a
  792. href="file://urtdist/builds"><span style='mso-bookmark:Using_the_URT_Config'><span
  793. style='font-size:10.0pt;font-family:Verdana'>file:\\urtdist\builds</span></span><span
  794. style='mso-bookmark:Using_the_URT_Config'></span></a><span style='mso-bookmark:
  795. Using_the_URT_Config'>. M10 builds have build # &lt; 1206, i.e. </span><span
  796. style='mso-bookmark:Using_the_URT_Config'></span><a
  797. href="file://urtdist/builds/1204/x86FRE/Setup.exe"><span style='mso-bookmark:
  798. Using_the_URT_Config'><span style='font-size:10.0pt;font-family:Verdana'>file:\\urtdist\builds\1204\x86fre\setup.exe</span></span><span
  799. style='mso-bookmark:Using_the_URT_Config'></span></a><span style='mso-bookmark:
  800. Using_the_URT_Config'>.</span></p>
  801. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  802. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  803. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  804. </span></span><![endif]>Copy the latest M11 config build from </span><a
  805. href="file://urtdist/builds"><span style='mso-bookmark:Using_the_URT_Config'>\\urtdist\builds</span><span
  806. style='mso-bookmark:Using_the_URT_Config'></span></a><span style='mso-bookmark:
  807. Using_the_URT_Config'> to your config directory, typically %windir%\xspdt. M11
  808. builds have build# &gt;=1206, i.e. </span><a
  809. href="file://urtdist/builds/1206.5/x86FRE/Config"><span style='mso-bookmark:
  810. Using_the_URT_Config'>\\urtdist\builds\1206.5\x86fre\config</span><span
  811. style='mso-bookmark:Using_the_URT_Config'></span></a><span style='mso-bookmark:
  812. Using_the_URT_Config'>. </span></p>
  813. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  814. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  815. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  816. </span></span><![endif]>copy mngdIST.DLL to configuration.DLL (in your config
  817. directory).</span></p>
  818. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  819. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  820. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  821. </span></span><![endif]>Re-Register the configuration system:</span></p>
  822. <p class=MsoToc4><span style='mso-bookmark:Using_the_URT_Config'>cd
  823. %windir%\xspdt</span></p>
  824. <p class=MsoToc4><span style='mso-bookmark:Using_the_URT_Config'>catutil
  825. /product=URT /dll=%windir%\xspdt\catalog.dll</span></p>
  826. <p class=MsoNormal style='margin-left:19.0pt;mso-layout-grid-align:none;
  827. text-autospace:none'><span style='mso-bookmark:Using_the_URT_Config'><span
  828. style='font-size:10.0pt;font-family:Verdana;color:teal'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></span></p>
  829. <p class=MsoNormal><span style='mso-bookmark:Using_the_URT_Config'>To try it
  830. out:</span></p>
  831. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  832. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  833. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  834. </span></span><![endif]>copy \\urtdist\TestDrop\&lt;M11 build#&gt;\x86FRE\Config\machine.cfg
  835. to your config directory.<b><span style='color:red'> Make sure to save your
  836. machine.cfg file if you modified and care about it!</span></b></span></p>
  837. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  838. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  839. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  840. </span></span><![endif]>In machine.cfg: Make sure the HomeDirectory for Site
  841. &quot;312&quot; (the site last in the file) points to the config directory
  842. using an actual path, e.g. c:\winnt\xspdt, NOT %systemroot%\xspdt. </span></p>
  843. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  844. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  845. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  846. </span></span><![endif]>Download test binaries from
  847. http://appcenter/config/testfiles: mwiring.xml, config.cfg, testmerger.exe,
  848. system.handler.dll. (right-click &quot;Save Target As...&quot;) to your config
  849. directory, e.g. %windir%\xspdt. Make sure config.cfg gets downloaded correctly
  850. (Select &quot;All Files&quot; to avoid the .xml file extension being
  851. automatically appended to config.cfg by IE).</span></p>
  852. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  853. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  854. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  855. </span></span><![endif]>Create sub directories foo and foo\bar under
  856. %windir%\xspdt</span></p>
  857. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  858. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  859. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  860. </span></span><![endif]>copy config.cfg and catalog.xms into both foo\ and
  861. foo\bar.</span></p>
  862. <p class=MsoNormal style='margin-left:19.0pt;text-indent:-19.0pt;mso-list:l0 level1 lfo8'><span
  863. style='mso-bookmark:Using_the_URT_Config'><![if !supportLists]><span
  864. style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  865. </span></span><![endif]>Run &quot;testmerger.exe URLPermissions&quot; or
  866. &quot;testmerger.exe UserDatabase&quot; or &quot;testmerger.exe
  867. ScriptMaps2&quot; (sources in $/catalog42/src/urt/handlers/testmerger.cool).</span></p>
  868. <h2><span style='mso-bookmark:Using_the_URT_Config'><a name="_Toc467340654">Reading
  869. Config</a></span><span style='mso-bookmark:_Toc467340654'>uration Data</span></h2>
  870. <p class=MsoNormal>Once everything is in working order and has passed your
  871. tests, either BVT or otherwise, you can start using it within your code. In
  872. order to code to it, you will need to: </p>
  873. <ul type=disc>
  874. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  875. mso-list:l4 level1 lfo11;tab-stops:list .5in'>Include <tt><b><span
  876. style='font-size:10.0pt;font-family:"Courier New"'>catalog.h</span></b></tt>
  877. </li>
  878. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  879. mso-list:l4 level1 lfo11;tab-stops:list .5in'>Include <tt><b><span
  880. style='font-size:10.0pt;font-family:"Courier New"'>catmeta.h</span></b></tt>
  881. </li>
  882. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  883. mso-list:l4 level1 lfo11;tab-stops:list .5in'>Link with the static lib <tt><b><span
  884. style='font-size:10.0pt;font-family:"Courier New"'>cat.lib</span></b></tt>
  885. </li>
  886. </ul>
  887. <p class=MsoNormal>You can look at <a href="stest.cpp">stest.cpp</a> for some
  888. sample code. </p>
  889. <p><span style='color:red'>TODO: We really need a small simple sample that
  890. shows how to easily read/write config information here.</span> </p>
  891. <div class=MsoNormal align=center style='text-align:center'>
  892. <hr size=2 width="100%" align=center>
  893. </div>
  894. <h2><a name="_Toc467340655"></a><a name="Extending_the_Schema"></a><a
  895. name="_Extending_the_Schema"></a><span style='mso-bookmark:_Toc467340655'><span
  896. style='mso-bookmark:Extending_the_Schema'>Extending the Schema</span></span></h2>
  897. <p class=MsoNormal>Schema information is stored in <tt><span style='font-size:
  898. 10.0pt;font-family:"Courier New"'>catmeta.xml</span></tt> (see <tt><span
  899. style='font-size:10.0pt;font-family:"Courier New"'>catmeta.xms</span></tt> for respective
  900. schema). Wiring information is expressed in <tt><span style='font-size:10.0pt;
  901. font-family:"Courier New"'>catwire.xml</span></tt> (see <tt><span
  902. style='font-size:10.0pt;font-family:"Courier New"'>catwire.xms</span></tt> for
  903. respective schema). </p>
  904. <p>If you wish to change the schema (add your own property) and/or wiring
  905. information, you should modify <tt><span style='font-size:10.0pt;font-family:
  906. "Courier New"'>catmeta.xml</span></tt> and/or <tt><span style='font-size:10.0pt;
  907. font-family:"Courier New"'>catwire.xml</span></tt> appropriately. When you are
  908. done, run </p>
  909. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  910. auto;margin-left:.5in'><b>catutil /validate <em>filename</em></b> </p>
  911. <p class=MsoNormal>where <em><b>filename</b></em> is the .xml file you just
  912. modified. This will validate and make sure you didn't make any mistakes when
  913. you modified the file. Once it's been validated, then run </p>
  914. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  915. auto;margin-left:.5in'><b>catutil /compile /dll=C:\Config\Catalog.dll</b> </p>
  916. <p class=MsoNormal>to &quot;compile&quot; your changes. No source code
  917. compilation actually occurs. This command: </p>
  918. <ul type=disc>
  919. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  920. mso-list:l7 level1 lfo14;tab-stops:list .5in'>generates an XML schema: <tt><span
  921. style='font-size:10.0pt;font-family:"Courier New"'>catalog.xms</span></tt></li>
  922. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  923. mso-list:l7 level1 lfo14;tab-stops:list .5in'>generates a C style header
  924. of constants: <tt><span style='font-size:10.0pt;font-family:"Courier New"'>catmeta.h</span></tt></li>
  925. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  926. mso-list:l7 level1 lfo14;tab-stops:list .5in'>modifies <tt><span
  927. style='font-size:10.0pt;font-family:"Courier New"'>catalog.dll</span></tt>
  928. with the new schema information</li>
  929. </ul>
  930. <h3><a name="_Toc467340656">Example 1: Adding a column to the Fusion
  931. &#8220;BindingPolicy&#8221; table</a></h3>
  932. <ol style='margin-top:0in' start=1 type=1>
  933. <li class=MsoNormal style='mso-list:l8 level1 lfo17;tab-stops:list .5in'>Open
  934. catmeta.xml, find the &#8220;BindingPolicy&#8221; table:</li>
  935. </ol>
  936. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  937. font-family:"Courier New"'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></tt></p>
  938. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  939. font-family:"Courier New"'>&lt;TableMeta <span style='mso-tab-count:1'> </span>InternalName=&quot;BINDINGREDIRTABLE&quot;
  940. PublicRowName=&quot;BindingRedir&quot; <o:p></o:p></span></tt></p>
  941. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  942. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  943. style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>SchemaGeneratorFlags=&quot;EMITXMLSCHEMA&quot;
  944. PublicName=&quot;BindingPolicy&quot;&gt;</span></tt><span style='font-size:
  945. 10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'><br>
  946. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  947. InternalName = &quot;Name&quot;<span style="mso-spacerun:
  948. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='mso-tab-count:3'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  949. MetaFlags=&quot;PRIMARYKEY&quot;/&gt;</tt><br>
  950. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  951. InternalName = &quot;PK&quot;<span style="mso-spacerun:
  952. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='mso-tab-count:
  953. 3'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  954. MetaFlags=&quot;PRIMARYKEY&quot;/&gt;</tt><br>
  955. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  956. InternalName = &quot;Version&quot;<span style="mso-spacerun:
  957. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  958. MetaFlags=&quot;PRIMARYKEY&quot;/&gt;</tt><br>
  959. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  960. InternalName = &quot;VersionNew&quot;<span style="mso-spacerun:
  961. yes">&nbsp;&nbsp; </span><span style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  962. /&gt;</tt><br>
  963. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  964. InternalName = &quot;NoPublisherPolicy&quot;<span style="mso-spacerun:
  965. yes">&nbsp; </span>Type=&quot;WSTR&quot;<span style="mso-spacerun: yes">&nbsp;
  966. </span>/&gt;</tt><br>
  967. <tt>&lt;/TableMeta&gt;</tt><br style='mso-special-character:line-break'>
  968. <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
  969. <![endif]><tt><o:p></o:p></tt></span></p>
  970. <ol style='margin-top:0in' start=2 type=1>
  971. <li class=MsoNormal style='mso-list:l8 level1 lfo17;tab-stops:list .5in'>Add
  972. the definition for the new column and save catmeta.xml:</li>
  973. </ol>
  974. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  975. font-family:"Courier New"'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></tt></p>
  976. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  977. font-family:"Courier New"'>&lt;TableMeta <span style='mso-tab-count:1'> </span>InternalName=&quot;BINDINGREDIRTABLE&quot;
  978. PublicRowName=&quot;BindingRedir&quot; <o:p></o:p></span></tt></p>
  979. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  980. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  981. style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>SchemaGeneratorFlags=&quot;EMITXMLSCHEMA&quot;
  982. PublicName=&quot;BindingPolicy&quot;&gt;</span></tt><span style='font-size:
  983. 10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'><br>
  984. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  985. InternalName = &quot;Name&quot;<span style="mso-spacerun:
  986. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='mso-tab-count:3'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  987. MetaFlags=&quot;PRIMARYKEY&quot;/&gt;</tt><br>
  988. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  989. InternalName = &quot;PK&quot;<span style="mso-spacerun:
  990. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='mso-tab-count:
  991. 3'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  992. MetaFlags=&quot;PRIMARYKEY&quot;/&gt;</tt><br>
  993. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  994. InternalName = &quot;Version&quot;<span style="mso-spacerun:
  995. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  996. MetaFlags=&quot;PRIMARYKEY&quot;/&gt;</tt><br>
  997. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  998. InternalName = &quot;VersionNew&quot;<span style="mso-spacerun:
  999. yes">&nbsp;&nbsp; </span><span style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;
  1000. /&gt;</tt><br>
  1001. <tt><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  1002. InternalName = &quot;NoPublisherPolicy&quot;<span style="mso-spacerun:
  1003. yes">&nbsp; </span><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;WSTR&quot;<span
  1004. style="mso-spacerun: yes">&nbsp; </span>/&gt;</tt><br>
  1005. <tt><b><span style='color:red'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta
  1006. InternalName = &quot;NewColumn&quot;<span style="mso-spacerun: yes">&nbsp;
  1007. </span><span style='mso-tab-count:3'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Type=&quot;UI4&quot;
  1008. /&gt;</span></b></tt><b><span style='color:red'><br>
  1009. </span></b><tt>&lt;/TableMeta&gt;</tt><br style='mso-special-character:line-break'>
  1010. <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
  1011. <![endif]></span></p>
  1012. <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;mso-list:l8 level1 lfo17;
  1013. tab-stops:list .5in'><![if !supportLists]>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1014. </span><![endif]>In the catalog directory (i.e. c:\config), run &#8220;catutil
  1015. /validate catmeta.xml&#8221;. Fix any errors reported.</p>
  1016. <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;mso-list:l8 level1 lfo17;
  1017. tab-stops:list .5in'><![if !supportLists]>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1018. </span><![endif]>In the catalog directory, run &#8220;catutil /compile
  1019. /dll=c:\config\catalog.dll.</p>
  1020. <h3><a name="_Toc467340657">Example 2: Adding a column to the Ducttape
  1021. &#8220;Application&#8221; table</a></h3>
  1022. <p class=MsoNormal>Ducttape uses persistent caching. For this reason, there are
  1023. two table definitions for each table: one for the &#8220;raw&#8221; data as stored in the
  1024. configuration file, and another one for the persisted data as consumed by
  1025. Ducttape:</p>
  1026. <p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  1027. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1028. font-family:"Courier New"'>&lt;!&#8212;- Configuration file definition --&gt;<o:p></o:p></span></tt></p>
  1029. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1030. font-family:"Courier New"'>&lt;TableMeta<span style="mso-spacerun:
  1031. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1032. </span>InternalName=&quot;APPS_CFG&quot;
  1033. SchemaGeneratorFlags=&quot;EMITCLBBLOB&quot;&gt;<o:p></o:p></span></tt></p>
  1034. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1035. font-family:"Courier New"'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1036. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1037. </span>InternalName=&quot;AppEnabled&quot;<span style="mso-spacerun:
  1038. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1039. </span>Type=&quot;UI4&quot;<span style="mso-spacerun:
  1040. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1041. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1042. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1043. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;QueryMeta<span
  1044. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1045. </span>InternalName=&quot;All&quot;<span style="mso-spacerun:
  1046. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1047. </span>MetaFlags=&quot;ALL&quot; /&gt;<o:p></o:p></span></tt></p>
  1048. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1049. font-family:"Courier New"'>&lt;/TableMeta&gt;<o:p></o:p></span></tt></p>
  1050. <p class=MsoNormal style='margin-left:.5in'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  1051. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1052. font-family:"Courier New"'>&lt;!&#8212;- Persisted table definition: the additional
  1053. columns are computed by the cookdown logic --&gt;<o:p></o:p></span></tt></p>
  1054. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1055. font-family:"Courier New"'>&lt;TableMeta<span style="mso-spacerun:
  1056. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1057. </span>InternalName=&quot;APPS&quot;
  1058. SchemaGeneratorFlags=&quot;EMITCLBBLOB&quot;&gt;<o:p></o:p></span></tt></p>
  1059. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1060. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1061. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1062. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1063. </span>InternalName=&quot;SrcCFGFile&quot;<span style="mso-spacerun:
  1064. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1065. </span>Type=&quot;WSTR&quot;<span style="mso-spacerun:
  1066. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1067. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1068. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1069. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1070. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1071. </span>InternalName=&quot;AppURL&quot;<span style="mso-spacerun:
  1072. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1073. </span>Type=&quot;WSTR&quot;<span style="mso-spacerun:
  1074. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>MetaFlags=&quot;PRIMARYKEY&quot; /&gt;<o:p></o:p></span></tt></p>
  1075. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1076. font-family:"Courier New"'><span style="mso-spacerun:
  1077. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1078. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1079. </span>InternalName=&quot;SiteID&quot;<span style="mso-spacerun:
  1080. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1081. </span>Type=&quot;UI4&quot;<span style="mso-spacerun:
  1082. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MetaFlags=&quot;PRIMARYKEY&quot;
  1083. /&gt;<o:p></o:p></span></tt></p>
  1084. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1085. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1086. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1087. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>InternalName=&quot;AppPoolID&quot;<span
  1088. style="mso-spacerun:
  1089. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1090. </span>Type=&quot;WSTR&quot;<span style="mso-spacerun:
  1091. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1092. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1093. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1094. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1095. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1096. </span>InternalName=&quot;AppEnabled&quot;<span style="mso-spacerun:
  1097. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1098. </span>Type=&quot;UI4&quot;<span style="mso-spacerun:
  1099. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1100. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1101. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1102. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;QueryMeta<span
  1103. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1104. </span>InternalName=&quot;All&quot;<span style="mso-spacerun:
  1105. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1106. </span>MetaFlags=&quot;ALL&quot; /&gt;<o:p></o:p></span></tt></p>
  1107. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1108. font-family:"Courier New"'>&lt;/TableMeta&gt;</span></tt></p>
  1109. <p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  1110. <p class=MsoNormal>The table for the configuration file usually has the name of
  1111. the persisted table plus a &#8220;_CFG&#8221;, i.e. &#8220;APPS&#8221; and &#8220;APPS_CFG&#8221;.</p>
  1112. <p class=MsoNormal>In order to add a column, a new ColumnMeta entry with
  1113. matching types has to be added to both table definitions (as illustrated in
  1114. Example 1). If the new column requires no processing, but merely needs to be
  1115. copied through to the persisted table, no further coding is needed.</p>
  1116. <p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  1117. <ol style='margin-top:0in' start=1 type=1>
  1118. <li class=MsoNormal style='mso-list:l2 level1 lfo21;tab-stops:list .5in'>Edit
  1119. catmeta.xml:</li>
  1120. </ol>
  1121. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1122. font-family:"Courier New"'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></tt></p>
  1123. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1124. font-family:"Courier New"'>&lt;!&#8212;- Configuration file definition --&gt;<o:p></o:p></span></tt></p>
  1125. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1126. font-family:"Courier New"'>&lt;TableMeta<span style="mso-spacerun:
  1127. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1128. </span>InternalName=&quot;APPS_CFG&quot; SchemaGeneratorFlags=&quot;EMITCLBBLOB&quot;&gt;<o:p></o:p></span></tt></p>
  1129. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1130. font-family:"Courier New"'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1131. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1132. </span>InternalName=&quot;AppEnabled&quot;<span style="mso-spacerun:
  1133. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1134. </span>Type=&quot;UI4&quot;<span style="mso-spacerun:
  1135. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1136. <p class=MsoBodyTextIndent><tt><span style='font-size:10.0pt;font-family:"Courier New"'><span
  1137. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1138. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1139. </span>InternalName=&quot;MyNewColumn&quot;<span style="mso-spacerun:
  1140. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1141. </span>Type=&quot;WSTR&quot;<span style="mso-spacerun:
  1142. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1143. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1144. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1145. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;QueryMeta<span
  1146. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1147. </span>InternalName=&quot;All&quot;<span style="mso-spacerun:
  1148. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1149. </span>MetaFlags=&quot;ALL&quot; /&gt;<o:p></o:p></span></tt></p>
  1150. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1151. font-family:"Courier New"'>&lt;/TableMeta&gt;<o:p></o:p></span></tt></p>
  1152. <p class=MsoNormal style='margin-left:.5in'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  1153. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1154. font-family:"Courier New"'>&lt;!&#8212;- Persisted table definition: the additional
  1155. columns are computed by the cookdown logic --&gt;<o:p></o:p></span></tt></p>
  1156. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1157. font-family:"Courier New"'>&lt;TableMeta<span style="mso-spacerun:
  1158. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1159. </span>InternalName=&quot;APPS&quot;
  1160. SchemaGeneratorFlags=&quot;EMITCLBBLOB&quot;&gt;<o:p></o:p></span></tt></p>
  1161. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1162. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1163. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1164. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1165. </span>InternalName=&quot;SrcCFGFile&quot;<span style="mso-spacerun:
  1166. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
  1167. style="mso-spacerun:
  1168. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>Type=&quot;WSTR&quot;<span
  1169. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1170. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1171. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1172. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1173. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1174. </span>InternalName=&quot;AppURL&quot;<span style="mso-spacerun:
  1175. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1176. </span>Type=&quot;WSTR&quot;<span style="mso-spacerun:
  1177. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>MetaFlags=&quot;PRIMARYKEY&quot; /&gt;<o:p></o:p></span></tt></p>
  1178. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1179. font-family:"Courier New"'><span style="mso-spacerun:
  1180. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1181. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1182. </span>InternalName=&quot;SiteID&quot;<span style="mso-spacerun:
  1183. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1184. </span>Type=&quot;UI4&quot;<span style="mso-spacerun:
  1185. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MetaFlags=&quot;PRIMARYKEY&quot;
  1186. /&gt;<o:p></o:p></span></tt></p>
  1187. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1188. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1189. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1190. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1191. </span>InternalName=&quot;AppPoolID&quot;<span style="mso-spacerun:
  1192. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1193. </span>Type=&quot;WSTR&quot;<span style="mso-spacerun:
  1194. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1195. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1196. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1197. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1198. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1199. </span>InternalName=&quot;AppEnabled&quot;<span style="mso-spacerun:
  1200. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1201. </span>Type=&quot;UI4&quot;<span style="mso-spacerun:
  1202. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1203. <p class=MsoBodyTextIndent2><tt><span style='font-size:10.0pt;font-family:"Courier New"'><span
  1204. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;ColumnMeta<span
  1205. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
  1206. </span>InternalName=&quot;MyNewColumn&quot;<span style="mso-spacerun:
  1207. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1208. </span>Type=&quot;WSTR&quot;<span style="mso-spacerun:
  1209. yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/&gt;<o:p></o:p></span></tt></p>
  1210. <p class=MsoNormal style='text-indent:.5in'><tt><span style='font-size:10.0pt;
  1211. font-family:"Courier New"'><span style="mso-spacerun: yes">&nbsp;</span><span
  1212. style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;QueryMeta<span
  1213. style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1214. </span>InternalName=&quot;All&quot;<span style="mso-spacerun:
  1215. yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1216. </span>MetaFlags=&quot;ALL&quot; /&gt;<o:p></o:p></span></tt></p>
  1217. <p class=MsoNormal style='margin-left:.5in'><tt><span style='font-size:10.0pt;
  1218. font-family:"Courier New"'>&lt;/TableMeta&gt;</span></tt></p>
  1219. <p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  1220. <ol style='margin-top:0in' start=2 type=1>
  1221. <li class=MsoNormal style='mso-list:l2 level1 lfo21;tab-stops:list .5in'>Run
  1222. &#8220;catutil /validate catmeta.xml&#8221;</li>
  1223. <li class=MsoNormal style='mso-list:l2 level1 lfo21;tab-stops:list .5in'>Run
  1224. &#8220;catutil /compile /dll=c:\config\catalog.dll&#8221;</li>
  1225. </ol>
  1226. <h3><a name="_Toc467340658">Example 3: Adding a new collection</a></h3>
  1227. <p class=MsoNormal>Simply add a new &lt;TableMeta&gt; elements to the
  1228. appropriate &lt;DatabaseMeta&gt; section in catmeta.xml (copying and existing
  1229. one and modifying it is usually the easiest). </p>
  1230. <p class=MsoNormal>Note: The DatabaseMeta determines which interceptors (i.e.
  1231. read from XML, CompLib etc.) will be used to handle the new collection, so pick
  1232. a Database that contains collections with similar semantics as the one you are
  1233. adding<a style='mso-footnote-id:ftn1' href="#_ftn1" name="_ftnref1" title=""><span
  1234. class=MsoFootnoteReference><span style='mso-special-character:footnote'><![if !supportFootnotes]>[1]<![endif]></span></span></a>.</p>
  1235. <p class=MsoNormal>Note: To add a collection to the persisted cache (cookdown),
  1236. code changes are required in current drops!</p>
  1237. <h3><a name="_Toc467340659">Making the schema part of the shipping product</a></h3>
  1238. <p class=MsoNormal>For the December release, schema changes need to be checked
  1239. into the Config source tree (<a href="file://urtsrc/config">\\urtsrc\config</a>
  1240. $/catalog42/src/bin/core/catinproc/catmeta.xml).</p>
  1241. <p class=MsoNormal>Please follow the <a href="#_Check-in_procedures">Config
  1242. team check-in procedures</a>! </p>
  1243. <p class=MsoNormal>Request access to the config sources via <a
  1244. href="file://lab7/groupease">\\lab7\groupease</a>. E-mail <a
  1245. href="mailto:MarkusH">MarkusH</a> for VSS write access.</p>
  1246. <div class=MsoNormal align=center style='text-align:center'>
  1247. <hr size=2 width="100%" align=center>
  1248. </div>
  1249. <h2><a name="_Toc467340660"></a><a name="Writing_Plugins"></a><a
  1250. name="_Check-in_procedures"></a><a name="_Writing_Plugins"></a><span
  1251. style='mso-bookmark:_Toc467340660'><span style='mso-bookmark:Writing_Plugins'>Writing
  1252. Plugins</span></span></h2>
  1253. <p class=MsoNormal><span style='color:red'>TODO: Need to include info here on how
  1254. to write plugins and perhaps even sample code.</span> </p>
  1255. <p class=MsoNormal>Refer to the <a href="simpletablesV2.doc">Native-code
  1256. configuration system spec</a> for details on interceptors, wiring etc.</p>
  1257. <div class=MsoNormal align=center style='text-align:center'>
  1258. <hr size=2 width="100%" align=center>
  1259. </div>
  1260. <h2><a name="_Toc467340661"></a><a name=BVTs></a><a name=Breakdown></a><a
  1261. name="_Running_BVTs"></a><span style='mso-bookmark:_Toc467340661'><span
  1262. style='mso-bookmark:BVTs'><span style='mso-bookmark:Breakdown'>Running BVTs</span></span></span><span
  1263. style='mso-bookmark:Breakdown'></span></h2>
  1264. <p class=MsoNormal><span style='mso-bookmark:Breakdown'>To run the current BVT
  1265. tests, you need to&nbsp; </span></p>
  1266. <ul type=disc>
  1267. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  1268. mso-list:l5 level1 lfo25;tab-stops:list .5in'><span style='mso-bookmark:
  1269. Breakdown'>Install the Config system as indicated in the </span><a
  1270. href="#Setup"><span style='mso-bookmark:Breakdown'>Setup</span><span
  1271. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>
  1272. section of this document, BUT you must install everything in the </span><span
  1273. style='mso-bookmark:Breakdown'><tt><span style='font-size:10.0pt;
  1274. font-family:"Courier New"'>%windir%\XSPDT</span></tt> directory.
  1275. Basically, you will need to follow the directions carefully and wherever
  1276. appropriate, use </span><span style='mso-bookmark:Breakdown'><tt><span
  1277. style='font-size:10.0pt;font-family:"Courier New"'>%windir%\XSPDT</span></tt>
  1278. as opposed to any arbitrary directory.</span></li>
  1279. </ul>
  1280. <ul type=disc>
  1281. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  1282. mso-list:l11 level1 lfo28;tab-stops:list .5in'><span style='mso-bookmark:
  1283. Breakdown'>Create a local directory (i.e. </span><a href="file:///c:/mybvt"><span
  1284. style='mso-bookmark:Breakdown'>c:\mybvt</span><span style='mso-bookmark:
  1285. Breakdown'></span></a><span style='mso-bookmark:Breakdown'>) to hold the
  1286. BVT files</span></li>
  1287. <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
  1288. mso-list:l11 level1 lfo28;tab-stops:list .5in'><span style='mso-bookmark:
  1289. Breakdown'>Start the BVT from the current directory, i.e.<br>
  1290. &nbsp;&nbsp;&nbsp; cd </span><a href="file:///c:/mybvtdir"><span
  1291. style='mso-bookmark:Breakdown'>c:\mybvtdir</span><span style='mso-bookmark:
  1292. Breakdown'></span></a><span style='mso-bookmark:Breakdown'> /d<br>
  1293. &nbsp;&nbsp;&nbsp;&nbsp; </span><a
  1294. href="file://astdrop/drop/x86/catalog/caturtbvt"><span style='mso-bookmark:
  1295. Breakdown'>\\astdrop\drop\x86\catalog\caturtbvt</span><span
  1296. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>
  1297. build_number [checked/free, default is checked]<br>
  1298. &nbsp;&nbsp;&nbsp; Example: caturtbvt 0927</span></li>
  1299. </ul>
  1300. <p><span style='mso-bookmark:Breakdown'>WARNING!!! The BVT will copy all the
  1301. necessary configuration files into both the current directory and the
  1302. winnt\xspdt directory. So your files in the current directory and windows\xspdt
  1303. will be replaced!!</span></p>
  1304. <p><span style='mso-bookmark:Breakdown'>NOTE FOR CHECKED BUILDS: You will need </span><a
  1305. href="msvcrtd.dll"><span style='mso-bookmark:Breakdown'><tt><span
  1306. style='font-size:10.0pt;font-family:"Courier New"'>msvcrtd.dll</span></tt></span><span
  1307. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>
  1308. in order to run the checked version of Testcookdown.exe. Make sure you copy
  1309. this into the same directory as Testcookdown.exe (that is, </span><span
  1310. style='mso-bookmark:Breakdown'><tt><span style='font-size:10.0pt;font-family:
  1311. "Courier New"'>%windir%\XSPDT</span></tt>). This dependency will be removed in
  1312. future builds. </span></p>
  1313. <div class=MsoNormal align=center style='text-align:center'><span
  1314. style='mso-bookmark:Breakdown'>
  1315. <hr size=2 width="100%" align=center>
  1316. </span></div>
  1317. <h2><span style='mso-bookmark:Breakdown'><a name="_Toc467340662"></a><a
  1318. name="_Check-in_procedure"></a><span style='mso-bookmark:_Toc467340662'>Check-in
  1319. procedure</span></span></h2>
  1320. <ul style='margin-top:0in' type=disc>
  1321. <li class=MsoNormal style='mso-list:l1 level1 lfo31;tab-stops:list .5in'><span
  1322. style='mso-bookmark:Breakdown'>Get a code/schema read from a </span><a
  1323. href="mailto:catcore"><span style='mso-bookmark:Breakdown'>CatCore</span><span
  1324. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>
  1325. developer.</span></li>
  1326. <li class=MsoNormal style='mso-list:l1 level1 lfo31;tab-stops:list .5in'><span
  1327. style='mso-bookmark:Breakdown'>Perform a full &#8220;get&#8221; on the catalog42
  1328. source tree.</span></li>
  1329. <li class=MsoNormal style='mso-list:l1 level1 lfo31;tab-stops:list .5in'><span
  1330. style='mso-bookmark:Breakdown'>Apply your changes and build at least
  1331. &#8220;checked&#8221;. Building &#8220;free&#8221; is optional but highly recommended if you make
  1332. any code changes.</span></li>
  1333. <li class=MsoNormal style='mso-list:l1 level1 lfo31;tab-stops:list .5in'><span
  1334. style='mso-bookmark:Breakdown'>Run </span><a href="#BVTs"><span
  1335. style='mso-bookmark:Breakdown'>BVTs</span><span style='mso-bookmark:Breakdown'></span></a><span
  1336. style='mso-bookmark:Breakdown'> on at least the checked build.</span></li>
  1337. <li class=MsoNormal style='mso-list:l1 level1 lfo31;tab-stops:list .5in'><span
  1338. style='mso-bookmark:Breakdown'>Check in.</span></li>
  1339. <li class=MsoNormal style='mso-list:l1 level1 lfo31;tab-stops:list .5in'><span
  1340. style='mso-bookmark:Breakdown'>Send check-in mail to </span><a
  1341. href="mailto:catchk"><span style='mso-bookmark:Breakdown'>CatChk</span><span
  1342. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>
  1343. </span></li>
  1344. <li class=MsoNormal style='mso-list:l1 level1 lfo31;tab-stops:list .5in'><span
  1345. style='mso-bookmark:Breakdown'>Get a buddy build (optional).</span></li>
  1346. </ul>
  1347. <p class=MsoNormal><span style='mso-bookmark:Breakdown'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  1348. <p class=MsoNormal><span style='mso-bookmark:Breakdown'>Do not check in during
  1349. the config build time (currently 7AM Mo-Fr), up-to-date build schedules on </span><a
  1350. href="http://urt/build.asp"><span style='mso-bookmark:Breakdown'>http://urt/build.asp</span><span
  1351. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>.</span></p>
  1352. <p class=MsoNormal><span style='mso-bookmark:Breakdown'>Contact </span><a
  1353. href="mailto:MarkusH"><span style='mso-bookmark:Breakdown'>MarkusH</span><span
  1354. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>
  1355. / </span><a href="mailto:RCraig"><span style='mso-bookmark:Breakdown'>RCraig</span><span
  1356. style='mso-bookmark:Breakdown'></span></a><span style='mso-bookmark:Breakdown'>
  1357. to obtain permission for check-in during lock down.</span></p>
  1358. <span style='mso-bookmark:Breakdown'></span>
  1359. <h2><a name="_Toc467340663"></a><a name="_File_list_for"></a><span
  1360. style='mso-bookmark:_Toc467340663'>File list for Setup</span></h2>
  1361. <p class=MsoNormal>This section details all the files/reg keys and other
  1362. information about the Config system. </p>
  1363. <h3><a name="_Toc467340664">Files</a></h3>
  1364. <table border=1 cellspacing=0 cellpadding=0 width="100%" style='width:100.0%;
  1365. mso-cellspacing:0in;mso-padding-alt:3.75pt 3.75pt 3.75pt 3.75pt'>
  1366. <tr>
  1367. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1368. <p class=MsoNormal><b>Internal Core</b> </p>
  1369. </td>
  1370. </tr>
  1371. <tr>
  1372. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1373. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>Catalog.dll</span></tt><span
  1374. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
  1375. "Courier New"'><br>
  1376. <tt>catalog.xms</tt></span></p>
  1377. </td>
  1378. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1379. <p class=MsoNormal>This is the primary .dll which is built. The other file is
  1380. the XML schema file needed by the catalog as well. </p>
  1381. </td>
  1382. </tr>
  1383. <tr>
  1384. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1385. <p class=MsoNormal><b>External Core</b> </p>
  1386. </td>
  1387. </tr>
  1388. <tr>
  1389. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1390. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>MSXML.DLL</span></tt><span
  1391. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
  1392. "Courier New"'><br>
  1393. <tt>SHLWAPI.DLL</tt><br>
  1394. <tt>URLMON.DLL</tt></span></p>
  1395. </td>
  1396. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1397. <p class=MsoNormal>These files are external and built by the IE5 team. We are
  1398. currently dependent on these file and are negotiating a redistribution .dll
  1399. that we can ship with the product. This is still on-going and whether we will
  1400. ultimately ship these or just be dependent on IE5 is still in debate and
  1401. negotiations. For now, you must also copy these files in order for the Config
  1402. system to work. </p>
  1403. </td>
  1404. </tr>
  1405. <tr>
  1406. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1407. <p class=MsoNormal><b>External Dependencies (that we don't ship)</b> </p>
  1408. </td>
  1409. </tr>
  1410. <tr>
  1411. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1412. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>MSVCRT.DLL</span></tt><span
  1413. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
  1414. "Courier New"'><br>
  1415. <tt>MSVCRTD.DLL</tt></span></p>
  1416. </td>
  1417. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1418. <p class=MsoNormal>We require MSVCRT.DLL in order to run the catalog, however,
  1419. we don't ship this because it comes standard with all the OS' such as Win9x,
  1420. WinNT4, and Win2K. The counterpart is a dependency we have in Checked builds
  1421. only (MSVCRTD.DLL). This is not an issue as we will not be shipping Checked
  1422. builds. </p>
  1423. </td>
  1424. </tr>
  1425. <tr>
  1426. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1427. <p class=MsoNormal><b>Managed Code</b> </p>
  1428. </td>
  1429. </tr>
  1430. <tr>
  1431. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1432. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>MngdIST.dll
  1433. </span></tt></p>
  1434. </td>
  1435. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1436. <p class=MsoNormal>If you are writing managed code and need managed code
  1437. access, you will need this as well. </p>
  1438. </td>
  1439. </tr>
  1440. <tr>
  1441. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1442. <p class=MsoNormal><b>Debug Files</b> </p>
  1443. </td>
  1444. </tr>
  1445. <tr>
  1446. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1447. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>Catalog.pdb</span></tt></p>
  1448. </td>
  1449. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1450. <p class=MsoNormal>For debugging purposes only</p>
  1451. </td>
  1452. </tr>
  1453. <tr>
  1454. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1455. <p class=MsoNormal><b>Schema Extension (internal only)<o:p></o:p></b></p>
  1456. </td>
  1457. </tr>
  1458. <tr>
  1459. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1460. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>catmeta.xml</span></tt><span
  1461. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
  1462. "Courier New"'><br>
  1463. <tt>catmeta.xms</tt><br>
  1464. <tt>catutil.exe</tt><br>
  1465. <tt>catwire.xml</tt></span></p>
  1466. </td>
  1467. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1468. <p class=MsoNormal>These files are not necessary for the running of the
  1469. Config system. However, if you ever need to change the schema information
  1470. (like adding a property) or chaning the wiring information, you will need
  1471. these XML files and the tool to recompile them. </p>
  1472. </td>
  1473. </tr>
  1474. <tr>
  1475. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1476. <p class=MsoNormal><b>Config SDK (Internal only)</b></p>
  1477. </td>
  1478. </tr>
  1479. <tr>
  1480. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1481. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>cat.lib</span></tt><span
  1482. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
  1483. "Courier New"'><br>
  1484. <tt>catalog.h</tt><br>
  1485. <tt>catmeta.h</tt></span></p>
  1486. </td>
  1487. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1488. <p class=MsoNormal>If you are writing code that uses the Config system, you
  1489. will need to include the header files and link with the .libs. </p>
  1490. </td>
  1491. </tr>
  1492. <tr>
  1493. <td colspan=2 style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1494. <p class=MsoNormal><b>Test Tools and Files (Internal only)<o:p></o:p></b></p>
  1495. </td>
  1496. </tr>
  1497. <tr>
  1498. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1499. <p class=MsoNormal><tt><span style='font-size:10.0pt;font-family:"Courier New"'>App.XML</span></tt><span
  1500. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
  1501. "Courier New"'><br>
  1502. <tt>AppPool.XML</tt><br>
  1503. <tt>Global.XML</tt><br>
  1504. <tt>stest.exe</tt><br>
  1505. <tt>stest.pdb</tt><br>
  1506. <tt>TestCookDown.exe</tt><br>
  1507. <tt>TestCookDown.pdb</tt><br>
  1508. <tt>VirtualSite.XML</tt></span></p>
  1509. </td>
  1510. <td style='padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  1511. <p class=MsoNormal>These are the test tools and their respective debugging
  1512. files and sample test files used by the test tool only. </p>
  1513. </td>
  1514. </tr>
  1515. </table>
  1516. <h3><a name="_Toc467340665"></a><a name="_Registry_Keys"></a><span
  1517. style='mso-bookmark:_Toc467340665'>Registry Keys</span></h3>
  1518. <p class=MsoNormal><b><span style='color:red'>Notice: this registry key may change
  1519. without notice!<o:p></o:p></span></b></p>
  1520. <p class=MsoNormal>Use the GetMachineConfigDirectory APIs (mangaged &amp;
  1521. unmanaged) to obtain the config directory location. Link to cat.lib to access
  1522. catalog.dll.</p>
  1523. <p class=MsoNormal>If you need to manually install catalog drops, use &#8220;catutil
  1524. /product=URT&#8221; as described above.</p>
  1525. <p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  1526. <p class=MsoNormal><b>With build 1019 the registry key/value structure has
  1527. changed!<o:p></o:p></b></p>
  1528. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  1529. auto'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HKLM\Software\Microsoft\Catalog42</p>
  1530. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  1531. auto'>Within this key a sub key is defined for each &#8220;product&#8221; (as passed to the
  1532. GetSimpleTableDispenser API in cat.lib). </p>
  1533. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  1534. auto;text-indent:.5in'>Example: HKLM\Software\Microsoft\Catalog42\<b>URT</b></p>
  1535. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  1536. auto'>Within this product key, two named values are defined:</p>
  1537. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  1538. auto'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Name:
  1539. &#8220;<b>Dll</b>&#8221;. Value: full path to (including) catalog.dll. Example:
  1540. &#8220;c:\config\catalog.dll&#8221;, in the future likely &#8220;%windir%\COMPlus\Bin&#8221;.</p>
  1541. <p class=MsoBlockText>Name: &#8220;<b>MachineConfigDirectory</b>&#8221;. Value: full path
  1542. to the directory that contains the machine configuration file (machine.cfg).
  1543. Example: c:\config, in the future likely &#8220;%windir%\COMPlus\Config&#8221;.</p>
  1544. <p class=MsoBodyText2>With build 1108 the following additional registry
  1545. keys/values are required:</p>
  1546. <p class=MsoBlockText style='margin-left:0in'>HKLM\SYSTEM\CurrentControlSet\Services\EventLog\<b>Application</b>\COM+
  1547. Config</p>
  1548. <p class=MsoBlockText style='margin-left:0in'>Within this key, add two values:</p>
  1549. <p class=MsoBlockText>Name: &#8220;<b>EventMessageFile</b>&#8221;. Value: fully qualified
  1550. path to catalog.dll</p>
  1551. <p class=MsoBlockText>Name: &#8220;<b>TypesSupported</b>&#8221;. Value: 0x07 (DWORD)</p>
  1552. <p class=MsoBlockText style='margin-left:0in'>HKLM\SYSTEM\CurrentControlSet\Services\EventLog\<b>System</b>\COM+
  1553. Config</p>
  1554. <p class=MsoBlockText style='margin-left:0in'>Within this key, add two values:</p>
  1555. <p class=MsoBlockText>Name: &#8220;<b>EventMessageFile</b>&#8221;. Value: fully qualified
  1556. path to catalog.dll</p>
  1557. <p class=MsoBlockText>Name: &#8220;<b>TypesSupported</b>&#8221;. Value: 0x07 (DWORD)</p>
  1558. <p class=MsoBlockText style='margin-left:0in'>The following people (and only
  1559. those) will be notified of changes to this registry key/structure (e-mail <a
  1560. href="mailto:markush">MarkusH</a> to be added to this list):</p>
  1561. <p class=MsoBlockText style='text-indent:-.25in;mso-list:l10 level1 lfo33;
  1562. tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>&middot;<span
  1563. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1564. </span></span><![endif]><a href="mailto:URTSETUP">URT Setup</a> </p>
  1565. <p class=MsoNormal><span style='font-size:8.0pt;mso-bidi-font-size:12.0pt'>Previous
  1566. registry structure (before build 1019):<o:p></o:p></span></p>
  1567. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  1568. auto;margin-left:.5in'><tt><b><span style='font-size:8.0pt;mso-bidi-font-size:
  1569. 10.0pt;font-family:"Courier New"'>HKLM\Software\Microsoft\Catalog42</span></b></tt><span
  1570. style='font-size:8.0pt;mso-bidi-font-size:12.0pt'> <o:p></o:p></span></p>
  1571. <p class=MsoNormal><span style='font-size:8.0pt;mso-bidi-font-size:12.0pt'>Within
  1572. this key, a new <b>String</b> value is necessary.<o:p></o:p></span></p>
  1573. <p class=MsoNormal style='margin-right:.5in;mso-margin-top-alt:auto;mso-margin-bottom-alt:
  1574. auto;margin-left:.5in'><b><span style='font-size:8.0pt;mso-bidi-font-size:12.0pt'>Name:</span></b><span
  1575. style='font-size:8.0pt;mso-bidi-font-size:12.0pt'> URT<br>
  1576. <b>Value:</b> <em>full path to (including) Catalog.dll (e.g. </em></span><tt><span
  1577. style='font-size:8.0pt;mso-bidi-font-size:10.0pt;font-family:"Courier New"'>C:\Config\Catalog.dll</span></tt><em><span
  1578. style='font-size:8.0pt;mso-bidi-font-size:12.0pt'>)</span></em><span
  1579. style='font-size:8.0pt;mso-bidi-font-size:12.0pt'> <o:p></o:p></span></p>
  1580. <div class=MsoNormal align=center style='text-align:center'>
  1581. <hr size=2 width="100%" align=center>
  1582. </div>
  1583. </div>
  1584. <div style='mso-element:footnote-list'><![if !supportFootnotes]><br clear=all>
  1585. <hr align=left size=1 width="33%">
  1586. <![endif]>
  1587. <div style='mso-element:footnote' id=ftn1>
  1588. <p class=MsoFootnoteText><a style='mso-footnote-id:ftn1' href="#_ftnref1"
  1589. name="_ftn1" title=""><span class=MsoFootnoteReference><span style='mso-special-character:
  1590. footnote'><![if !supportFootnotes]>[1]<![endif]></span></span></a> Interceptor
  1591. wiring happens via the default database wiring in catwire.xml; refer to the <a
  1592. href="simpletablesV2.doc">Native-code configuration system spec</a> for details
  1593. on interceptor wiring, including per-collection wiring.</p>
  1594. </div>
  1595. </div>
  1596. </body>
  1597. </html>