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.

428 lines
19 KiB

  1. <html xmlns:o="urn:schemas-microsoft-com:office:office"
  2. xmlns:w="urn:schemas-microsoft-com:office:word"
  3. xmlns="http://www.w3.org/TR/REC-html40">
  4. <head>
  5. <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  6. <meta name=ProgId content=Word.Document>
  7. <meta name=Generator content="Microsoft Word 10">
  8. <meta name=Originator content="Microsoft Word 10">
  9. <link rel=File-List href="readme_files/filelist.xml">
  10. <title>DRIVER INSTALLATION</title>
  11. <!--[if gte mso 9]><xml>
  12. <o:DocumentProperties>
  13. <o:Author>Frank Berreth</o:Author>
  14. <o:LastAuthor>Frank Berreth</o:LastAuthor>
  15. <o:Revision>16</o:Revision>
  16. <o:TotalTime>243</o:TotalTime>
  17. <o:Created>2001-05-10T19:35:00Z</o:Created>
  18. <o:LastSaved>2001-11-20T21:04:00Z</o:LastSaved>
  19. <o:Pages>1</o:Pages>
  20. <o:Words>656</o:Words>
  21. <o:Characters>3741</o:Characters>
  22. <o:Company>Microsoft Corp.</o:Company>
  23. <o:Lines>31</o:Lines>
  24. <o:Paragraphs>8</o:Paragraphs>
  25. <o:CharactersWithSpaces>4389</o:CharactersWithSpaces>
  26. <o:Version>10.2625</o:Version>
  27. </o:DocumentProperties>
  28. </xml><![endif]--><!--[if gte mso 9]><xml>
  29. <w:WordDocument>
  30. <w:Zoom>90</w:Zoom>
  31. <w:SpellingState>Clean</w:SpellingState>
  32. <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  33. </w:WordDocument>
  34. </xml><![endif]-->
  35. <style>
  36. <!--
  37. /* Font Definitions */
  38. @font-face
  39. {font-family:Wingdings;
  40. panose-1:5 0 0 0 0 0 0 0 0 0;
  41. mso-font-charset:2;
  42. mso-generic-font-family:auto;
  43. mso-font-pitch:variable;
  44. mso-font-signature:0 268435456 0 0 -2147483648 0;}
  45. @font-face
  46. {font-family:Verdana;
  47. panose-1:2 11 6 4 3 5 4 4 2 4;
  48. mso-font-charset:0;
  49. mso-generic-font-family:swiss;
  50. mso-font-pitch:variable;
  51. mso-font-signature:536871559 0 0 0 415 0;}
  52. @font-face
  53. {font-family:"MS Sans Serif";
  54. panose-1:0 0 0 0 0 0 0 0 0 0;
  55. mso-font-charset:0;
  56. mso-generic-font-family:swiss;
  57. mso-font-format:other;
  58. mso-font-pitch:variable;
  59. mso-font-signature:3 0 0 0 1 0;}
  60. /* Style Definitions */
  61. p.MsoNormal, li.MsoNormal, div.MsoNormal
  62. {mso-style-parent:"";
  63. margin:0in;
  64. margin-bottom:.0001pt;
  65. mso-pagination:widow-orphan;
  66. font-size:12.0pt;
  67. font-family:"Times New Roman";
  68. mso-fareast-font-family:"Times New Roman";}
  69. h2
  70. {mso-margin-top-alt:auto;
  71. margin-right:0in;
  72. mso-margin-bottom-alt:auto;
  73. margin-left:0in;
  74. mso-pagination:widow-orphan;
  75. mso-outline-level:2;
  76. font-size:18.0pt;
  77. font-family:"Times New Roman";
  78. font-weight:bold;}
  79. h3
  80. {mso-margin-top-alt:auto;
  81. margin-right:0in;
  82. mso-margin-bottom-alt:auto;
  83. margin-left:0in;
  84. mso-pagination:widow-orphan;
  85. mso-outline-level:3;
  86. font-size:13.5pt;
  87. font-family:"Times New Roman";
  88. font-weight:bold;}
  89. h4
  90. {mso-margin-top-alt:auto;
  91. margin-right:0in;
  92. mso-margin-bottom-alt:auto;
  93. margin-left:0in;
  94. mso-pagination:widow-orphan;
  95. mso-outline-level:4;
  96. font-size:12.0pt;
  97. font-family:"Times New Roman";
  98. font-weight:bold;}
  99. a:link, span.MsoHyperlink
  100. {color:blue;
  101. text-decoration:underline;
  102. text-underline:single;}
  103. a:visited, span.MsoHyperlinkFollowed
  104. {color:purple;
  105. text-decoration:underline;
  106. text-underline:single;}
  107. p
  108. {mso-margin-top-alt:auto;
  109. margin-right:0in;
  110. mso-margin-bottom-alt:auto;
  111. margin-left:0in;
  112. mso-pagination:widow-orphan;
  113. font-size:12.0pt;
  114. font-family:"Times New Roman";
  115. mso-fareast-font-family:"Times New Roman";}
  116. pre
  117. {margin:0in;
  118. margin-bottom:.0001pt;
  119. mso-pagination:widow-orphan;
  120. tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
  121. font-size:10.0pt;
  122. font-family:"Courier New";
  123. mso-fareast-font-family:"Courier New";}
  124. span.SpellE
  125. {mso-style-name:"";
  126. mso-spl-e:yes;}
  127. @page Section1
  128. {size:8.5in 11.0in;
  129. margin:1.0in 1.25in 1.0in 1.25in;
  130. mso-header-margin:.5in;
  131. mso-footer-margin:.5in;
  132. mso-paper-source:0;}
  133. div.Section1
  134. {page:Section1;}
  135. /* List Definitions */
  136. @list l0
  137. {mso-list-id:470832602;
  138. mso-list-type:hybrid;
  139. mso-list-template-ids:-1744552344 -718116866 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  140. @list l0:level1
  141. {mso-level-number-format:bullet;
  142. mso-level-text:\F0B7;
  143. mso-level-tab-stop:1.0in;
  144. mso-level-number-position:left;
  145. margin-left:1.0in;
  146. text-indent:-.25in;
  147. font-family:Symbol;}
  148. @list l1
  149. {mso-list-id:862010739;
  150. mso-list-type:hybrid;
  151. mso-list-template-ids:953296632 -718116866 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  152. @list l1:level1
  153. {mso-level-number-format:bullet;
  154. mso-level-text:\F0B7;
  155. mso-level-tab-stop:1.0in;
  156. mso-level-number-position:left;
  157. margin-left:1.0in;
  158. text-indent:-.25in;
  159. font-family:Symbol;}
  160. @list l2
  161. {mso-list-id:1429085203;
  162. mso-list-type:hybrid;
  163. mso-list-template-ids:-2050748712 -718116866 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  164. @list l2:level1
  165. {mso-level-number-format:bullet;
  166. mso-level-text:\F0B7;
  167. mso-level-tab-stop:1.0in;
  168. mso-level-number-position:left;
  169. margin-left:1.0in;
  170. text-indent:-.25in;
  171. font-family:Symbol;}
  172. ol
  173. {margin-bottom:0in;}
  174. ul
  175. {margin-bottom:0in;}
  176. -->
  177. </style>
  178. <!--[if gte mso 10]>
  179. <style>
  180. /* Style Definitions */
  181. table.MsoNormalTable
  182. {mso-style-name:"Table Normal";
  183. mso-tstyle-rowband-size:0;
  184. mso-tstyle-colband-size:0;
  185. mso-style-noshow:yes;
  186. mso-style-parent:"";
  187. mso-padding-alt:0in 5.4pt 0in 5.4pt;
  188. mso-para-margin:0in;
  189. mso-para-margin-bottom:.0001pt;
  190. mso-pagination:widow-orphan;
  191. font-size:10.0pt;
  192. font-family:"Times New Roman";}
  193. </style>
  194. <![endif]-->
  195. </head>
  196. <body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
  197. <div class=Section1>
  198. <h2><span style='font-family:Verdana'>About The GFX Sample<o:p></o:p></span></h2>
  199. <p><span style='font-size:10.0pt;font-family:Arial;color:red'>[This is
  200. preliminary documentation and subject to change.]</span><span style='font-size:
  201. 10.0pt;font-family:Verdana'><o:p></o:p></span></p>
  202. <h3><span style='font-family:Verdana'>SUMMARY<o:p></o:p></span></h3>
  203. <p><span style='font-size:10.0pt;font-family:Verdana'>The samples in the
  204. subdirectories �drivers� and �<span class=SpellE>GFXProp</span>� depend on each
  205. other. They all get installed with the same INF file that is in this directory.
  206. The cross project header file is in the �inc� directory. It defines the GUIDS
  207. that are used in properties and for names etc. You have the following samples:<o:p></o:p></span></p>
  208. <table class=MsoNormalTable border=0 cellspacing=4 cellpadding=0
  209. style='mso-cellspacing:.05in;mso-padding-alt:0in 5.75pt 0in 5.75pt'>
  210. <tr style='mso-yfti-irow:0;height:26.0pt'>
  211. <td width=107 valign=top style='width:80.05pt;padding:0in 5.75pt 0in 5.75pt;
  212. height:26.0pt'>
  213. <p><span class=SpellE><b><span style='font-size:10.0pt;font-family:Verdana'>GFXProp</span></b></span><b><span
  214. style='font-size:10.0pt;font-family:Verdana'><o:p></o:p></span></b></p>
  215. </td>
  216. <td width=572 valign=top style='width:429.1pt;padding:0in 5.75pt 0in 5.75pt;
  217. height:26.0pt'>
  218. <p><span style='font-size:10.0pt;font-family:Verdana'>This sample shows how
  219. to write a property dialog DLL that gets loaded by the multimedia control
  220. panel when a user selects the �properties� button on the �effects� tab of the
  221. �Advanced Audio Properties� dialog that you can open when you click on the
  222. advanced button of the audio tab of the multimedia control dialog. With this
  223. property dialog the user then can alter all the possible configurations of
  224. the GFX. This sample requires the audio GFX filter sample to be installed.<o:p></o:p></span></p>
  225. </td>
  226. </tr>
  227. <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:10.4pt'>
  228. <td width=107 valign=top style='width:80.05pt;padding:0in 5.75pt 0in 5.75pt;
  229. height:10.4pt'>
  230. <p><b><span style='font-size:10.0pt;font-family:Verdana'>Driver<o:p></o:p></span></b></p>
  231. </td>
  232. <td width=572 valign=top style='width:429.1pt;padding:0in 5.75pt 0in 5.75pt;
  233. height:10.4pt'>
  234. <p><span style='font-size:10.0pt;font-family:Verdana'>This is the actual
  235. audio GFX filter sample.<o:p></o:p></span></p>
  236. </td>
  237. </tr>
  238. </table>
  239. <h3><span style='font-family:Verdana'>GUID DEPENDENCIES BETWEEN THE SAMPLES<o:p></o:p></span></h3>
  240. <p class=MsoNormal><span class=SpellE>GUIDs</span> are in general used to communicate
  241. between different modules. For that reason, each module needs to know the exact
  242. GUID which causes dependencies. In the GFX projects there are several
  243. dependencies because of <span class=SpellE>GUIDs</span>. It is not recommended
  244. for example to take the <span class=SpellE>GFXProp</span> sample and modify it
  245. for your needs because there are many <span class=SpellE>GUIDs</span> used that
  246. need to be unique for each project, and some <span class=SpellE>GUIDs</span> need
  247. to be known between projects and some are predefined. Therefore it is a better
  248. approach to create a new project and make sure your program code is derived
  249. from the sample.</p>
  250. <h4>GUIDS THAT NEED TO BE CUSTOMIZED</h4>
  251. <p class=MsoNormal>There are several <span class=SpellE>GUIDs</span> you need
  252. to change when you modify the sample for your new project. These are:</p>
  253. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level1 lfo1;
  254. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  255. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  256. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  257. </span></span></span><![endif]>GUID stored under <span class=SpellE>GFX.DeviceDesc</span>
  258. in INF file and <span class=SpellE>GFX.DeviceId</span> in INF file</p>
  259. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level1 lfo1;
  260. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  261. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  262. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  263. </span></span></span><![endif]>GUID stored under GFX\<span class=SpellE>Userinterface</span>\CLSID
  264. in INF and GUID in section <span class=SpellE>GFXPropLib</span> of file <span
  265. class=SpellE>GFXprop.idl</span></p>
  266. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level1 lfo1;
  267. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  268. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  269. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  270. </span></span></span><![endif]><span class=SpellE>GFXGUID.ChannelSwap</span> in
  271. INF file and <span class=SpellE>msgfx.h</span> file (name of GFX node)</p>
  272. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level1 lfo1;
  273. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  274. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  275. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  276. </span></span></span><![endif]><span class=SpellE>GFX.Ref</span> in INF file
  277. and <span class=SpellE>msgfx.h</span></p>
  278. <h4>GUIDS THAT NEED TO BE THE SAME ACROSS PROJECTS</h4>
  279. <p class=MsoNormal>The following <span class=SpellE>GUIDs</span> need to be the
  280. same in projects (if you change one also change the other). One classic example
  281. are property sets (which are <span class=SpellE>GUIDs</span>).</p>
  282. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level1 lfo2;
  283. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  284. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  285. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  286. </span></span></span><![endif]>GUID stored under GFX\<span class=SpellE>Userinterface</span>\CLSID
  287. (GUID for GFX property page object/library) in INF and GUID in section <span
  288. class=SpellE>GFXPropLib</span> of file <span class=SpellE>GFXprop.idl</span></p>
  289. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level1 lfo2;
  290. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  291. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  292. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  293. </span></span></span><![endif]><span class=SpellE>GFXGUID.ChannelSwap</span> in
  294. INF file and GFXSAMPLE_NODENAME_CHANNEL_SWAP in file <span class=SpellE>msgfx.h</span></p>
  295. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level1 lfo2;
  296. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  297. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  298. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  299. </span></span></span><![endif]><span class=SpellE>GFX.Ref</span> in INF file and
  300. <span class=SpellE>KSNAME_MsGfxSample</span> in file <span class=SpellE>msgfx.h</span></p>
  301. <h4>GUIDS THE VC6++ WIZARD TAKES CARE OF WHEN YOU CREATE A NEW ATL PROJECT</h4>
  302. <p class=MsoNormal>There are also several <span class=SpellE>GUIDs</span> that
  303. the ATL Wizard creates when you create a new ATL project. If you are going to
  304. modify the <span class=SpellE>GFXProp</span> sample then you will need to
  305. change those <span class=SpellE>GUIDs</span> manually:</p>
  306. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;
  307. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  308. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  309. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  310. </span></span></span><![endif]>In file <span class=SpellE>GFXProperty.rgs</span>
  311. the CLSID for the &quot;<span class=SpellE>GFXProperty</span> Class&quot; 3
  312. times,<o:p></o:p></p>
  313. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;
  314. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  315. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  316. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  317. </span></span></span><![endif]>the same GUID is in file <span class=SpellE>GFXProp.idl</span>
  318. under �<span class=SpellE>GFXPropPages</span><o:p></o:p></p>
  319. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;
  320. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  321. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  322. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  323. </span></span></span><![endif]>In file <span class=SpellE>GFXPropPages.rgs</span>
  324. the CLSID for the &quot;<span class=SpellE>GFXPropPages</span> Class&quot; 3
  325. times,<o:p></o:p></p>
  326. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;
  327. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  328. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  329. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  330. </span></span></span><![endif]>the same GUID is in file <span class=SpellE>GFXProp.idl</span>
  331. under �<span class=SpellE>GFXPROPLib</span>� and the INF file stored under GFX\<span
  332. class=SpellE>Unserinterface</span>\CLSID.<o:p></o:p></p>
  333. <p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;
  334. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  335. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  336. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  337. </span></span></span><![endif]>In file <span class=SpellE>GFXPropPages.rgs</span>
  338. the �<span class=SpellE>TypeLib</span>� GUID which is also used in <span
  339. class=SpellE>GFXProp.idl</span>.</p>
  340. <h3><span style='font-family:Verdana'>HOW TO INSTALL THE SAMPLE<o:p></o:p></span></h3>
  341. <p class=MsoNormal>In order to install the sample you need to right click on
  342. the INF file and choose �Install�. The system will then copy the INF file to
  343. the �Program Files\DDK� directory and a few seconds later execute the INF file
  344. from there installing the GFX filter and the property DLL.</p>
  345. <p class=MsoNormal>You need to open the �Advanced Audio Properties� of your USB
  346. speakers and click the effects tab (Control Panel -&gt; Sounds and Audio
  347. Devices -&gt; Audio tab -&gt; Select USB speakers -&gt;Advanced button -&gt;
  348. Effects tab). If you have Microsoft DSS 80 USB speakers then you will see a
  349. combo box where you can select and apply the GFX. If you do <b
  350. style='mso-bidi-font-weight:normal'>not </b>have those USB speakers then you
  351. need to modify the INF file <b style='mso-bidi-font-weight:normal'>before </b>installation
  352. and replace the PnP ID of the Microsoft DSS 80 USB speakers with the PnP ID of
  353. the USB speakers that you have.</p>
  354. <p class=MsoNormal>You will only be able to install the GFX <b
  355. style='mso-bidi-font-weight:normal'>once</b> on a given test machine and you
  356. will not be able to uninstall the GFX once it�s installed.</p>
  357. <h3><span style='font-family:Verdana'>ADDITIONAL INFORMATION TO THE INF FILE<o:p></o:p></span></h3>
  358. <p><span style='font-size:10.0pt;font-family:Verdana'>The INF file will try to
  359. install the audio GFX sample together with the property dialog on Microsoft�
  360. Windows� 2000 (and later) operating systems. The sample however will only work
  361. on Microsoft Windows XP (and later). <o:p></o:p></span></p>
  362. <p align=center style='margin:0in;margin-bottom:.0001pt;text-align:center;
  363. tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  364. style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New"'><a
  365. href="#top"><span style='font-family:Verdana'>Top of page</span></a></span><span
  366. style='font-size:10.0pt;font-family:Verdana;mso-fareast-font-family:"Courier New";
  367. mso-bidi-font-family:"Courier New"'> <o:p></o:p></span></p>
  368. <pre><o:p>&nbsp;</o:p></pre>
  369. <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=624
  370. style='width:6.5in;mso-cellspacing:0in;mso-padding-alt:0in 0in 0in 0in'>
  371. <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:1.5pt'>
  372. <td style='background:aqua;padding:.75pt .75pt .75pt .75pt;height:1.5pt'>
  373. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  374. </td>
  375. </tr>
  376. </table>
  377. <pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre>
  378. <p style='margin:0in;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  379. style='font-size:7.5pt;font-family:"MS Sans Serif";mso-fareast-font-family:
  380. "Courier New";mso-bidi-font-family:"Courier New"'>� Microsoft Corporation 2001</span><span
  381. style='font-size:10.0pt;font-family:Verdana;mso-fareast-font-family:"Courier New";
  382. mso-bidi-font-family:"Courier New"'> <o:p></o:p></span></p>
  383. </div>
  384. </body>
  385. </html>