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

2624 lines
95 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="halmca_files/filelist.xml">
  10. <title>P6 MCA Architecture in Windows NT 3.51 HAL</title>
  11. <!--[if gte mso 9]><xml>
  12. <o:DocumentProperties>
  13. <o:Author>Anil Aggarwal</o:Author>
  14. <o:Template>THESIS1.DOT</o:Template>
  15. <o:LastAuthor>Danny Smith</o:LastAuthor>
  16. <o:Revision>2</o:Revision>
  17. <o:TotalTime>12</o:TotalTime>
  18. <o:LastPrinted>1995-09-14T00:41:00Z</o:LastPrinted>
  19. <o:Created>2001-05-02T15:22:00Z</o:Created>
  20. <o:LastSaved>2001-05-02T15:22:00Z</o:LastSaved>
  21. <o:Pages>1</o:Pages>
  22. <o:Words>1736</o:Words>
  23. <o:Characters>9897</o:Characters>
  24. <o:Company>Intel Corp</o:Company>
  25. <o:Bytes>47616</o:Bytes>
  26. <o:Lines>82</o:Lines>
  27. <o:Paragraphs>23</o:Paragraphs>
  28. <o:CharactersWithSpaces>11610</o:CharactersWithSpaces>
  29. <o:Version>10.2625</o:Version>
  30. </o:DocumentProperties>
  31. </xml><![endif]--><!--[if gte mso 9]><xml>
  32. <w:WordDocument>
  33. <w:SpellingState>Clean</w:SpellingState>
  34. <w:GrammarState>Clean</w:GrammarState>
  35. <w:TrackRevisions/>
  36. <w:DoNotShowRevisions/>
  37. <w:DoNotPrintRevisions/>
  38. <w:DoNotShowMarkup/>
  39. <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
  40. <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
  41. <w:UseMarginsForDrawingGridOrigin/>
  42. <w:Compatibility>
  43. <w:UsePrinterMetrics/>
  44. <w:WW6BorderRules/>
  45. <w:FootnoteLayoutLikeWW8/>
  46. <w:ShapeLayoutLikeWW8/>
  47. <w:AlignTablesRowByRow/>
  48. <w:ForgetLastTabAlignment/>
  49. <w:LayoutRawTableWidth/>
  50. <w:LayoutTableRowsApart/>
  51. <w:UseWord97LineBreakingRules/>
  52. </w:Compatibility>
  53. <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  54. </w:WordDocument>
  55. </xml><![endif]-->
  56. <style>
  57. <!--
  58. /* Font Definitions */
  59. @font-face
  60. {font-family:Wingdings;
  61. panose-1:5 0 0 0 0 0 0 0 0 0;
  62. mso-font-charset:2;
  63. mso-generic-font-family:auto;
  64. mso-font-pitch:variable;
  65. mso-font-signature:0 268435456 0 0 -2147483648 0;}
  66. @font-face
  67. {font-family:Tahoma;
  68. panose-1:2 11 6 4 3 5 4 4 2 4;
  69. mso-font-charset:0;
  70. mso-generic-font-family:swiss;
  71. mso-font-pitch:variable;
  72. mso-font-signature:553679495 -2147483648 8 0 66047 0;}
  73. @font-face
  74. {font-family:LinePrinter;
  75. panose-1:0 0 0 0 0 0 0 0 0 0;
  76. mso-font-charset:0;
  77. mso-generic-font-family:modern;
  78. mso-font-format:other;
  79. mso-font-pitch:fixed;
  80. mso-font-signature:3 0 0 0 1 0;}
  81. /* Style Definitions */
  82. p.MsoNormal, li.MsoNormal, div.MsoNormal
  83. {mso-style-parent:"";
  84. margin:0in;
  85. margin-bottom:.0001pt;
  86. mso-pagination:widow-orphan;
  87. font-size:10.0pt;
  88. font-family:"Times New Roman";
  89. mso-fareast-font-family:"Times New Roman";}
  90. h1
  91. {mso-style-next:"Body Text";
  92. margin-top:12.0pt;
  93. margin-right:0in;
  94. margin-bottom:6.0pt;
  95. margin-left:0in;
  96. mso-pagination:widow-orphan;
  97. page-break-after:avoid;
  98. mso-outline-level:1;
  99. font-size:18.0pt;
  100. mso-bidi-font-size:10.0pt;
  101. font-family:Arial;
  102. mso-bidi-font-family:"Times New Roman";
  103. mso-font-kerning:14.0pt;
  104. mso-bidi-font-weight:normal;}
  105. h2
  106. {mso-style-next:"Body Text";
  107. margin-top:8.0pt;
  108. margin-right:0in;
  109. margin-bottom:6.0pt;
  110. margin-left:0in;
  111. mso-pagination:widow-orphan;
  112. page-break-after:avoid;
  113. mso-outline-level:2;
  114. font-size:14.0pt;
  115. mso-bidi-font-size:10.0pt;
  116. font-family:Arial;
  117. mso-bidi-font-family:"Times New Roman";
  118. mso-font-kerning:14.0pt;
  119. mso-bidi-font-weight:normal;
  120. font-style:italic;
  121. mso-bidi-font-style:normal;}
  122. h3
  123. {mso-style-next:"Body Text";
  124. margin-top:6.0pt;
  125. margin-right:0in;
  126. margin-bottom:4.0pt;
  127. margin-left:0in;
  128. mso-pagination:widow-orphan;
  129. page-break-after:avoid;
  130. mso-outline-level:3;
  131. font-size:12.0pt;
  132. mso-bidi-font-size:10.0pt;
  133. font-family:"Times New Roman";
  134. mso-font-kerning:14.0pt;
  135. mso-bidi-font-weight:normal;}
  136. h4
  137. {mso-style-next:"Body Text";
  138. margin-top:6.0pt;
  139. margin-right:0in;
  140. margin-bottom:4.0pt;
  141. margin-left:0in;
  142. mso-pagination:widow-orphan;
  143. page-break-after:avoid;
  144. mso-outline-level:4;
  145. font-size:12.0pt;
  146. mso-bidi-font-size:10.0pt;
  147. font-family:"Times New Roman";
  148. mso-font-kerning:14.0pt;
  149. mso-bidi-font-weight:normal;
  150. font-style:italic;
  151. mso-bidi-font-style:normal;}
  152. h5
  153. {mso-style-next:"Body Text";
  154. margin-top:6.0pt;
  155. margin-right:0in;
  156. margin-bottom:4.0pt;
  157. margin-left:0in;
  158. mso-pagination:widow-orphan;
  159. page-break-after:avoid;
  160. mso-outline-level:5;
  161. font-size:10.0pt;
  162. font-family:Arial;
  163. mso-bidi-font-family:"Times New Roman";
  164. mso-font-kerning:14.0pt;
  165. mso-bidi-font-weight:normal;}
  166. h6
  167. {mso-style-next:"Body Text";
  168. margin-top:6.0pt;
  169. margin-right:0in;
  170. margin-bottom:4.0pt;
  171. margin-left:0in;
  172. mso-pagination:widow-orphan;
  173. page-break-after:avoid;
  174. mso-outline-level:6;
  175. font-size:10.0pt;
  176. font-family:Arial;
  177. mso-bidi-font-family:"Times New Roman";
  178. mso-font-kerning:14.0pt;
  179. mso-bidi-font-weight:normal;
  180. font-style:italic;
  181. mso-bidi-font-style:normal;}
  182. p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
  183. {mso-style-next:"Body Text";
  184. margin-top:4.0pt;
  185. margin-right:0in;
  186. margin-bottom:3.0pt;
  187. margin-left:0in;
  188. mso-pagination:widow-orphan;
  189. page-break-after:avoid;
  190. mso-outline-level:7;
  191. font-size:10.0pt;
  192. font-family:"Times New Roman";
  193. mso-fareast-font-family:"Times New Roman";
  194. mso-font-kerning:14.0pt;
  195. font-weight:bold;
  196. mso-bidi-font-weight:normal;}
  197. p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
  198. {mso-style-next:"Body Text";
  199. margin-top:4.0pt;
  200. margin-right:0in;
  201. margin-bottom:3.0pt;
  202. margin-left:0in;
  203. mso-pagination:widow-orphan;
  204. page-break-after:avoid;
  205. mso-outline-level:8;
  206. font-size:10.0pt;
  207. font-family:"Times New Roman";
  208. mso-fareast-font-family:"Times New Roman";
  209. mso-font-kerning:14.0pt;
  210. font-weight:bold;
  211. mso-bidi-font-weight:normal;
  212. font-style:italic;
  213. mso-bidi-font-style:normal;}
  214. p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
  215. {mso-style-next:"Body Text";
  216. margin-top:4.0pt;
  217. margin-right:0in;
  218. margin-bottom:3.0pt;
  219. margin-left:0in;
  220. mso-pagination:widow-orphan;
  221. page-break-after:avoid;
  222. mso-outline-level:9;
  223. font-size:10.0pt;
  224. font-family:"Times New Roman";
  225. mso-fareast-font-family:"Times New Roman";
  226. mso-font-kerning:14.0pt;
  227. font-weight:bold;
  228. mso-bidi-font-weight:normal;
  229. font-style:italic;
  230. mso-bidi-font-style:normal;}
  231. p.MsoIndex1, li.MsoIndex1, div.MsoIndex1
  232. {mso-style-noshow:yes;
  233. margin-top:0in;
  234. margin-right:0in;
  235. margin-bottom:0in;
  236. margin-left:.5in;
  237. margin-bottom:.0001pt;
  238. text-indent:-.5in;
  239. mso-pagination:widow-orphan;
  240. tab-stops:right dotted 2.75in;
  241. font-size:10.0pt;
  242. font-family:"Times New Roman";
  243. mso-fareast-font-family:"Times New Roman";}
  244. p.MsoIndex2, li.MsoIndex2, div.MsoIndex2
  245. {mso-style-noshow:yes;
  246. margin-top:0in;
  247. margin-right:0in;
  248. margin-bottom:0in;
  249. margin-left:.75in;
  250. margin-bottom:.0001pt;
  251. text-indent:-.5in;
  252. mso-pagination:widow-orphan;
  253. tab-stops:right dotted 2.75in;
  254. font-size:10.0pt;
  255. font-family:"Times New Roman";
  256. mso-fareast-font-family:"Times New Roman";}
  257. p.MsoIndex3, li.MsoIndex3, div.MsoIndex3
  258. {mso-style-noshow:yes;
  259. margin-top:0in;
  260. margin-right:0in;
  261. margin-bottom:0in;
  262. margin-left:1.0in;
  263. margin-bottom:.0001pt;
  264. text-indent:-.5in;
  265. mso-pagination:widow-orphan;
  266. tab-stops:right dotted 2.75in;
  267. font-size:10.0pt;
  268. font-family:"Times New Roman";
  269. mso-fareast-font-family:"Times New Roman";}
  270. p.MsoIndex4, li.MsoIndex4, div.MsoIndex4
  271. {mso-style-noshow:yes;
  272. margin-top:0in;
  273. margin-right:0in;
  274. margin-bottom:0in;
  275. margin-left:1.25in;
  276. margin-bottom:.0001pt;
  277. text-indent:-.5in;
  278. mso-pagination:widow-orphan;
  279. tab-stops:right dotted 2.75in;
  280. font-size:10.0pt;
  281. font-family:"Times New Roman";
  282. mso-fareast-font-family:"Times New Roman";}
  283. p.MsoIndex5, li.MsoIndex5, div.MsoIndex5
  284. {mso-style-noshow:yes;
  285. margin-top:0in;
  286. margin-right:0in;
  287. margin-bottom:0in;
  288. margin-left:1.5in;
  289. margin-bottom:.0001pt;
  290. text-indent:-.5in;
  291. mso-pagination:widow-orphan;
  292. tab-stops:right dotted 2.75in;
  293. font-size:10.0pt;
  294. font-family:"Times New Roman";
  295. mso-fareast-font-family:"Times New Roman";}
  296. p.MsoIndex6, li.MsoIndex6, div.MsoIndex6
  297. {mso-style-noshow:yes;
  298. margin-top:0in;
  299. margin-right:0in;
  300. margin-bottom:0in;
  301. margin-left:1.25in;
  302. margin-bottom:.0001pt;
  303. text-indent:-.5in;
  304. mso-pagination:widow-orphan;
  305. tab-stops:right dotted 2.75in;
  306. font-size:10.0pt;
  307. font-family:"Times New Roman";
  308. mso-fareast-font-family:"Times New Roman";}
  309. p.MsoIndex7, li.MsoIndex7, div.MsoIndex7
  310. {mso-style-noshow:yes;
  311. margin-top:0in;
  312. margin-right:0in;
  313. margin-bottom:0in;
  314. margin-left:1.5in;
  315. margin-bottom:.0001pt;
  316. text-indent:-.5in;
  317. mso-pagination:widow-orphan;
  318. tab-stops:right dotted 2.75in;
  319. font-size:10.0pt;
  320. font-family:"Times New Roman";
  321. mso-fareast-font-family:"Times New Roman";}
  322. p.MsoIndex8, li.MsoIndex8, div.MsoIndex8
  323. {mso-style-noshow:yes;
  324. margin-top:0in;
  325. margin-right:0in;
  326. margin-bottom:0in;
  327. margin-left:1.75in;
  328. margin-bottom:.0001pt;
  329. text-indent:-.5in;
  330. mso-pagination:widow-orphan;
  331. tab-stops:right dotted 2.75in;
  332. font-size:10.0pt;
  333. font-family:"Times New Roman";
  334. mso-fareast-font-family:"Times New Roman";}
  335. p.MsoIndex9, li.MsoIndex9, div.MsoIndex9
  336. {mso-style-noshow:yes;
  337. margin-top:0in;
  338. margin-right:0in;
  339. margin-bottom:0in;
  340. margin-left:2.0in;
  341. margin-bottom:.0001pt;
  342. text-indent:-.5in;
  343. mso-pagination:widow-orphan;
  344. tab-stops:right dotted 2.75in;
  345. font-size:10.0pt;
  346. font-family:"Times New Roman";
  347. mso-fareast-font-family:"Times New Roman";}
  348. p.MsoToc1, li.MsoToc1, div.MsoToc1
  349. {mso-style-noshow:yes;
  350. margin-top:9.0pt;
  351. margin-right:0in;
  352. margin-bottom:6.0pt;
  353. margin-left:0in;
  354. mso-pagination:widow-orphan;
  355. tab-stops:right dotted 6.0in;
  356. font-size:12.0pt;
  357. mso-bidi-font-size:10.0pt;
  358. font-family:Arial;
  359. mso-fareast-font-family:"Times New Roman";
  360. mso-bidi-font-family:"Times New Roman";
  361. font-weight:bold;
  362. mso-bidi-font-weight:normal;}
  363. p.MsoToc2, li.MsoToc2, div.MsoToc2
  364. {mso-style-noshow:yes;
  365. margin-top:0in;
  366. margin-right:0in;
  367. margin-bottom:0in;
  368. margin-left:.25in;
  369. margin-bottom:.0001pt;
  370. mso-pagination:widow-orphan;
  371. tab-stops:right dotted 6.0in;
  372. font-size:10.0pt;
  373. font-family:"Times New Roman";
  374. mso-fareast-font-family:"Times New Roman";}
  375. p.MsoToc3, li.MsoToc3, div.MsoToc3
  376. {mso-style-noshow:yes;
  377. margin-top:0in;
  378. margin-right:0in;
  379. margin-bottom:0in;
  380. margin-left:.5in;
  381. margin-bottom:.0001pt;
  382. mso-pagination:widow-orphan;
  383. tab-stops:right dotted 6.0in;
  384. font-size:10.0pt;
  385. font-family:"Times New Roman";
  386. mso-fareast-font-family:"Times New Roman";}
  387. p.MsoToc4, li.MsoToc4, div.MsoToc4
  388. {mso-style-noshow:yes;
  389. margin-top:0in;
  390. margin-right:0in;
  391. margin-bottom:0in;
  392. margin-left:.75in;
  393. margin-bottom:.0001pt;
  394. mso-pagination:widow-orphan;
  395. tab-stops:right dotted 6.0in;
  396. font-size:10.0pt;
  397. font-family:"Times New Roman";
  398. mso-fareast-font-family:"Times New Roman";}
  399. p.MsoToc5, li.MsoToc5, div.MsoToc5
  400. {mso-style-noshow:yes;
  401. margin-top:0in;
  402. margin-right:0in;
  403. margin-bottom:0in;
  404. margin-left:1.0in;
  405. margin-bottom:.0001pt;
  406. mso-pagination:widow-orphan;
  407. tab-stops:right dotted 6.0in;
  408. font-size:10.0pt;
  409. font-family:"Times New Roman";
  410. mso-fareast-font-family:"Times New Roman";}
  411. p.MsoToc6, li.MsoToc6, div.MsoToc6
  412. {mso-style-noshow:yes;
  413. margin-top:0in;
  414. margin-right:0in;
  415. margin-bottom:0in;
  416. margin-left:1.25in;
  417. margin-bottom:.0001pt;
  418. mso-pagination:widow-orphan;
  419. tab-stops:right dotted 6.0in;
  420. font-size:10.0pt;
  421. font-family:"Times New Roman";
  422. mso-fareast-font-family:"Times New Roman";}
  423. p.MsoToc7, li.MsoToc7, div.MsoToc7
  424. {mso-style-noshow:yes;
  425. margin-top:0in;
  426. margin-right:0in;
  427. margin-bottom:0in;
  428. margin-left:1.5in;
  429. margin-bottom:.0001pt;
  430. mso-pagination:widow-orphan;
  431. tab-stops:right dotted 6.0in;
  432. font-size:10.0pt;
  433. font-family:"Times New Roman";
  434. mso-fareast-font-family:"Times New Roman";}
  435. p.MsoToc8, li.MsoToc8, div.MsoToc8
  436. {mso-style-noshow:yes;
  437. margin-top:0in;
  438. margin-right:0in;
  439. margin-bottom:0in;
  440. margin-left:1.75in;
  441. margin-bottom:.0001pt;
  442. mso-pagination:widow-orphan;
  443. tab-stops:right dotted 6.0in;
  444. font-size:10.0pt;
  445. font-family:"Times New Roman";
  446. mso-fareast-font-family:"Times New Roman";}
  447. p.MsoToc9, li.MsoToc9, div.MsoToc9
  448. {mso-style-noshow:yes;
  449. margin-top:0in;
  450. margin-right:0in;
  451. margin-bottom:0in;
  452. margin-left:2.0in;
  453. margin-bottom:.0001pt;
  454. mso-pagination:widow-orphan;
  455. tab-stops:right dotted 6.0in;
  456. font-size:10.0pt;
  457. font-family:"Times New Roman";
  458. mso-fareast-font-family:"Times New Roman";}
  459. p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
  460. {mso-style-noshow:yes;
  461. mso-style-parent:"Footnote Base";
  462. margin-top:0in;
  463. margin-right:0in;
  464. margin-bottom:6.0pt;
  465. margin-left:9.35pt;
  466. text-indent:-9.35pt;
  467. line-height:11.0pt;
  468. mso-line-height-rule:exactly;
  469. mso-pagination:widow-orphan;
  470. tab-stops:9.35pt;
  471. font-size:9.0pt;
  472. mso-bidi-font-size:10.0pt;
  473. font-family:"Times New Roman";
  474. mso-fareast-font-family:"Times New Roman";}
  475. p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
  476. {mso-style-noshow:yes;
  477. margin-top:0in;
  478. margin-right:0in;
  479. margin-bottom:6.0pt;
  480. margin-left:9.35pt;
  481. text-indent:-9.35pt;
  482. line-height:11.0pt;
  483. mso-line-height-rule:exactly;
  484. mso-pagination:widow-orphan;
  485. tab-stops:9.35pt;
  486. font-size:10.0pt;
  487. font-family:"Times New Roman";
  488. mso-fareast-font-family:"Times New Roman";}
  489. p.MsoHeader, li.MsoHeader, div.MsoHeader
  490. {margin:0in;
  491. margin-bottom:.0001pt;
  492. mso-pagination:widow-orphan lines-together;
  493. tab-stops:center 3.0in right 6.0in;
  494. font-size:10.0pt;
  495. font-family:"Times New Roman";
  496. mso-fareast-font-family:"Times New Roman";}
  497. p.MsoFooter, li.MsoFooter, div.MsoFooter
  498. {margin:0in;
  499. margin-bottom:.0001pt;
  500. mso-pagination:widow-orphan lines-together;
  501. tab-stops:center 3.0in right 6.0in;
  502. font-size:10.0pt;
  503. font-family:"Times New Roman";
  504. mso-fareast-font-family:"Times New Roman";}
  505. p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading
  506. {mso-style-noshow:yes;
  507. mso-style-next:"Index 1";
  508. margin-top:6.0pt;
  509. margin-right:0in;
  510. margin-bottom:0in;
  511. margin-left:0in;
  512. margin-bottom:.0001pt;
  513. mso-pagination:widow-orphan;
  514. page-break-after:avoid;
  515. font-size:14.0pt;
  516. mso-bidi-font-size:10.0pt;
  517. font-family:Arial;
  518. mso-fareast-font-family:"Times New Roman";
  519. mso-bidi-font-family:"Times New Roman";
  520. mso-font-kerning:14.0pt;
  521. font-weight:bold;
  522. mso-bidi-font-weight:normal;}
  523. p.MsoCaption, li.MsoCaption, div.MsoCaption
  524. {mso-style-noshow:yes;
  525. mso-style-next:"Body Text";
  526. margin-top:6.0pt;
  527. margin-right:0in;
  528. margin-bottom:8.0pt;
  529. margin-left:0in;
  530. mso-pagination:widow-orphan;
  531. font-size:9.0pt;
  532. mso-bidi-font-size:10.0pt;
  533. font-family:"Times New Roman";
  534. mso-fareast-font-family:"Times New Roman";
  535. font-style:italic;
  536. mso-bidi-font-style:normal;}
  537. p.MsoTof, li.MsoTof, div.MsoTof
  538. {mso-style-noshow:yes;
  539. margin-top:0in;
  540. margin-right:0in;
  541. margin-bottom:0in;
  542. margin-left:.5in;
  543. margin-bottom:.0001pt;
  544. text-indent:-.5in;
  545. mso-pagination:widow-orphan;
  546. tab-stops:right dotted 6.0in;
  547. font-size:10.0pt;
  548. font-family:"Times New Roman";
  549. mso-fareast-font-family:"Times New Roman";}
  550. span.MsoFootnoteReference
  551. {mso-style-noshow:yes;
  552. mso-style-parent:"";
  553. vertical-align:super;}
  554. span.MsoCommentReference
  555. {mso-style-noshow:yes;
  556. mso-style-parent:"";
  557. mso-ansi-font-size:8.0pt;}
  558. span.MsoLineNumber
  559. {mso-style-parent:"";
  560. mso-ansi-font-size:9.0pt;
  561. font-family:Arial;
  562. mso-ascii-font-family:Arial;
  563. mso-hansi-font-family:Arial;}
  564. span.MsoPageNumber
  565. {mso-style-parent:"";
  566. font-weight:bold;
  567. mso-bidi-font-weight:normal;}
  568. span.MsoEndnoteReference
  569. {mso-style-noshow:yes;
  570. mso-style-parent:"";
  571. vertical-align:super;}
  572. p.MsoEndnoteText, li.MsoEndnoteText, div.MsoEndnoteText
  573. {mso-style-noshow:yes;
  574. margin-top:0in;
  575. margin-right:0in;
  576. margin-bottom:6.0pt;
  577. margin-left:9.35pt;
  578. text-indent:-9.35pt;
  579. line-height:11.0pt;
  580. mso-line-height-rule:exactly;
  581. mso-pagination:widow-orphan;
  582. tab-stops:9.35pt;
  583. font-size:9.0pt;
  584. mso-bidi-font-size:10.0pt;
  585. font-family:"Times New Roman";
  586. mso-fareast-font-family:"Times New Roman";}
  587. p.MsoToa, li.MsoToa, div.MsoToa
  588. {mso-style-noshow:yes;
  589. margin-top:0in;
  590. margin-right:0in;
  591. margin-bottom:0in;
  592. margin-left:.25in;
  593. margin-bottom:.0001pt;
  594. text-indent:-.25in;
  595. mso-pagination:widow-orphan;
  596. tab-stops:right dotted 6.0in;
  597. font-size:10.0pt;
  598. font-family:"Times New Roman";
  599. mso-fareast-font-family:"Times New Roman";}
  600. p.MsoMacroText, li.MsoMacroText, div.MsoMacroText
  601. {mso-style-noshow:yes;
  602. mso-style-parent:"Body Text";
  603. margin-top:0in;
  604. margin-right:0in;
  605. margin-bottom:6.0pt;
  606. margin-left:0in;
  607. mso-pagination:widow-orphan;
  608. font-size:10.0pt;
  609. font-family:"Courier New";
  610. mso-fareast-font-family:"Times New Roman";
  611. mso-bidi-font-family:"Times New Roman";}
  612. p.MsoToaHeading, li.MsoToaHeading, div.MsoToaHeading
  613. {mso-style-noshow:yes;
  614. mso-style-parent:"Section Heading";
  615. mso-style-next:"Table of Authorities";
  616. margin-top:6.0pt;
  617. margin-right:0in;
  618. margin-bottom:8.0pt;
  619. margin-left:.25in;
  620. text-indent:-.25in;
  621. mso-pagination:widow-orphan lines-together;
  622. page-break-after:avoid;
  623. font-size:14.0pt;
  624. mso-bidi-font-size:10.0pt;
  625. font-family:Arial;
  626. mso-fareast-font-family:"Times New Roman";
  627. mso-bidi-font-family:"Times New Roman";
  628. mso-font-kerning:14.0pt;
  629. font-weight:bold;
  630. mso-bidi-font-weight:normal;}
  631. p.MsoList, li.MsoList, div.MsoList
  632. {mso-style-parent:"Body Text";
  633. margin-top:0in;
  634. margin-right:0in;
  635. margin-bottom:4.0pt;
  636. margin-left:.5in;
  637. text-indent:-.25in;
  638. line-height:200%;
  639. mso-pagination:widow-orphan;
  640. tab-stops:.5in;
  641. font-size:10.0pt;
  642. font-family:"Times New Roman";
  643. mso-fareast-font-family:"Times New Roman";}
  644. p.MsoListBullet, li.MsoListBullet, div.MsoListBullet
  645. {mso-style-parent:List;
  646. margin-top:0in;
  647. margin-right:0in;
  648. margin-bottom:8.0pt;
  649. margin-left:.5in;
  650. text-indent:-.25in;
  651. line-height:200%;
  652. mso-pagination:widow-orphan;
  653. font-size:10.0pt;
  654. font-family:"Times New Roman";
  655. mso-fareast-font-family:"Times New Roman";}
  656. p.MsoListNumber, li.MsoListNumber, div.MsoListNumber
  657. {mso-style-parent:List;
  658. margin-top:0in;
  659. margin-right:0in;
  660. margin-bottom:8.0pt;
  661. margin-left:.5in;
  662. text-indent:-.25in;
  663. line-height:200%;
  664. mso-pagination:widow-orphan;
  665. font-size:10.0pt;
  666. font-family:"Times New Roman";
  667. mso-fareast-font-family:"Times New Roman";}
  668. p.MsoList2, li.MsoList2, div.MsoList2
  669. {mso-style-parent:List;
  670. margin-top:0in;
  671. margin-right:0in;
  672. margin-bottom:4.0pt;
  673. margin-left:.75in;
  674. text-indent:-.25in;
  675. line-height:200%;
  676. mso-pagination:widow-orphan;
  677. tab-stops:.75in;
  678. font-size:10.0pt;
  679. font-family:"Times New Roman";
  680. mso-fareast-font-family:"Times New Roman";}
  681. p.MsoList3, li.MsoList3, div.MsoList3
  682. {mso-style-parent:List;
  683. margin-top:0in;
  684. margin-right:0in;
  685. margin-bottom:4.0pt;
  686. margin-left:1.0in;
  687. text-indent:-.25in;
  688. line-height:200%;
  689. mso-pagination:widow-orphan;
  690. tab-stops:1.0in;
  691. font-size:10.0pt;
  692. font-family:"Times New Roman";
  693. mso-fareast-font-family:"Times New Roman";}
  694. p.MsoList4, li.MsoList4, div.MsoList4
  695. {mso-style-parent:List;
  696. margin-top:0in;
  697. margin-right:0in;
  698. margin-bottom:4.0pt;
  699. margin-left:1.25in;
  700. text-indent:-.25in;
  701. line-height:200%;
  702. mso-pagination:widow-orphan;
  703. tab-stops:1.25in;
  704. font-size:10.0pt;
  705. font-family:"Times New Roman";
  706. mso-fareast-font-family:"Times New Roman";}
  707. p.MsoList5, li.MsoList5, div.MsoList5
  708. {mso-style-parent:List;
  709. margin-top:0in;
  710. margin-right:0in;
  711. margin-bottom:4.0pt;
  712. margin-left:1.5in;
  713. text-indent:-.25in;
  714. line-height:200%;
  715. mso-pagination:widow-orphan;
  716. tab-stops:1.5in;
  717. font-size:10.0pt;
  718. font-family:"Times New Roman";
  719. mso-fareast-font-family:"Times New Roman";}
  720. p.MsoListBullet2, li.MsoListBullet2, div.MsoListBullet2
  721. {mso-style-parent:"List Bullet";
  722. margin-top:0in;
  723. margin-right:0in;
  724. margin-bottom:8.0pt;
  725. margin-left:.75in;
  726. text-indent:-.25in;
  727. line-height:200%;
  728. mso-pagination:widow-orphan;
  729. font-size:10.0pt;
  730. font-family:"Times New Roman";
  731. mso-fareast-font-family:"Times New Roman";}
  732. p.MsoListBullet3, li.MsoListBullet3, div.MsoListBullet3
  733. {mso-style-parent:"List Bullet";
  734. margin-top:0in;
  735. margin-right:0in;
  736. margin-bottom:8.0pt;
  737. margin-left:1.0in;
  738. text-indent:-.25in;
  739. line-height:200%;
  740. mso-pagination:widow-orphan;
  741. font-size:10.0pt;
  742. font-family:"Times New Roman";
  743. mso-fareast-font-family:"Times New Roman";}
  744. p.MsoListBullet4, li.MsoListBullet4, div.MsoListBullet4
  745. {mso-style-parent:"List Bullet";
  746. margin-top:0in;
  747. margin-right:0in;
  748. margin-bottom:8.0pt;
  749. margin-left:1.25in;
  750. text-indent:-.25in;
  751. line-height:200%;
  752. mso-pagination:widow-orphan;
  753. font-size:10.0pt;
  754. font-family:"Times New Roman";
  755. mso-fareast-font-family:"Times New Roman";}
  756. p.MsoListBullet5, li.MsoListBullet5, div.MsoListBullet5
  757. {mso-style-parent:"List Bullet";
  758. margin-top:0in;
  759. margin-right:0in;
  760. margin-bottom:8.0pt;
  761. margin-left:1.5in;
  762. text-indent:-.25in;
  763. line-height:200%;
  764. mso-pagination:widow-orphan;
  765. font-size:10.0pt;
  766. font-family:"Times New Roman";
  767. mso-fareast-font-family:"Times New Roman";}
  768. p.MsoListNumber2, li.MsoListNumber2, div.MsoListNumber2
  769. {mso-style-parent:"List Number";
  770. margin-top:0in;
  771. margin-right:0in;
  772. margin-bottom:8.0pt;
  773. margin-left:.75in;
  774. text-indent:-.25in;
  775. line-height:200%;
  776. mso-pagination:widow-orphan;
  777. font-size:10.0pt;
  778. font-family:"Times New Roman";
  779. mso-fareast-font-family:"Times New Roman";}
  780. p.MsoListNumber3, li.MsoListNumber3, div.MsoListNumber3
  781. {mso-style-parent:"List Number";
  782. margin-top:0in;
  783. margin-right:0in;
  784. margin-bottom:8.0pt;
  785. margin-left:1.0in;
  786. text-indent:-.25in;
  787. line-height:200%;
  788. mso-pagination:widow-orphan;
  789. font-size:10.0pt;
  790. font-family:"Times New Roman";
  791. mso-fareast-font-family:"Times New Roman";}
  792. p.MsoListNumber4, li.MsoListNumber4, div.MsoListNumber4
  793. {mso-style-parent:"List Number";
  794. margin-top:0in;
  795. margin-right:0in;
  796. margin-bottom:8.0pt;
  797. margin-left:1.25in;
  798. text-indent:-.25in;
  799. line-height:200%;
  800. mso-pagination:widow-orphan;
  801. font-size:10.0pt;
  802. font-family:"Times New Roman";
  803. mso-fareast-font-family:"Times New Roman";}
  804. p.MsoListNumber5, li.MsoListNumber5, div.MsoListNumber5
  805. {mso-style-parent:"List Number";
  806. margin-top:0in;
  807. margin-right:0in;
  808. margin-bottom:8.0pt;
  809. margin-left:1.5in;
  810. text-indent:-.25in;
  811. line-height:200%;
  812. mso-pagination:widow-orphan;
  813. font-size:10.0pt;
  814. font-family:"Times New Roman";
  815. mso-fareast-font-family:"Times New Roman";}
  816. p.MsoTitle, li.MsoTitle, div.MsoTitle
  817. {mso-style-parent:"Heading Base";
  818. mso-style-next:Subtitle;
  819. margin-top:.25in;
  820. margin-right:0in;
  821. margin-bottom:8.0pt;
  822. margin-left:0in;
  823. text-align:center;
  824. mso-pagination:widow-orphan lines-together;
  825. page-break-after:avoid;
  826. font-size:20.0pt;
  827. mso-bidi-font-size:10.0pt;
  828. font-family:Arial;
  829. mso-fareast-font-family:"Times New Roman";
  830. mso-bidi-font-family:"Times New Roman";
  831. mso-font-kerning:14.0pt;
  832. font-weight:bold;
  833. mso-bidi-font-weight:normal;}
  834. p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
  835. {margin-top:0in;
  836. margin-right:0in;
  837. margin-bottom:8.0pt;
  838. margin-left:0in;
  839. line-height:200%;
  840. mso-pagination:widow-orphan;
  841. font-size:10.0pt;
  842. font-family:"Times New Roman";
  843. mso-fareast-font-family:"Times New Roman";}
  844. p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
  845. {mso-style-parent:"Body Text";
  846. margin-top:0in;
  847. margin-right:0in;
  848. margin-bottom:8.0pt;
  849. margin-left:.25in;
  850. line-height:200%;
  851. mso-pagination:widow-orphan;
  852. font-size:10.0pt;
  853. font-family:"Times New Roman";
  854. mso-fareast-font-family:"Times New Roman";}
  855. p.MsoListContinue, li.MsoListContinue, div.MsoListContinue
  856. {mso-style-parent:List;
  857. margin-top:0in;
  858. margin-right:0in;
  859. margin-bottom:8.0pt;
  860. margin-left:.5in;
  861. text-indent:-.25in;
  862. line-height:200%;
  863. mso-pagination:widow-orphan;
  864. font-size:10.0pt;
  865. font-family:"Times New Roman";
  866. mso-fareast-font-family:"Times New Roman";}
  867. p.MsoListContinue2, li.MsoListContinue2, div.MsoListContinue2
  868. {mso-style-parent:"List Continue";
  869. margin-top:0in;
  870. margin-right:0in;
  871. margin-bottom:8.0pt;
  872. margin-left:.75in;
  873. text-indent:-.25in;
  874. line-height:200%;
  875. mso-pagination:widow-orphan;
  876. font-size:10.0pt;
  877. font-family:"Times New Roman";
  878. mso-fareast-font-family:"Times New Roman";}
  879. p.MsoListContinue3, li.MsoListContinue3, div.MsoListContinue3
  880. {mso-style-parent:"List Continue";
  881. margin-top:0in;
  882. margin-right:0in;
  883. margin-bottom:8.0pt;
  884. margin-left:1.0in;
  885. text-indent:-.25in;
  886. line-height:200%;
  887. mso-pagination:widow-orphan;
  888. font-size:10.0pt;
  889. font-family:"Times New Roman";
  890. mso-fareast-font-family:"Times New Roman";}
  891. p.MsoListContinue4, li.MsoListContinue4, div.MsoListContinue4
  892. {mso-style-parent:"List Continue";
  893. margin-top:0in;
  894. margin-right:0in;
  895. margin-bottom:8.0pt;
  896. margin-left:1.25in;
  897. text-indent:-.25in;
  898. line-height:200%;
  899. mso-pagination:widow-orphan;
  900. font-size:10.0pt;
  901. font-family:"Times New Roman";
  902. mso-fareast-font-family:"Times New Roman";}
  903. p.MsoListContinue5, li.MsoListContinue5, div.MsoListContinue5
  904. {mso-style-parent:"List Continue";
  905. margin-top:0in;
  906. margin-right:0in;
  907. margin-bottom:8.0pt;
  908. margin-left:1.5in;
  909. text-indent:-.25in;
  910. line-height:200%;
  911. mso-pagination:widow-orphan;
  912. font-size:10.0pt;
  913. font-family:"Times New Roman";
  914. mso-fareast-font-family:"Times New Roman";}
  915. p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
  916. {mso-style-parent:Title;
  917. mso-style-next:"Body Text";
  918. margin-top:0in;
  919. margin-right:0in;
  920. margin-bottom:12.0pt;
  921. margin-left:0in;
  922. text-align:center;
  923. mso-pagination:widow-orphan lines-together;
  924. page-break-after:avoid;
  925. font-size:14.0pt;
  926. mso-bidi-font-size:10.0pt;
  927. font-family:Arial;
  928. mso-fareast-font-family:"Times New Roman";
  929. mso-bidi-font-family:"Times New Roman";
  930. mso-font-kerning:14.0pt;
  931. font-style:italic;
  932. mso-bidi-font-style:normal;}
  933. p.MsoDate, li.MsoDate, div.MsoDate
  934. {mso-style-parent:"Body Text";
  935. margin-top:48.0pt;
  936. margin-right:0in;
  937. margin-bottom:8.0pt;
  938. margin-left:0in;
  939. text-align:center;
  940. line-height:200%;
  941. mso-pagination:widow-orphan;
  942. font-size:14.0pt;
  943. mso-bidi-font-size:10.0pt;
  944. font-family:"Times New Roman";
  945. mso-fareast-font-family:"Times New Roman";
  946. font-weight:bold;
  947. mso-bidi-font-weight:normal;}
  948. p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2
  949. {margin-top:0in;
  950. margin-right:0in;
  951. margin-bottom:0in;
  952. margin-left:1.0in;
  953. margin-bottom:.0001pt;
  954. mso-pagination:widow-orphan;
  955. font-size:10.0pt;
  956. font-family:"Times New Roman";
  957. mso-fareast-font-family:"Times New Roman";}
  958. a:link, span.MsoHyperlink
  959. {color:blue;
  960. text-decoration:underline;
  961. text-underline:single;}
  962. a:visited, span.MsoHyperlinkFollowed
  963. {color:purple;
  964. text-decoration:underline;
  965. text-underline:single;}
  966. em
  967. {mso-style-parent:"";
  968. mso-bidi-font-style:normal;}
  969. p.AttentionLine, li.AttentionLine, div.AttentionLine
  970. {mso-style-name:"Attention Line";
  971. mso-style-parent:"Body Text";
  972. margin-top:0in;
  973. margin-right:0in;
  974. margin-bottom:8.0pt;
  975. margin-left:0in;
  976. line-height:200%;
  977. mso-pagination:widow-orphan;
  978. font-size:10.0pt;
  979. font-family:"Times New Roman";
  980. mso-fareast-font-family:"Times New Roman";
  981. font-weight:bold;
  982. mso-bidi-font-weight:normal;
  983. font-style:italic;
  984. mso-bidi-font-style:normal;}
  985. p.Author, li.Author, div.Author
  986. {mso-style-name:Author;
  987. mso-style-parent:"Body Text";
  988. margin-top:48.0pt;
  989. margin-right:0in;
  990. margin-bottom:0in;
  991. margin-left:0in;
  992. margin-bottom:.0001pt;
  993. text-align:center;
  994. line-height:200%;
  995. mso-pagination:widow-orphan;
  996. font-size:14.0pt;
  997. mso-bidi-font-size:10.0pt;
  998. font-family:"Times New Roman";
  999. mso-fareast-font-family:"Times New Roman";
  1000. font-weight:bold;
  1001. mso-bidi-font-weight:normal;}
  1002. p.BlockQuotation, li.BlockQuotation, div.BlockQuotation
  1003. {mso-style-name:"Block Quotation";
  1004. mso-style-parent:"Body Text";
  1005. margin-top:0in;
  1006. margin-right:.5in;
  1007. margin-bottom:8.0pt;
  1008. margin-left:.5in;
  1009. line-height:200%;
  1010. mso-pagination:widow-orphan lines-together;
  1011. font-size:10.0pt;
  1012. font-family:"Times New Roman";
  1013. mso-fareast-font-family:"Times New Roman";
  1014. font-style:italic;
  1015. mso-bidi-font-style:normal;}
  1016. p.BlockQuotationFirst, li.BlockQuotationFirst, div.BlockQuotationFirst
  1017. {mso-style-name:"Block Quotation First";
  1018. mso-style-parent:"Block Quotation";
  1019. mso-style-next:"Block Quotation";
  1020. margin-top:6.0pt;
  1021. margin-right:.5in;
  1022. margin-bottom:8.0pt;
  1023. margin-left:.5in;
  1024. line-height:200%;
  1025. mso-pagination:widow-orphan lines-together;
  1026. font-size:10.0pt;
  1027. font-family:"Times New Roman";
  1028. mso-fareast-font-family:"Times New Roman";
  1029. font-style:italic;
  1030. mso-bidi-font-style:normal;}
  1031. p.BlockQuotationLast, li.BlockQuotationLast, div.BlockQuotationLast
  1032. {mso-style-name:"Block Quotation Last";
  1033. mso-style-parent:"Block Quotation";
  1034. mso-style-next:"Body Text";
  1035. margin-top:0in;
  1036. margin-right:.5in;
  1037. margin-bottom:12.0pt;
  1038. margin-left:.5in;
  1039. line-height:200%;
  1040. mso-pagination:widow-orphan lines-together;
  1041. font-size:10.0pt;
  1042. font-family:"Times New Roman";
  1043. mso-fareast-font-family:"Times New Roman";
  1044. font-style:italic;
  1045. mso-bidi-font-style:normal;}
  1046. p.BodyTextKeep, li.BodyTextKeep, div.BodyTextKeep
  1047. {mso-style-name:"Body Text Keep";
  1048. mso-style-parent:"Body Text";
  1049. margin-top:0in;
  1050. margin-right:0in;
  1051. margin-bottom:8.0pt;
  1052. margin-left:0in;
  1053. line-height:200%;
  1054. mso-pagination:widow-orphan;
  1055. page-break-after:avoid;
  1056. font-size:10.0pt;
  1057. font-family:"Times New Roman";
  1058. mso-fareast-font-family:"Times New Roman";}
  1059. p.ChapterLabel, li.ChapterLabel, div.ChapterLabel
  1060. {mso-style-name:"Chapter Label";
  1061. mso-style-next:Normal;
  1062. margin-top:.25in;
  1063. margin-right:0in;
  1064. margin-bottom:0in;
  1065. margin-left:0in;
  1066. margin-bottom:.0001pt;
  1067. text-align:center;
  1068. mso-pagination:widow-orphan;
  1069. page-break-after:avoid;
  1070. font-size:12.0pt;
  1071. mso-bidi-font-size:10.0pt;
  1072. font-family:Arial;
  1073. mso-fareast-font-family:"Times New Roman";
  1074. mso-bidi-font-family:"Times New Roman";
  1075. mso-font-kerning:14.0pt;
  1076. font-weight:bold;
  1077. mso-bidi-font-weight:normal;
  1078. text-decoration:underline;
  1079. text-underline:single;}
  1080. p.ChapterSubtitle, li.ChapterSubtitle, div.ChapterSubtitle
  1081. {mso-style-name:"Chapter Subtitle";
  1082. mso-style-next:"Body Text";
  1083. margin-top:.25in;
  1084. margin-right:0in;
  1085. margin-bottom:.25in;
  1086. margin-left:0in;
  1087. text-align:center;
  1088. mso-pagination:widow-orphan lines-together;
  1089. page-break-after:avoid;
  1090. font-size:14.0pt;
  1091. mso-bidi-font-size:10.0pt;
  1092. font-family:Arial;
  1093. mso-fareast-font-family:"Times New Roman";
  1094. mso-bidi-font-family:"Times New Roman";
  1095. mso-font-kerning:14.0pt;
  1096. font-style:italic;
  1097. mso-bidi-font-style:normal;}
  1098. p.ChapterTitle, li.ChapterTitle, div.ChapterTitle
  1099. {mso-style-name:"Chapter Title";
  1100. mso-style-next:"Chapter Subtitle";
  1101. margin-top:30.0pt;
  1102. margin-right:0in;
  1103. margin-bottom:0in;
  1104. margin-left:0in;
  1105. margin-bottom:.0001pt;
  1106. text-align:center;
  1107. mso-pagination:widow-orphan lines-together;
  1108. page-break-after:avoid;
  1109. font-size:16.0pt;
  1110. mso-bidi-font-size:10.0pt;
  1111. font-family:Arial;
  1112. mso-fareast-font-family:"Times New Roman";
  1113. mso-bidi-font-family:"Times New Roman";
  1114. mso-font-kerning:14.0pt;
  1115. font-weight:bold;
  1116. mso-bidi-font-weight:normal;}
  1117. p.DocumentLabel, li.DocumentLabel, div.DocumentLabel
  1118. {mso-style-name:"Document Label";
  1119. margin-top:12.0pt;
  1120. margin-right:0in;
  1121. margin-bottom:.25in;
  1122. margin-left:0in;
  1123. mso-pagination:widow-orphan;
  1124. page-break-after:avoid;
  1125. font-size:18.0pt;
  1126. mso-bidi-font-size:10.0pt;
  1127. font-family:"Times New Roman";
  1128. mso-fareast-font-family:"Times New Roman";
  1129. mso-font-kerning:14.0pt;
  1130. font-weight:bold;
  1131. mso-bidi-font-weight:normal;}
  1132. p.FooterEven, li.FooterEven, div.FooterEven
  1133. {mso-style-name:"Footer Even";
  1134. mso-style-parent:Footer;
  1135. margin:0in;
  1136. margin-bottom:.0001pt;
  1137. mso-pagination:widow-orphan lines-together;
  1138. tab-stops:center 3.0in right 6.0in;
  1139. font-size:10.0pt;
  1140. font-family:"Times New Roman";
  1141. mso-fareast-font-family:"Times New Roman";}
  1142. p.FooterFirst, li.FooterFirst, div.FooterFirst
  1143. {mso-style-name:"Footer First";
  1144. mso-style-parent:Footer;
  1145. margin:0in;
  1146. margin-bottom:.0001pt;
  1147. text-align:center;
  1148. mso-pagination:widow-orphan lines-together;
  1149. tab-stops:center 3.0in;
  1150. font-size:10.0pt;
  1151. font-family:"Times New Roman";
  1152. mso-fareast-font-family:"Times New Roman";}
  1153. p.FooterOdd, li.FooterOdd, div.FooterOdd
  1154. {mso-style-name:"Footer Odd";
  1155. mso-style-parent:Footer;
  1156. margin:0in;
  1157. margin-bottom:.0001pt;
  1158. text-align:right;
  1159. mso-pagination:widow-orphan lines-together;
  1160. tab-stops:right 0in center 3.0in right 6.0in;
  1161. font-size:10.0pt;
  1162. font-family:"Times New Roman";
  1163. mso-fareast-font-family:"Times New Roman";}
  1164. p.FootnoteBase, li.FootnoteBase, div.FootnoteBase
  1165. {mso-style-name:"Footnote Base";
  1166. margin-top:0in;
  1167. margin-right:0in;
  1168. margin-bottom:0in;
  1169. margin-left:9.35pt;
  1170. margin-bottom:.0001pt;
  1171. text-indent:-9.35pt;
  1172. line-height:11.0pt;
  1173. mso-line-height-rule:exactly;
  1174. mso-pagination:widow-orphan;
  1175. tab-stops:9.35pt;
  1176. font-size:9.0pt;
  1177. mso-bidi-font-size:10.0pt;
  1178. font-family:"Times New Roman";
  1179. mso-fareast-font-family:"Times New Roman";}
  1180. p.GlossaryDefinition, li.GlossaryDefinition, div.GlossaryDefinition
  1181. {mso-style-name:"Glossary Definition";
  1182. mso-style-parent:"Body Text";
  1183. margin-top:0in;
  1184. margin-right:0in;
  1185. margin-bottom:8.0pt;
  1186. margin-left:27.35pt;
  1187. text-indent:-27.35pt;
  1188. mso-pagination:widow-orphan;
  1189. font-size:10.0pt;
  1190. font-family:"Times New Roman";
  1191. mso-fareast-font-family:"Times New Roman";}
  1192. span.GlossaryEntry
  1193. {mso-style-name:"Glossary Entry";
  1194. mso-style-parent:"";
  1195. font-weight:bold;
  1196. mso-bidi-font-weight:normal;}
  1197. p.HeaderBase, li.HeaderBase, div.HeaderBase
  1198. {mso-style-name:"Header Base";
  1199. margin:0in;
  1200. margin-bottom:.0001pt;
  1201. mso-pagination:widow-orphan lines-together;
  1202. tab-stops:center 3.0in right 6.0in;
  1203. font-size:10.0pt;
  1204. font-family:"Times New Roman";
  1205. mso-fareast-font-family:"Times New Roman";}
  1206. p.HeaderEven, li.HeaderEven, div.HeaderEven
  1207. {mso-style-name:"Header Even";
  1208. mso-style-parent:Header;
  1209. margin:0in;
  1210. margin-bottom:.0001pt;
  1211. mso-pagination:widow-orphan lines-together;
  1212. tab-stops:center 3.0in right 6.0in;
  1213. font-size:10.0pt;
  1214. font-family:"Times New Roman";
  1215. mso-fareast-font-family:"Times New Roman";}
  1216. p.HeaderFirst, li.HeaderFirst, div.HeaderFirst
  1217. {mso-style-name:"Header First";
  1218. mso-style-parent:Header;
  1219. margin:0in;
  1220. margin-bottom:.0001pt;
  1221. text-align:center;
  1222. mso-pagination:widow-orphan lines-together;
  1223. tab-stops:center 3.0in;
  1224. font-size:10.0pt;
  1225. font-family:"Times New Roman";
  1226. mso-fareast-font-family:"Times New Roman";}
  1227. p.HeaderOdd, li.HeaderOdd, div.HeaderOdd
  1228. {mso-style-name:"Header Odd";
  1229. mso-style-parent:Header;
  1230. margin:0in;
  1231. margin-bottom:.0001pt;
  1232. text-align:right;
  1233. mso-pagination:widow-orphan lines-together;
  1234. tab-stops:right 0in center 3.0in right 6.0in;
  1235. font-size:10.0pt;
  1236. font-family:"Times New Roman";
  1237. mso-fareast-font-family:"Times New Roman";}
  1238. p.HeadingBase, li.HeadingBase, div.HeadingBase
  1239. {mso-style-name:"Heading Base";
  1240. mso-style-next:"Body Text";
  1241. margin-top:12.0pt;
  1242. margin-right:0in;
  1243. margin-bottom:6.0pt;
  1244. margin-left:0in;
  1245. mso-pagination:widow-orphan lines-together;
  1246. page-break-after:avoid;
  1247. font-size:18.0pt;
  1248. mso-bidi-font-size:10.0pt;
  1249. font-family:Arial;
  1250. mso-fareast-font-family:"Times New Roman";
  1251. mso-bidi-font-family:"Times New Roman";
  1252. mso-font-kerning:14.0pt;
  1253. font-weight:bold;
  1254. mso-bidi-font-weight:normal;}
  1255. p.IndexBase, li.IndexBase, div.IndexBase
  1256. {mso-style-name:"Index Base";
  1257. margin-top:0in;
  1258. margin-right:0in;
  1259. margin-bottom:0in;
  1260. margin-left:.5in;
  1261. margin-bottom:.0001pt;
  1262. text-indent:-.5in;
  1263. mso-pagination:widow-orphan;
  1264. tab-stops:right dotted 2.75in;
  1265. font-size:10.0pt;
  1266. font-family:"Times New Roman";
  1267. mso-fareast-font-family:"Times New Roman";}
  1268. span.Lead-inEmphasis
  1269. {mso-style-name:"Lead-in Emphasis";
  1270. mso-style-parent:"";
  1271. font-weight:bold;
  1272. mso-bidi-font-weight:normal;
  1273. font-style:italic;
  1274. mso-bidi-font-style:normal;}
  1275. p.ListBulletFirst, li.ListBulletFirst, div.ListBulletFirst
  1276. {mso-style-name:"List Bullet First";
  1277. mso-style-parent:"List Bullet";
  1278. mso-style-next:"List Bullet";
  1279. margin-top:4.0pt;
  1280. margin-right:0in;
  1281. margin-bottom:8.0pt;
  1282. margin-left:.5in;
  1283. text-indent:-.25in;
  1284. line-height:200%;
  1285. mso-pagination:widow-orphan;
  1286. font-size:10.0pt;
  1287. font-family:"Times New Roman";
  1288. mso-fareast-font-family:"Times New Roman";}
  1289. p.ListBulletLast, li.ListBulletLast, div.ListBulletLast
  1290. {mso-style-name:"List Bullet Last";
  1291. mso-style-parent:"List Bullet";
  1292. mso-style-next:"Body Text";
  1293. margin-top:0in;
  1294. margin-right:0in;
  1295. margin-bottom:12.0pt;
  1296. margin-left:.5in;
  1297. text-indent:-.25in;
  1298. line-height:200%;
  1299. mso-pagination:widow-orphan;
  1300. font-size:10.0pt;
  1301. font-family:"Times New Roman";
  1302. mso-fareast-font-family:"Times New Roman";}
  1303. p.ListFirst, li.ListFirst, div.ListFirst
  1304. {mso-style-name:"List First";
  1305. mso-style-parent:List;
  1306. mso-style-next:List;
  1307. margin-top:4.0pt;
  1308. margin-right:0in;
  1309. margin-bottom:4.0pt;
  1310. margin-left:.5in;
  1311. text-indent:-.25in;
  1312. line-height:200%;
  1313. mso-pagination:widow-orphan;
  1314. tab-stops:.5in;
  1315. font-size:10.0pt;
  1316. font-family:"Times New Roman";
  1317. mso-fareast-font-family:"Times New Roman";}
  1318. p.ListLast, li.ListLast, div.ListLast
  1319. {mso-style-name:"List Last";
  1320. mso-style-parent:List;
  1321. mso-style-next:"Body Text";
  1322. margin-top:0in;
  1323. margin-right:0in;
  1324. margin-bottom:12.0pt;
  1325. margin-left:.5in;
  1326. text-indent:-.25in;
  1327. line-height:200%;
  1328. mso-pagination:widow-orphan;
  1329. tab-stops:.5in;
  1330. font-size:10.0pt;
  1331. font-family:"Times New Roman";
  1332. mso-fareast-font-family:"Times New Roman";}
  1333. p.ListNumberFirst, li.ListNumberFirst, div.ListNumberFirst
  1334. {mso-style-name:"List Number First";
  1335. mso-style-parent:"List Number";
  1336. mso-style-next:"List Number";
  1337. margin-top:4.0pt;
  1338. margin-right:0in;
  1339. margin-bottom:8.0pt;
  1340. margin-left:.5in;
  1341. text-indent:-.25in;
  1342. line-height:200%;
  1343. mso-pagination:widow-orphan;
  1344. font-size:10.0pt;
  1345. font-family:"Times New Roman";
  1346. mso-fareast-font-family:"Times New Roman";}
  1347. p.ListNumberLast, li.ListNumberLast, div.ListNumberLast
  1348. {mso-style-name:"List Number Last";
  1349. mso-style-parent:"List Number";
  1350. mso-style-next:"Body Text";
  1351. margin-top:0in;
  1352. margin-right:0in;
  1353. margin-bottom:12.0pt;
  1354. margin-left:.5in;
  1355. text-indent:-.25in;
  1356. line-height:200%;
  1357. mso-pagination:widow-orphan;
  1358. font-size:10.0pt;
  1359. font-family:"Times New Roman";
  1360. mso-fareast-font-family:"Times New Roman";}
  1361. p.Name, li.Name, div.Name
  1362. {mso-style-name:Name;
  1363. mso-style-parent:"Body Text";
  1364. margin-top:0in;
  1365. margin-right:0in;
  1366. margin-bottom:8.0pt;
  1367. margin-left:0in;
  1368. text-align:center;
  1369. line-height:200%;
  1370. mso-pagination:widow-orphan;
  1371. font-size:10.0pt;
  1372. font-family:"Times New Roman";
  1373. mso-fareast-font-family:"Times New Roman";}
  1374. p.PartLabel, li.PartLabel, div.PartLabel
  1375. {mso-style-name:"Part Label";
  1376. mso-style-parent:"Heading Base";
  1377. mso-style-next:Normal;
  1378. margin-top:30.0pt;
  1379. margin-right:0in;
  1380. margin-bottom:8.0pt;
  1381. margin-left:0in;
  1382. text-align:center;
  1383. mso-pagination:widow-orphan lines-together;
  1384. page-break-after:avoid;
  1385. font-size:12.0pt;
  1386. mso-bidi-font-size:10.0pt;
  1387. font-family:Arial;
  1388. mso-fareast-font-family:"Times New Roman";
  1389. mso-bidi-font-family:"Times New Roman";
  1390. mso-font-kerning:14.0pt;
  1391. text-decoration:underline;
  1392. text-underline:single;}
  1393. p.PartSubtitle, li.PartSubtitle, div.PartSubtitle
  1394. {mso-style-name:"Part Subtitle";
  1395. mso-style-next:"Body Text";
  1396. margin-top:.25in;
  1397. margin-right:0in;
  1398. margin-bottom:6.0pt;
  1399. margin-left:0in;
  1400. text-align:center;
  1401. mso-pagination:widow-orphan;
  1402. page-break-after:avoid;
  1403. font-size:16.0pt;
  1404. mso-bidi-font-size:10.0pt;
  1405. font-family:Arial;
  1406. mso-fareast-font-family:"Times New Roman";
  1407. mso-bidi-font-family:"Times New Roman";
  1408. mso-font-kerning:14.0pt;
  1409. font-style:italic;
  1410. mso-bidi-font-style:normal;}
  1411. p.PartTitle, li.PartTitle, div.PartTitle
  1412. {mso-style-name:"Part Title";
  1413. mso-style-parent:"Heading Base";
  1414. mso-style-next:"Part Subtitle";
  1415. margin-top:30.0pt;
  1416. margin-right:0in;
  1417. margin-bottom:6.0pt;
  1418. margin-left:0in;
  1419. text-align:center;
  1420. mso-pagination:widow-orphan lines-together;
  1421. page-break-after:avoid;
  1422. font-size:18.0pt;
  1423. mso-bidi-font-size:10.0pt;
  1424. font-family:Arial;
  1425. mso-fareast-font-family:"Times New Roman";
  1426. mso-bidi-font-family:"Times New Roman";
  1427. mso-font-kerning:14.0pt;
  1428. font-weight:bold;
  1429. mso-bidi-font-weight:normal;}
  1430. p.Picture, li.Picture, div.Picture
  1431. {mso-style-name:Picture;
  1432. mso-style-parent:"Body Text";
  1433. mso-style-next:Caption;
  1434. margin-top:0in;
  1435. margin-right:0in;
  1436. margin-bottom:8.0pt;
  1437. margin-left:0in;
  1438. mso-pagination:widow-orphan;
  1439. page-break-after:avoid;
  1440. font-size:10.0pt;
  1441. font-family:"Times New Roman";
  1442. mso-fareast-font-family:"Times New Roman";}
  1443. p.SectionHeading, li.SectionHeading, div.SectionHeading
  1444. {mso-style-name:"Section Heading";
  1445. mso-style-parent:"Heading Base";
  1446. margin-top:6.0pt;
  1447. margin-right:0in;
  1448. margin-bottom:8.0pt;
  1449. margin-left:.25in;
  1450. text-indent:-.25in;
  1451. mso-pagination:widow-orphan lines-together;
  1452. page-break-after:avoid;
  1453. font-size:14.0pt;
  1454. mso-bidi-font-size:10.0pt;
  1455. font-family:Arial;
  1456. mso-fareast-font-family:"Times New Roman";
  1457. mso-bidi-font-family:"Times New Roman";
  1458. mso-font-kerning:14.0pt;
  1459. font-weight:bold;
  1460. mso-bidi-font-weight:normal;}
  1461. p.SectionLabel, li.SectionLabel, div.SectionLabel
  1462. {mso-style-name:"Section Label";
  1463. mso-style-parent:"Heading Base";
  1464. mso-style-next:"Body Text";
  1465. margin-top:12.0pt;
  1466. margin-right:0in;
  1467. margin-bottom:.25in;
  1468. margin-left:0in;
  1469. text-align:center;
  1470. mso-pagination:widow-orphan lines-together;
  1471. page-break-after:avoid;
  1472. font-size:18.0pt;
  1473. mso-bidi-font-size:10.0pt;
  1474. font-family:Arial;
  1475. mso-fareast-font-family:"Times New Roman";
  1476. mso-bidi-font-family:"Times New Roman";
  1477. mso-font-kerning:14.0pt;
  1478. font-weight:bold;
  1479. mso-bidi-font-weight:normal;}
  1480. p.SubtitleCover, li.SubtitleCover, div.SubtitleCover
  1481. {mso-style-name:"Subtitle Cover";
  1482. mso-style-next:"Body Text";
  1483. margin-top:12.0pt;
  1484. margin-right:0in;
  1485. margin-bottom:8.0pt;
  1486. margin-left:0in;
  1487. text-align:center;
  1488. mso-pagination:widow-orphan;
  1489. page-break-after:avoid;
  1490. font-size:18.0pt;
  1491. mso-bidi-font-size:10.0pt;
  1492. font-family:Arial;
  1493. mso-fareast-font-family:"Times New Roman";
  1494. mso-bidi-font-family:"Times New Roman";
  1495. mso-font-kerning:14.0pt;
  1496. font-style:italic;
  1497. mso-bidi-font-style:normal;}
  1498. span.Superscript
  1499. {mso-style-name:Superscript;
  1500. mso-style-parent:"";
  1501. vertical-align:super;}
  1502. p.TitleCover, li.TitleCover, div.TitleCover
  1503. {mso-style-name:"Title Cover";
  1504. mso-style-parent:"Heading Base";
  1505. mso-style-next:"Subtitle Cover";
  1506. margin-top:.5in;
  1507. margin-right:0in;
  1508. margin-bottom:8.0pt;
  1509. margin-left:0in;
  1510. text-align:center;
  1511. mso-pagination:widow-orphan lines-together;
  1512. page-break-after:avoid;
  1513. font-size:24.0pt;
  1514. mso-bidi-font-size:10.0pt;
  1515. font-family:Arial;
  1516. mso-fareast-font-family:"Times New Roman";
  1517. mso-bidi-font-family:"Times New Roman";
  1518. mso-font-kerning:14.0pt;
  1519. font-weight:bold;
  1520. mso-bidi-font-weight:normal;}
  1521. p.TOCBase, li.TOCBase, div.TOCBase
  1522. {mso-style-name:"TOC Base";
  1523. margin:0in;
  1524. margin-bottom:.0001pt;
  1525. mso-pagination:widow-orphan;
  1526. tab-stops:right dotted 6.0in;
  1527. font-size:10.0pt;
  1528. font-family:"Times New Roman";
  1529. mso-fareast-font-family:"Times New Roman";}
  1530. p.t, li.t, div.t
  1531. {mso-style-name:t;
  1532. margin:0in;
  1533. margin-bottom:.0001pt;
  1534. mso-pagination:widow-orphan;
  1535. font-size:10.0pt;
  1536. font-family:"Times New Roman";
  1537. mso-fareast-font-family:"Times New Roman";}
  1538. p.Bulletlist, li.Bulletlist, div.Bulletlist
  1539. {mso-style-name:"Bullet list";
  1540. margin-top:0in;
  1541. margin-right:0in;
  1542. margin-bottom:0in;
  1543. margin-left:.25in;
  1544. margin-bottom:.0001pt;
  1545. text-indent:-.25in;
  1546. mso-pagination:widow-orphan;
  1547. font-size:10.0pt;
  1548. font-family:"Times New Roman";
  1549. mso-fareast-font-family:"Times New Roman";}
  1550. p.typ, li.typ, div.typ
  1551. {mso-style-name:typ;
  1552. margin:0in;
  1553. margin-bottom:.0001pt;
  1554. mso-pagination:widow-orphan;
  1555. font-size:10.0pt;
  1556. font-family:"Times New Roman";
  1557. mso-fareast-font-family:"Times New Roman";}
  1558. p.TYPEWRITER, li.TYPEWRITER, div.TYPEWRITER
  1559. {mso-style-name:TYPEWRITER;
  1560. mso-style-parent:t;
  1561. margin:0in;
  1562. margin-bottom:.0001pt;
  1563. mso-pagination:widow-orphan;
  1564. font-size:12.0pt;
  1565. mso-bidi-font-size:10.0pt;
  1566. font-family:LinePrinter;
  1567. mso-fareast-font-family:"Times New Roman";
  1568. mso-bidi-font-family:"Times New Roman";}
  1569. p.d, li.d, div.d
  1570. {mso-style-name:d;
  1571. margin:0in;
  1572. margin-bottom:.0001pt;
  1573. mso-pagination:widow-orphan;
  1574. font-size:10.0pt;
  1575. font-family:"Times New Roman";
  1576. mso-fareast-font-family:"Times New Roman";}
  1577. p.IAHeaders, li.IAHeaders, div.IAHeaders
  1578. {mso-style-name:"IA Headers";
  1579. margin-top:6.0pt;
  1580. margin-right:0in;
  1581. margin-bottom:6.0pt;
  1582. margin-left:0in;
  1583. mso-pagination:widow-orphan;
  1584. page-break-after:avoid;
  1585. font-size:10.0pt;
  1586. font-family:"Times New Roman";
  1587. mso-fareast-font-family:"Times New Roman";
  1588. font-weight:bold;
  1589. mso-bidi-font-weight:normal;}
  1590. p.da, li.da, div.da
  1591. {mso-style-name:da;
  1592. mso-style-parent:d;
  1593. margin-top:0in;
  1594. margin-right:0in;
  1595. margin-bottom:0in;
  1596. margin-left:.4in;
  1597. margin-bottom:.0001pt;
  1598. text-indent:-.2in;
  1599. mso-pagination:widow-orphan;
  1600. font-size:10.0pt;
  1601. font-family:"Times New Roman";
  1602. mso-fareast-font-family:"Times New Roman";}
  1603. ins
  1604. {mso-style-type:export-only;
  1605. text-decoration:none;}
  1606. span.msoIns
  1607. {mso-style-type:export-only;
  1608. mso-style-name:"";
  1609. text-decoration:underline;
  1610. text-underline:single;}
  1611. span.msoDel
  1612. {mso-style-type:export-only;
  1613. mso-style-name:"";
  1614. text-decoration:line-through;
  1615. color:red;}
  1616. span.SpellE
  1617. {mso-style-name:"";
  1618. mso-spl-e:yes;}
  1619. span.GramE
  1620. {mso-style-name:"";
  1621. mso-gram-e:yes;}
  1622. @page Section1
  1623. {size:8.5in 11.0in;
  1624. margin:1.0in 1.25in 1.0in 1.25in;
  1625. mso-header-margin:.5in;
  1626. mso-footer-margin:.5in;
  1627. mso-title-page:yes;
  1628. mso-even-footer:url("halmca_files/header.htm") ef1;
  1629. mso-footer:url("halmca_files/header.htm") f1;
  1630. mso-paper-source:0;}
  1631. div.Section1
  1632. {page:Section1;}
  1633. /* List Definitions */
  1634. @list l0
  1635. {mso-list-id:-2;
  1636. mso-list-type:simple;
  1637. mso-list-template-ids:-1;}
  1638. @list l0:level1
  1639. {mso-level-start-at:0;
  1640. mso-level-text:*;
  1641. mso-level-tab-stop:none;
  1642. mso-level-number-position:left;
  1643. margin-left:0in;
  1644. text-indent:0in;}
  1645. @list l1
  1646. {mso-list-id:105007401;
  1647. mso-list-type:simple;
  1648. mso-list-template-ids:347914688;}
  1649. @list l1:level1
  1650. {mso-level-tab-stop:none;
  1651. mso-level-number-position:left;
  1652. mso-level-legacy:yes;
  1653. mso-level-legacy-indent:.25in;
  1654. mso-level-legacy-space:0in;
  1655. margin-left:.25in;
  1656. text-indent:-.25in;}
  1657. @list l2
  1658. {mso-list-id:179390403;
  1659. mso-list-type:hybrid;
  1660. mso-list-template-ids:1980901778 -2083884546 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  1661. @list l2:level1
  1662. {mso-level-start-at:3;
  1663. mso-level-number-format:bullet;
  1664. mso-level-text:-;
  1665. mso-level-tab-stop:.75in;
  1666. mso-level-number-position:left;
  1667. margin-left:.75in;
  1668. text-indent:-.25in;
  1669. font-family:"Times New Roman";
  1670. mso-fareast-font-family:"Times New Roman";}
  1671. @list l3
  1672. {mso-list-id:435029030;
  1673. mso-list-type:simple;
  1674. mso-list-template-ids:347914688;}
  1675. @list l3:level1
  1676. {mso-level-tab-stop:none;
  1677. mso-level-number-position:left;
  1678. mso-level-legacy:yes;
  1679. mso-level-legacy-indent:.25in;
  1680. mso-level-legacy-space:0in;
  1681. margin-left:.25in;
  1682. text-indent:-.25in;}
  1683. @list l4
  1684. {mso-list-id:541553492;
  1685. mso-list-type:hybrid;
  1686. mso-list-template-ids:-759428252 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  1687. @list l4:level1
  1688. {mso-level-start-at:2;
  1689. mso-level-tab-stop:.75in;
  1690. mso-level-number-position:left;
  1691. margin-left:.75in;
  1692. text-indent:-.25in;}
  1693. @list l5
  1694. {mso-list-id:1081293617;
  1695. mso-list-type:hybrid;
  1696. mso-list-template-ids:309764262 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  1697. @list l5:level1
  1698. {mso-level-start-at:2;
  1699. mso-level-tab-stop:.5in;
  1700. mso-level-number-position:left;
  1701. text-indent:-.25in;}
  1702. @list l6
  1703. {mso-list-id:1091392325;
  1704. mso-list-type:hybrid;
  1705. mso-list-template-ids:-1134926036 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  1706. @list l6:level1
  1707. {mso-level-start-at:2;
  1708. mso-level-tab-stop:.5in;
  1709. mso-level-number-position:left;
  1710. text-indent:-.25in;}
  1711. @list l7
  1712. {mso-list-id:1185441404;
  1713. mso-list-type:hybrid;
  1714. mso-list-template-ids:-365812246 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  1715. @list l7:level1
  1716. {mso-level-number-format:bullet;
  1717. mso-level-text:\F0B7;
  1718. mso-level-tab-stop:1.0in;
  1719. mso-level-number-position:left;
  1720. margin-left:1.0in;
  1721. text-indent:-.25in;
  1722. font-family:Symbol;}
  1723. @list l8
  1724. {mso-list-id:1296792661;
  1725. mso-list-type:hybrid;
  1726. mso-list-template-ids:1477884316 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  1727. @list l8:level1
  1728. {mso-level-tab-stop:.5in;
  1729. mso-level-number-position:left;
  1730. text-indent:-.25in;}
  1731. @list l9
  1732. {mso-list-id:1574196940;
  1733. mso-list-type:simple;
  1734. mso-list-template-ids:347914688;}
  1735. @list l9:level1
  1736. {mso-level-tab-stop:none;
  1737. mso-level-number-position:left;
  1738. mso-level-legacy:yes;
  1739. mso-level-legacy-indent:.25in;
  1740. mso-level-legacy-space:0in;
  1741. margin-left:.75in;
  1742. text-indent:-.25in;}
  1743. @list l10
  1744. {mso-list-id:1761372178;
  1745. mso-list-type:hybrid;
  1746. mso-list-template-ids:-447309088 1635694722 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  1747. @list l10:level1
  1748. {mso-level-tab-stop:.75in;
  1749. mso-level-number-position:left;
  1750. margin-left:.75in;
  1751. text-indent:-.25in;}
  1752. @list l10:level2
  1753. {mso-level-number-format:alpha-lower;
  1754. mso-level-tab-stop:1.25in;
  1755. mso-level-number-position:left;
  1756. margin-left:1.25in;
  1757. text-indent:-.25in;}
  1758. @list l11
  1759. {mso-list-id:2057196788;
  1760. mso-list-type:simple;
  1761. mso-list-template-ids:-1524463778;}
  1762. @list l11:level1
  1763. {mso-level-tab-stop:none;
  1764. mso-level-number-position:left;
  1765. mso-level-legacy:yes;
  1766. mso-level-legacy-indent:.25in;
  1767. mso-level-legacy-space:0in;
  1768. margin-left:.75in;
  1769. text-indent:-.25in;}
  1770. @list l0:level1 lfo1
  1771. {mso-level-start-at:1;
  1772. mso-level-number-format:bullet;
  1773. mso-level-numbering:continue;
  1774. mso-level-text:\F0B7;
  1775. mso-level-tab-stop:none;
  1776. mso-level-number-position:left;
  1777. mso-level-legacy:yes;
  1778. mso-level-legacy-indent:.25in;
  1779. mso-level-legacy-space:0in;
  1780. margin-left:.25in;
  1781. text-indent:-.25in;
  1782. font-family:Symbol;}
  1783. @list l11:level1 lfo3
  1784. {mso-level-numbering:continue;
  1785. mso-level-tab-stop:none;
  1786. mso-level-number-position:left;
  1787. mso-level-legacy:yes;
  1788. mso-level-legacy-indent:.25in;
  1789. mso-level-legacy-space:0in;
  1790. margin-left:.75in;
  1791. text-indent:-.25in;}
  1792. @list l11:level1 lfo4
  1793. {mso-level-numbering:continue;
  1794. mso-level-tab-stop:none;
  1795. mso-level-number-position:left;
  1796. mso-level-legacy:yes;
  1797. mso-level-legacy-indent:.25in;
  1798. mso-level-legacy-space:0in;
  1799. margin-left:.75in;
  1800. text-indent:-.25in;}
  1801. @list l11:level1 lfo5
  1802. {mso-level-numbering:continue;
  1803. mso-level-tab-stop:none;
  1804. mso-level-number-position:left;
  1805. mso-level-legacy:yes;
  1806. mso-level-legacy-indent:.25in;
  1807. mso-level-legacy-space:0in;
  1808. margin-left:.75in;
  1809. text-indent:-.25in;}
  1810. @list l9:level1 lfo7
  1811. {mso-level-numbering:continue;
  1812. mso-level-tab-stop:none;
  1813. mso-level-number-position:left;
  1814. mso-level-legacy:yes;
  1815. mso-level-legacy-indent:.25in;
  1816. mso-level-legacy-space:0in;
  1817. margin-left:.75in;
  1818. text-indent:-.25in;}
  1819. @list l9:level1 lfo8
  1820. {mso-level-numbering:continue;
  1821. mso-level-tab-stop:none;
  1822. mso-level-number-position:left;
  1823. mso-level-legacy:yes;
  1824. mso-level-legacy-indent:.25in;
  1825. mso-level-legacy-space:0in;
  1826. margin-left:.75in;
  1827. text-indent:-.25in;}
  1828. @list l9:level1 lfo9
  1829. {mso-level-numbering:continue;
  1830. mso-level-tab-stop:none;
  1831. mso-level-number-position:left;
  1832. mso-level-legacy:yes;
  1833. mso-level-legacy-indent:.25in;
  1834. mso-level-legacy-space:0in;
  1835. margin-left:.75in;
  1836. text-indent:-.25in;}
  1837. ol
  1838. {margin-bottom:0in;}
  1839. ul
  1840. {margin-bottom:0in;}
  1841. -->
  1842. </style>
  1843. <!--[if gte mso 10]>
  1844. <style>
  1845. /* Style Definitions */
  1846. table.MsoNormalTable
  1847. {mso-style-name:"Table Normal";
  1848. mso-tstyle-rowband-size:0;
  1849. mso-tstyle-colband-size:0;
  1850. mso-style-noshow:yes;
  1851. mso-style-parent:"";
  1852. mso-padding-alt:0in 5.4pt 0in 5.4pt;
  1853. mso-para-margin:0in;
  1854. mso-para-margin-bottom:.0001pt;
  1855. mso-pagination:widow-orphan;
  1856. font-size:10.0pt;
  1857. font-family:"Times New Roman";}
  1858. </style>
  1859. <![endif]-->
  1860. </head>
  1861. <body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
  1862. <div class=Section1>
  1863. <p class=TitleCover>Intel Processors Machine Check Architectures in Microsoft
  1864. Windows<o:p></o:p></p>
  1865. <p class=SectionHeading style='margin-left:0in;text-indent:0in'><o:p>&nbsp;</o:p></p>
  1866. <p class=SectionHeading>1.<span style='mso-tab-count:1'></span>Introduction</p>
  1867. <p class=MsoNormal>Microsoft Windows generic Hardware Abstraction Layers (<span
  1868. class=SpellE>HALs</span>) for Intel Architectures (halx86, <span class=SpellE>halapic</span>,
  1869. <span class=SpellE>halmps</span>, halia64) support the Machine Check
  1870. Architectures (MCA) for the Intel Pentium� Pro and Itanium processors. The HAL
  1871. enables Machine Check Exception (MCE) reporting for all implementation defined
  1872. errors. <o:p></o:p></p>
  1873. <p class=SectionHeading style='margin-left:0in;text-indent:0in'>2. Intel
  1874. Pentium� Pro Processor Machine Check</p>
  1875. <p class=MsoNormal>The Machine Check Exception (MCE) is processor exception 18.
  1876. The handler for Machine Check Exception is implemented as a task gate for
  1877. maximum reliability of the exception handler.<span style='mso-spacerun:yes'>
  1878. </span>The HAL provides a generic exception handler for all errors that cause
  1879. an exception.<span style='mso-spacerun:yes'></span>This handler reports the
  1880. machine check exception code on the screen and causes the operating system to
  1881. halt gracefully, reducing the possibility of persistent data corruption.</p>
  1882. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  1883. <p class=MsoNormal>In addition, the HAL also provides MCA specific interface
  1884. that can be used by drivers to:</p>
  1885. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  1886. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1887. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  1888. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1889. </span></span></span><![endif]>Read the MCA banks to detect an error that does
  1890. not generate an exception. One case where an error does not generate <span
  1891. class=GramE>an <span style='mso-spacerun:yes'></span>exception</span> is if the
  1892. bit controlling reporting of the machine check error for a specific bank (<span
  1893. class=SpellE>MCi_CTL.Eej</span>) bit is turned cleared. There are also some
  1894. restartable errors that don�t generate Machine Check Exception and are logged
  1895. in the MCA banks.</p>
  1896. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  1897. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1898. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  1899. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1900. </span></span></span><![endif]>Obtain control (to possibly log errors to NVRAM)
  1901. when the Machine Check exception handler is invoked by providing two callback
  1902. routines - ExceptionCallback and DpcCallback</p>
  1903. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  1904. <p class=SectionHeading style='margin-left:0in;text-indent:0in'>2.1<span
  1905. style='mso-tab-count:1'>��� </span>Machine Check Exception Handling</p>
  1906. <p class=MsoNormal>If the MCA exception handler detects only Intel Pentium�
  1907. technology (style) MCE support on the platform, it does the following:</p>
  1908. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  1909. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1910. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  1911. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1912. </span></span></span><![endif]>If a MCA driver is registered with the HAL, call
  1913. the MCA driver ExceptionCallback function providing the contents of P5_MC_ADDR
  1914. and P5_MC_TYPE register values. This callback routine can log the register
  1915. values in NVRAM and return.</p>
  1916. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  1917. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1918. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  1919. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1920. </span></span></span><![endif]>Call KeBugCheckEx() with the following 4
  1921. parameters to halt the system <o:p></o:p></p>
  1922. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1923. -.25in;mso-list:l11 level1 lfo2;mso-list-change:"%1\:1\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1924. style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1925. </span></span><![endif]>Low<span style='mso-spacerun:yes'></span>32 bits of
  1926. P5_MC_TYPE MSR<o:p></o:p></p>
  1927. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1928. -.25in;mso-list:l11 level1 lfo3;mso-list-change:"%1\:2\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1929. style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1930. </span></span><![endif]>Always zero<o:p></o:p></p>
  1931. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1932. -.25in;mso-list:l11 level1 lfo4;mso-list-change:"%1\:3\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1933. style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1934. </span></span><![endif]>High 32 bits of P5_MC_ADDR MSR<o:p></o:p></p>
  1935. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1936. -.25in;mso-list:l11 level1 lfo5;mso-list-change:"%1\:4\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1937. style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1938. </span></span><![endif]>Low 32 bits of P5_MC_ADDR MSR<o:p></o:p></p>
  1939. <span style='font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
  1940. "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US;
  1941. mso-bidi-language:AR-SA'><br clear=all style='mso-special-character:line-break;
  1942. page-break-before:always'>
  1943. </span>
  1944. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  1945. <p class=MsoNormal>If MCA support (Pentium Pro processor) on the platform is
  1946. detected, the exception handler determines if the error is restartable. If not,
  1947. it does the following:</p>
  1948. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  1949. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1950. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  1951. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1952. </span></span></span><![endif]>call the MCA Driver ExceptionCallback routine to
  1953. give the MCA driver a chance to log the errors in NVRAM</p>
  1954. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  1955. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1956. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  1957. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1958. </span></span></span><![endif]>call KeBugCheckEx() with the following 4
  1959. parameters to halt the system</p>
  1960. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1961. -.25in;mso-list:l9 level1 lfo6;mso-list-change:"%1\:1\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1962. style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1963. </span></span><![endif]>MCA Bank number that generated Machine Check exception<o:p></o:p></p>
  1964. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1965. -.25in;mso-list:l9 level1 lfo7;mso-list-change:"%1\:2\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1966. style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1967. </span></span><![endif]>Address field from <span class=SpellE>MCi_ADDR</span>
  1968. MSR for this MCA bank<o:p></o:p></p>
  1969. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1970. -.25in;mso-list:l9 level1 lfo8;mso-list-change:"%1\:3\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1971. style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1972. </span></span><![endif]>High 32 bits of <span class=SpellE>MCi_STATUS</span>
  1973. MSR for this MCA bank<o:p></o:p></p>
  1974. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  1975. -.25in;mso-list:l9 level1 lfo9;mso-list-change:"%1\:4\:0\:\." "Danny Smith" 20010502T0820'><![if !supportLists]><span
  1976. style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  1977. </span></span><![endif]>Low 32 bits of <span class=SpellE>MCi_STATUS</span> MSR
  1978. for this MCA bank<o:p></o:p></p>
  1979. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  1980. <p class=MsoNormal>If the error is restartable, the exception <span
  1981. class=GramE>handler <span style='mso-spacerun:yes'></span>queues</span> a DPC
  1982. which when called <span style='mso-spacerun:yes'></span>reports the MCA bank
  1983. error to the MCA Driver through the DpcCallback routine.<br style='mso-special-character:
  1984. line-break'>
  1985. <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
  1986. <![endif]><o:p></o:p></p>
  1987. <p class=SectionHeading>3. Intel Itanium� Processor Machine Check<o:p></o:p></p>
  1988. <p class=MsoNormal>Machines checks, including Machine Check Aborts cause IA64 processor
  1989. execution to vector to the Processor Abstraction Layer (PAL) PALE_CHECK code in
  1990. the IA64 ISA. When PALE_CHECK has finished processing, it passes control to the
  1991. System Abstraction Layer (SAL) SAL_ENTRY code in the IA64 ISA, which in turn
  1992. branches to the SAL MCA handler: SAL_CHECK. <o:p></o:p></p>
  1993. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  1994. <p class=MsoNormal>Uncorrected machine checks refer to errors that cannot be
  1995. corrected at PAL or SAL layers. These may still be fully or partially
  1996. recoverable at the OS layer. <span style='mso-spacerun:yes'></span>At that
  1997. time, the control flow differs between corrected and uncorrected machine
  1998. checks. <o:p></o:p></p>
  1999. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2000. <p class=MsoNormal>For corrected machine checks, the OS corrected error
  2001. interrupt handlers will be invoked some time after returning to the interrupted
  2002. process. <o:p></o:p></p>
  2003. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2004. <p class=MsoNormal>For uncorrected machine checks, SAL exposes an interface to
  2005. register an OS_MCA callback. After validating this entry point, SAL_CHECK branches
  2006. to it and provides an Error Record that will allow the OS to recover whenever
  2007. possible. The Error Record passed by SAL must comply, at a minimum, with the
  2008. V3.0 SAL specification (January 2001), Appendix B, �Error Record Structures�.
  2009. The HAL exposes interfaces for the OEMs to register a driver, and provides the
  2010. Error Record to the driver. This enables the OEMs to assist the generic HAL MCA
  2011. handler by attempting recovery of platform specific errors and maintaining the integrity
  2012. of the platform. <o:p></o:p></p>
  2013. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2014. <p class=MsoNormal>For IA64 PAL, SAL and OS MCA handler�s details, please refer
  2015. to<o:p></o:p></p>
  2016. <p class=MsoNormal style='margin-left:1.0in;text-indent:-1.0in;mso-text-indent-alt:
  2017. -.25in;mso-list:l7 level1 lfo17;mso-list-change:\F0B7 "Danny Smith" 20010502T0820;
  2018. tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol;
  2019. mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
  2020. style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2021. </span></span></span><![endif]><span style='mso-spacerun:yes'></span><a
  2022. href="http://www.intel.com/design/ia-64/manuals">http://www.intel.com/design/ia-64/manuals</a>.<o:p></o:p></p>
  2023. <p class=MsoNormal><span style='mso-tab-count:1'>��������������� </span><o:p></o:p></p>
  2024. <p class=MsoNormal>The IA64 Reference HAL provides an MCA specific interface
  2025. that can be used by drivers to:<o:p></o:p></p>
  2026. <p class=t><o:p>&nbsp;</o:p></p>
  2027. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  2028. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  2029. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  2030. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2031. </span></span></span><![endif]>Register for delivery of an <span class=SpellE>ExceptionCallback</span>
  2032. during non-corrected error processing. This callback returns an error severity
  2033. value to the standard HAL OS_MCA, allowing OEM error recovery. The driver also
  2034. registers a <span class=SpellE>DpcCallback</span>, which will be performed should
  2035. the driver recover during <span class=SpellE>ExceptionCallback</span>
  2036. processing.<o:p></o:p></p>
  2037. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  2038. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  2039. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  2040. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2041. </span></span></span><![endif]>Register for delivery of two additional <span
  2042. class=SpellE>DpcCallback</span>. These are delivered during corrected error
  2043. processing for CPU Corrected errors and/or Platform corrected errors.<o:p></o:p></p>
  2044. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  2045. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  2046. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  2047. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2048. </span></span></span><![endif]>Read the Error Records during <span
  2049. class=SpellE>DpcCallback</span> processing.<o:p></o:p></p>
  2050. <p class=MsoNormal><i><u><span style='color:blue'><o:p><span style='text-decoration:
  2051. none'>&nbsp;</span></o:p></span></u></i></p>
  2052. <b style='mso-bidi-font-weight:normal'><span style='font-size:14.0pt;
  2053. mso-bidi-font-size:10.0pt;font-family:Arial;mso-fareast-font-family:"Times New Roman";
  2054. mso-bidi-font-family:"Times New Roman";mso-font-kerning:14.0pt;mso-ansi-language:
  2055. EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br clear=all
  2056. style='page-break-before:always'>
  2057. </span></b>
  2058. <p class=SectionHeading style='margin-left:0in;text-indent:0in'>3.1<span
  2059. style='mso-tab-count:1'>��� </span>Machine Check Exception Handling<o:p></o:p></p>
  2060. <p class=MsoNormal>After collecting the MCA log, the standard HAL MCA handler calls
  2061. the MCA driver <span class=SpellE>ExceptionCallback</span> function providing
  2062. the MCA record. This allows the MCA driver to process the log and makes
  2063. appropriate consideration with regards to the stability of the system. This
  2064. callback function returns an error severity value to let the HAL know if it
  2065. should consider the event as fatal, recoverable or corrected by the MCA driver.
  2066. <span class=GramE>In case of a corrected event and if registered, the MCA
  2067. driver <span class=SpellE>DpcCallback</span> is then called for asynchronous
  2068. log collection by the driver.</span><o:p></o:p></p>
  2069. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2070. <p class=MsoNormal>In case of an OS_MCA uncorrected event, the HAL calls <span
  2071. class=SpellE><span class=GramE>KeBugCheckEx</span></span><span class=GramE>(</span>
  2072. ) with the <span class=SpellE>bugcheck</span> code MACHINE_CHECK_EXCEPTION and
  2073. the following 4 parameters to halt the system<o:p></o:p></p>
  2074. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  2075. -.25in;mso-list:l10 level1 lfo18;mso-list-change:"%1\:1\:0\:\." "Danny Smith" 20010502T0820;
  2076. tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
  2077. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2078. </span></span><![endif]>HAL IA64 MCA type, which values could be: <o:p></o:p></p>
  2079. <p class=MsoNormal style='margin-left:1.25in;text-indent:-1.25in;mso-text-indent-alt:
  2080. -.25in;mso-list:l10 level2 lfo18;mso-list-change:"%2\:1\:4\:\." "Danny Smith" 20010502T0820;
  2081. tab-stops:list 1.25in'><![if !supportLists]><span style='mso-list:Ignore'>a.<span
  2082. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2083. </span></span><![endif]>HAL_BUGCHECK_MCA_ASSERT = 1,<o:p></o:p></p>
  2084. <p class=MsoNormal style='margin-left:1.25in;text-indent:-1.25in;mso-text-indent-alt:
  2085. -.25in;mso-list:l10 level2 lfo18;mso-list-change:"%2\:2\:4\:\." "Danny Smith" 20010502T0820;
  2086. tab-stops:list 1.25in'><![if !supportLists]><span style='mso-list:Ignore'>b.<span
  2087. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>HAL_BUGCHECK_MCA_GET_STATEINFO<span
  2088. style='mso-spacerun:yes'>� </span>= 2,<o:p></o:p></p>
  2089. <p class=MsoNormal style='margin-left:1.25in;text-indent:-1.25in;mso-text-indent-alt:
  2090. -.25in;mso-list:l10 level2 lfo18;mso-list-change:"%2\:3\:4\:\." "Danny Smith" 20010502T0820;
  2091. tab-stops:list 1.25in'><![if !supportLists]><span style='mso-list:Ignore'>c.<span
  2092. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2093. </span></span><![endif]>HAL_BUGCHECK_MCA_CLEAR_STATEINFO = 3,<o:p></o:p></p>
  2094. <p class=MsoNormal style='margin-left:1.25in;text-indent:-1.25in;mso-text-indent-alt:
  2095. -.25in;mso-list:l10 level2 lfo18;mso-list-change:"%2\:4\:4\:\." "Danny Smith" 20010502T0820;
  2096. tab-stops:list 1.25in'><![if !supportLists]><span style='mso-list:Ignore'>d.<span
  2097. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>HAL_BUGCHECK_MCA_FATAL
  2098. = 4. <o:p></o:p></p>
  2099. <p class=MsoBodyTextIndent2>This last value should be the expected one for the
  2100. MCA driver, the other values being HAL internal error values.<o:p></o:p></p>
  2101. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  2102. -.25in;mso-list:l10 level1 lfo18;mso-list-change:"%1\:2\:0\:\." "Danny Smith" 20010502T0820;
  2103. tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
  2104. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2105. </span></span><![endif]>MCA log address<o:p></o:p></p>
  2106. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  2107. -.25in;mso-list:l10 level1 lfo18;mso-list-change:"%1\:3\:0\:\." "Danny Smith" 20010502T0820;
  2108. tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
  2109. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2110. </span></span><![endif]>MCA maximum log size<o:p></o:p></p>
  2111. <p class=MsoNormal style='margin-left:.75in;text-indent:-.75in;mso-text-indent-alt:
  2112. -.25in;mso-list:l10 level1 lfo18;mso-list-change:"%1\:4\:0\:\." "Danny Smith" 20010502T0820;
  2113. tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>4.<span
  2114. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2115. </span></span><![endif]>SAL status of the last SAL interface.<o:p></o:p></p>
  2116. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2117. <p class=SectionHeading>4.<span style='mso-tab-count:1'></span>MCA INTERFACE
  2118. FOR DRIVERS</p>
  2119. <p class=MsoNormal>The Intel generic <span class=SpellE>HALs</span> <span
  2120. class=GramE>provide</span> the following Intel Pentium� Pro and Itanium
  2121. technology MCA specific interface for drivers:</p>
  2122. <p class=Bulletlist style='text-indent:-.25in;mso-text-indent-alt:-.25in;
  2123. mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  2124. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  2125. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2126. </span></span></span><![endif]>HalSetSystemInformation with the HAL_QUERY_INFORMATION_CLASS
  2127. parameter set <span class=GramE>to <span
  2128. style='mso-spacerun:yes'>�</span>HalMcaRegisterDriver</span>. This allows a
  2129. driver to register MCA callbacks with the HAL. Additionally the Itanium driver
  2130. may use a HAL_QUERY_INFORMATION_CLASS parameter set to <span class=SpellE>HalCmcRegisterDriver</span>
  2131. or <span class=SpellE>HalCpeRegisterDriver</span> for delivery of Corrected CPU
  2132. errors (CMC) and Corrected Platform Errors (CPE).</p>
  2133. <p class=Bulletlist style='text-indent:-.25in;mso-text-indent-alt:-.25in;
  2134. mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  2135. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  2136. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2137. </span></span></span><![endif]><span class=SpellE>HalQuerySystemInformation</span>
  2138. with the HAL_QUERY_INFORMATION_CLASS parameter set to HalMcaLogInformation. This
  2139. allows a driver to read the MCA log. Additionally the Itanium driver may use a
  2140. HAL_QUERY_INFORMATION_CLASS parameter set to <span class=SpellE>HalCmcLogInformation</span>
  2141. or <span class=SpellE>HalCpeLogInformation</span> to read MCA logs from
  2142. Corrected CPU errors (CMC) and/or Corrected Platform Errors (CPE).</p>
  2143. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2144. <p class=SectionHeading>4.1<span style='mso-tab-count:1'>��� </span><span
  2145. class=SpellE>HalSetSystemInformation</span> <span style='font-weight:normal'>to
  2146. register MCA Driver</span></p>
  2147. <p class=MsoNormal><b style='mso-bidi-font-weight:normal'>NTSTATUS</b> </p>
  2148. <p class=MsoNormal><span class=GramE><b style='mso-bidi-font-weight:normal'>HalSetSystemInformation(</b></span></p>
  2149. <p class=MsoNormal><span style='mso-tab-count:2'>������������������������������� </span><b
  2150. style='mso-bidi-font-weight:normal'>IN HAL_QUERY_INFORMATION_CLASS<span
  2151. style='mso-tab-count:1'> </span></b>InformationClass,</p>
  2152. <p class=MsoNormal><span style='mso-tab-count:2'>������������������������������� </span><b
  2153. style='mso-bidi-font-weight:normal'>IN <span class=GramE>ULONG<span
  2154. style='font-weight:normal'><span style='mso-spacerun:yes'></span>BufferSize</span></span></b>,</p>
  2155. <p class=MsoNormal><span style='mso-tab-count:1'>��������������� </span><span
  2156. style='mso-tab-count:1'>��������������� </span><b style='mso-bidi-font-weight:
  2157. normal'>OUT <span class=GramE>PVOID<span style='font-weight:normal'><span
  2158. style='mso-spacerun:yes'>� </span>Buffer</span></span></b>,</p>
  2159. <p class=MsoNormal><span style='mso-tab-count:1'>��������������� </span>);</p>
  2160. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2161. <p class=MsoNormal><b style='mso-bidi-font-weight:normal'>HalSetSystemInformation</b>
  2162. can be used to register MCA driver with the HAL</p>
  2163. <b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;
  2164. font-family:"Times New Roman";mso-fareast-font-family:"Times New Roman";
  2165. mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br
  2166. clear=all style='page-break-before:always'>
  2167. </span></b>
  2168. <p class=IAHeaders>Parameters<i style='mso-bidi-font-style:normal'><o:p></o:p></i></p>
  2169. <p class=da><span class=SpellE><span class=GramE><b style='mso-bidi-font-weight:
  2170. normal'>InformationClass</b></span></span><span class=GramE><b
  2171. style='mso-bidi-font-weight:normal'> :</b></span><b style='mso-bidi-font-weight:
  2172. normal'> </b>Specify<i style='mso-bidi-font-style:normal'> </i><b
  2173. style='mso-bidi-font-weight:normal'>HalMcaRegisterDriver </b>to register MCA
  2174. driver�s callback routines with the HAL. There are two callback routines-
  2175. ExceptionCallback and <span class=SpellE>DpcCallback</span>. The <span
  2176. class=SpellE>ExceptionCallback</span> Routine is called during the Machine
  2177. Check Exception handler non-<span class=SpellE>restartable</span> error <span
  2178. class=GramE>processing ,</span> before it <span class=SpellE>bugchecks</span>
  2179. the system. The DpcCallback routine is called when the MCA error is restartable.
  2180. For Itanium systems, specify <span class=SpellE><b style='mso-bidi-font-weight:
  2181. normal'>HalCmcRegisterDriver</b></span><b style='mso-bidi-font-weight:normal'> </b>to
  2182. register a driver�s Corrected CPU Error <span class=SpellE>DpcCallback</span>
  2183. routine, and <span class=SpellE><b style='mso-bidi-font-weight:normal'>HalCpeRegisterDriver</b></span><b
  2184. style='mso-bidi-font-weight:normal'> </b>to register a driver�s Corrected
  2185. Platform Error <span class=SpellE>DpcCallback</span>. </p>
  2186. <p class=da><span class=SpellE><span class=GramE><b style='mso-bidi-font-weight:
  2187. normal'>BufferSize</b></span></span><span class=GramE> :</span> Specifies the
  2188. size in bytes of the buffer supplied by the caller.</p>
  2189. <p class=da><span class=GramE><b style='mso-bidi-font-weight:normal'>Buffer :</b></span><b
  2190. style='mso-bidi-font-weight:normal'> </b>Pointer to a caller-supplied buffer of
  2191. type <i style='mso-bidi-font-style:normal'>MCA_DRIVER_INFO</i></p>
  2192. <p class=da><i style='mso-bidi-font-style:normal'>//<o:p></o:p></i></p>
  2193. <p class=da><i style='mso-bidi-font-style:normal'>// Structure to record the
  2194. callbacks from driver<o:p></o:p></i></p>
  2195. <p class=da><i style='mso-bidi-font-style:normal'>//<o:p></o:p></i></p>
  2196. <p class=da><span class=GramE><i style='mso-bidi-font-style:normal'>typedef</i></span><i
  2197. style='mso-bidi-font-style:normal'> struct _MCA_DRIVER_INFO {<o:p></o:p></i></p>
  2198. <p class=da><i style='mso-bidi-font-style:normal'><span
  2199. style='mso-spacerun:yes'>��� </span>PDRIVER_EXCPTN_CALLBACK <span class=SpellE>ExceptionCallback</span><span
  2200. class=GramE>;<span style='mso-spacerun:yes'></span>-</span> <span
  2201. style='mso-spacerun:yes'>�</span></i><i style='mso-bidi-font-style:normal'><span
  2202. style='font-size:8.0pt;mso-bidi-font-size:10.0pt'>NULL for Itanium corrected
  2203. error registration<o:p></o:p></span></i></p>
  2204. <p class=da><i style='mso-bidi-font-style:normal'><span
  2205. style='mso-spacerun:yes'>��� </span>PKDEFERRED_ROUTINE<span
  2206. style='mso-spacerun:yes'>����� </span>DpcCallback;<o:p></o:p></i></p>
  2207. <p class=da><i style='mso-bidi-font-style:normal'><span
  2208. style='mso-spacerun:yes'>��� </span>PVOID<span
  2209. style='mso-spacerun:yes'>������������������ </span>DeviceContext;<o:p></o:p></i></p>
  2210. <p class=da><i style='mso-bidi-font-style:normal'>} MCA_DRIVER_INFO, *PMCA_DRIVER_INFO;<o:p></o:p></i></p>
  2211. <p class=da><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
  2212. <p class=da><b style='mso-bidi-font-weight:normal'>ExceptionCallback </b>is the
  2213. driver-supplied routine to be called when Machine Check Exception occurs for
  2214. non-restartable errors. <i style='mso-bidi-font-style:normal'>A driver
  2215. explicitly may not utilize any kernel services or <span class=SpellE>spinlock</span>
  2216. routines.<span style='mso-spacerun:yes'></span>The handler is restricted to
  2217. the same constraints as a driver operating at highest IRQL.</i></p>
  2218. <p class=da><b style='mso-bidi-font-weight:normal'>DpcCallback </b>is a driver-supplied
  2219. routine that is called for restartable errors that caused Machine Check
  2220. Exception. This routine will be called at DISPATCH_LEVEL.<o:p></o:p></p>
  2221. <p class=da><span class=SpellE><b style='mso-bidi-font-weight:normal'>DeviceContext</b></span>
  2222. is the Device specific context for this MCA Driver.<o:p></o:p></p>
  2223. <p class=da style='margin-left:0in;text-indent:0in'><b style='mso-bidi-font-weight:
  2224. normal'><o:p>&nbsp;</o:p></b></p>
  2225. <p class=IAHeaders>Include<i style='mso-bidi-font-style:normal'><o:p></o:p></i></p>
  2226. <p class=da style='margin-left:0in;text-indent:0in'><span class=SpellE>ntddk.h</span></p>
  2227. <p class=IAHeaders>Return Value</p>
  2228. <p class=MsoNormal><b style='mso-bidi-font-weight:normal'>HalSetSystemInformation</b>
  2229. returns STATUS_SUCCESS if the registration is successful.</p>
  2230. <p class=IAHeaders>Comments</p>
  2231. <p class=MsoNormal><b style='mso-bidi-font-weight:normal'>HalSetSystemInformation</b>
  2232. must be called before a MCA driver can use any of the other interface routines.
  2233. Only one MCA driver can be registered with the HAL at any time.<b
  2234. style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
  2235. <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
  2236. <p class=SectionHeading>4.2<span style='mso-tab-count:1'>��� </span><span
  2237. class=SpellE>HalQuerySystemInformation</span> <span style='font-weight:normal'>to
  2238. get MCA logs</span></p>
  2239. <p class=MsoNormal><b style='mso-bidi-font-weight:normal'>NTSTATUS</b> </p>
  2240. <p class=MsoNormal><span class=GramE><b style='mso-bidi-font-weight:normal'>HalQuerySystemInformation(</b></span></p>
  2241. <p class=MsoNormal><span style='mso-tab-count:2'>������������������������������� </span><b
  2242. style='mso-bidi-font-weight:normal'>IN HAL_QUERY_INFORMATION_CLASS<span
  2243. style='mso-tab-count:1'> </span></b>InformationClass,</p>
  2244. <p class=MsoNormal><span style='mso-tab-count:2'>������������������������������� </span><b
  2245. style='mso-bidi-font-weight:normal'>IN <span class=GramE>ULONG<span
  2246. style='font-weight:normal'><span style='mso-spacerun:yes'></span>BufferSize</span></span></b>,</p>
  2247. <p class=MsoNormal><span style='mso-tab-count:2'>������������������������������� </span><b
  2248. style='mso-bidi-font-weight:normal'>OUT <span class=GramE>PVOID<span
  2249. style='font-weight:normal'><span style='mso-spacerun:yes'></span>Buffer</span></span></b>,</p>
  2250. <p class=MsoNormal><span style='mso-tab-count:2'>������������������������������� </span><b
  2251. style='mso-bidi-font-weight:normal'>OUT <span class=GramE>PULONG<span
  2252. style='font-weight:normal'><span style='mso-spacerun:yes'>
  2253. </span>ReturnedLength</span></span></b></p>
  2254. <p class=MsoNormal><span style='mso-tab-count:1'>��������������� </span>);</p>
  2255. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2256. <p class=MsoNormal><b style='mso-bidi-font-weight:normal'>HalQuerySystemInformation</b>
  2257. can be used to read MCA banks status registers</p>
  2258. <b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;
  2259. font-family:"Times New Roman";mso-fareast-font-family:"Times New Roman";
  2260. mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br
  2261. clear=all style='page-break-before:always'>
  2262. </span></b>
  2263. <p class=IAHeaders>Parameters<i style='mso-bidi-font-style:normal'><o:p></o:p></i></p>
  2264. <p class=da><span class=SpellE><span class=GramE><b style='mso-bidi-font-weight:
  2265. normal'>InformationClass</b></span></span><span class=GramE><b
  2266. style='mso-bidi-font-weight:normal'> :</b></span><b style='mso-bidi-font-weight:
  2267. normal'> </b>Specify<i style='mso-bidi-font-style:normal'> </i><b
  2268. style='mso-bidi-font-weight:normal'>HalMcaLogInformation </b>to read the
  2269. current MCA error log<b style='mso-bidi-font-weight:normal'>.<span
  2270. style='mso-spacerun:yes'>� </span></b>If any uncorrected Machine Check error is
  2271. found, it is returned in the buffer. For Itanium systems, specify<i
  2272. style='mso-bidi-font-style:normal'> </i><span class=SpellE><b style='mso-bidi-font-weight:
  2273. normal'>HalCmcLogInformation</b></span><b style='mso-bidi-font-weight:normal'> </b>to
  2274. read the current Corrected CPU Error Log and <span class=SpellE><b
  2275. style='mso-bidi-font-weight:normal'>HalCpeLogInformation</b></span><b
  2276. style='mso-bidi-font-weight:normal'> </b>to read the current Corrected Platform
  2277. Error Log</p>
  2278. <p class=MsoNormal><i style='mso-bidi-font-style:normal'><o:p>&nbsp;</o:p></i></p>
  2279. <p class=da><span class=SpellE><span class=GramE><b style='mso-bidi-font-weight:
  2280. normal'>BufferSize</b></span></span><span class=GramE> :</span> Specifies the
  2281. size in bytes of the buffer supplied by the caller.</p>
  2282. <p class=da><span class=GramE><b style='mso-bidi-font-weight:normal'>Buffer :</b></span><b
  2283. style='mso-bidi-font-weight:normal'> </b>Points to a caller-supplied buffer of
  2284. type MCA_EXCEPTION that will contain the information returned by this routine.
  2285. For Itanium, the returned information will be compliant, at a minimum, with the
  2286. V3.0 SAL specification (January 2001), Appendix B, �Error Record Structures�.
  2287. For Pentium Pro, the information is as described below.</p>
  2288. <p class=da><i style='mso-bidi-font-style:normal'><o:p>&nbsp;</o:p></i></p>
  2289. <p class=da><span class=SpellE><span class=GramE><i style='mso-bidi-font-style:
  2290. normal'>typedef</i></span></span><i style='mso-bidi-font-style:normal'> union
  2291. _MCI_STATS {<o:p></o:p></i></p>
  2292. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2293. 1'>����� </span><span class=SpellE><span class=GramE>struct</span></span> {<o:p></o:p></i></p>
  2294. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2295. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>USHORT<span
  2296. style='mso-tab-count:1'>�������������� </span>McaCod;<o:p></o:p></i></p>
  2297. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2298. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>USHORT<span
  2299. style='mso-tab-count:1'>�������������� </span>MsCod;<o:p></o:p></i></p>
  2300. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2301. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2302. style='mso-tab-count:1'> </span>OtherInfo <span style='mso-tab-count:1'>������������� </span>:
  2303. 25;<o:p></o:p></i></p>
  2304. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2305. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2306. style='mso-tab-count:1'> </span>Damage<span style='mso-tab-count:2'>���������������� </span>:
  2307. 1;<o:p></o:p></i></p>
  2308. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2309. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2310. style='mso-tab-count:1'> </span>AddressValid<span style='mso-tab-count:1'>������� </span>:
  2311. 1;<o:p></o:p></i></p>
  2312. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2313. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2314. style='mso-tab-count:1'> </span>MiscValid<span style='mso-tab-count:1'>������������ </span>:
  2315. 1;<o:p></o:p></i></p>
  2316. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2317. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2318. style='mso-tab-count:1'> </span>Enabled<span style='mso-tab-count:2'>���������������� </span>:
  2319. 1;<o:p></o:p></i></p>
  2320. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2321. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2322. style='mso-tab-count:1'> </span>UnCorrected<span style='mso-tab-count:1'>������� </span>:
  2323. 1;<o:p></o:p></i></p>
  2324. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2325. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2326. style='mso-tab-count:1'> </span>OverFlow<span style='mso-tab-count:1'>������������� </span>:
  2327. 1;<o:p></o:p></i></p>
  2328. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2329. 1'>����� </span><span style='mso-spacerun:yes'>��� </span>ULONG<span
  2330. style='mso-tab-count:1'> </span>Valid<span style='mso-tab-count:2'>��������������������� </span>:
  2331. 1;<o:p></o:p></i></p>
  2332. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2333. 1'>����� </span>} MciStats;<o:p></o:p></i></p>
  2334. <p class=da><i style='mso-bidi-font-style:normal'><o:p>&nbsp;</o:p></i></p>
  2335. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2336. 1'>����� </span>ULONGLONG<span style='mso-tab-count:1'>��������� </span>QuadPart;<o:p></o:p></i></p>
  2337. <p class=da><i style='mso-bidi-font-style:normal'>} MCI_STATS, *PMCI_STATS;<o:p></o:p></i></p>
  2338. <p class=da><i style='mso-bidi-font-style:normal'><span
  2339. style='mso-spacerun:yes'>�</span><o:p></o:p></i></p>
  2340. <p class=da><span class=GramE><i style='mso-bidi-font-style:normal'>typedef</i></span><i
  2341. style='mso-bidi-font-style:normal'> union _MCI_ADDR{<o:p></o:p></i></p>
  2342. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2343. 1'>����� </span><span class=GramE>struct</span> {<o:p></o:p></i></p>
  2344. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2345. 2'>��������� </span>ULONG Address;<o:p></o:p></i></p>
  2346. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2347. 2'>��������� </span>ULONG Reserved;<o:p></o:p></i></p>
  2348. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2349. 1'>����� </span>} MciAddr;<o:p></o:p></i></p>
  2350. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2351. 1'>����� </span><o:p></o:p></i></p>
  2352. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2353. 1'>����� </span>ULONGLONG<span style='mso-tab-count:1'>��������� </span>QuadPart;<o:p></o:p></i></p>
  2354. <p class=da><i style='mso-bidi-font-style:normal'>} MCI_ADDR, *PMCI_ADDR;<o:p></o:p></i></p>
  2355. <i style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
  2356. "Times New Roman";mso-fareast-font-family:"Times New Roman";mso-ansi-language:
  2357. EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br clear=all
  2358. style='mso-special-character:line-break;page-break-before:always'>
  2359. </span></i>
  2360. <p class=da><i style='mso-bidi-font-style:normal'><o:p>&nbsp;</o:p></i></p>
  2361. <p class=da><i style='mso-bidi-font-style:normal'><span
  2362. style='mso-spacerun:yes'>�</span><o:p></o:p></i></p>
  2363. <p class=da><span class=SpellE><span class=GramE><i style='mso-bidi-font-style:
  2364. normal'>typedef</i></span></span><i style='mso-bidi-font-style:normal'> <span
  2365. class=SpellE>struct</span> _MCA_EXCEPTION {<o:p></o:p></i></p>
  2366. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2367. 1'>����� </span><o:p></o:p></i></p>
  2368. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2369. 1'>����� </span>ULONG<span style='mso-tab-count:4'>���������������������������������������������������� </span>VersionNumber;<span
  2370. style='mso-tab-count:1'>� </span>// Version number of this record type<o:p></o:p></i></p>
  2371. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2372. 1'>����� </span>MCA_EXCEPTION_TYPE<span style='mso-tab-count:2'>������������������� </span>ExceptionType;<span
  2373. style='mso-tab-count:1'>��� </span>// MCA or MCE<o:p></o:p></i></p>
  2374. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2375. 1'>����� </span>LARGE_INTEGER <span style='mso-tab-count:2'>���������������� </span>TimeStamp;<span
  2376. style='mso-tab-count:1'>���������� </span>// exception recording timestamp<o:p></o:p></i></p>
  2377. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2378. 1'>����� </span>ULONG<span style='mso-tab-count:4'>���������������������������������������������������� </span>ProcessorNumber<span
  2379. class=GramE>;/</span>/ processor number<o:p></o:p></i></p>
  2380. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2381. 2'>��������� </span><span style='mso-spacerun:yes'></span><o:p></o:p></i></p>
  2382. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2383. 1'>����� </span><span class=GramE>union</span> {<o:p></o:p></i></p>
  2384. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2385. 2'>��������� </span><span class=GramE>struct</span> {<o:p></o:p></i></p>
  2386. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2387. 3'>������������������������� </span>UCHAR<span style='mso-tab-count:3'>��������������������������������� </span>BankNumber;<span
  2388. style='mso-tab-count:2'>���������������������� </span>// bank number<o:p></o:p></i></p>
  2389. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2390. 3'>������������������������� </span>MCI_STATS<span style='mso-tab-count:2'>������������������������� </span>Status;<span
  2391. style='mso-spacerun:yes'>���� </span><o:p></o:p></i></p>
  2392. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2393. 3'>������������������������� </span>MCI_ADDR<span style='mso-tab-count:2'>������������������������� </span>Address;<o:p></o:p></i></p>
  2394. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2395. 3'>������������������������� </span>ULONGLONG<span style='mso-tab-count:2'>��������������������� </span>Misc;<o:p></o:p></i></p>
  2396. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2397. 2'>��������� </span>} Mca;<o:p></o:p></i></p>
  2398. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2399. 2'>��������� </span><o:p></o:p></i></p>
  2400. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2401. 2'>��������� </span><span class=GramE>struct</span> {<o:p></o:p></i></p>
  2402. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2403. 3'>������������������������� </span>ULONGLONG<span style='mso-tab-count:1'>����� </span>McAddress;<span
  2404. style='mso-tab-count:1'>���������� </span>// physical address for the cycle
  2405. causing the error<o:p></o:p></i></p>
  2406. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2407. 3'>������������������������� </span>ULONGLONG<span style='mso-tab-count:1'>����� </span>McType;
  2408. <span style='mso-tab-count:1'>�������������� </span>// cycle specification
  2409. causing the error<o:p></o:p></i></p>
  2410. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2411. 2'>��������� </span>} Mce;<o:p></o:p></i></p>
  2412. <p class=da><i style='mso-bidi-font-style:normal'><span style='mso-tab-count:
  2413. 1'>����� </span>} u;<o:p></o:p></i></p>
  2414. <p class=da><i style='mso-bidi-font-style:normal'><o:p>&nbsp;</o:p></i></p>
  2415. <p class=da><i style='mso-bidi-font-style:normal'>} MCA_EXCEPTION,
  2416. *PMCA_EXCEPTION;<o:p></o:p></i></p>
  2417. <p class=da><i style='mso-bidi-font-style:normal'><o:p>&nbsp;</o:p></i></p>
  2418. <p class=da><span class=GramE><b style='mso-bidi-font-weight:normal'>ReturnedLength
  2419. :</b></span><b style='mso-bidi-font-weight:normal'> </b>Specifies the number of
  2420. bytes returned in Buffer.</p>
  2421. <p class=IAHeaders>Include<i style='mso-bidi-font-style:normal'><o:p></o:p></i></p>
  2422. <p class=da style='margin-left:0in;text-indent:0in'><span class=SpellE>ntddk.h</span><o:p></o:p></p>
  2423. <p class=IAHeaders>Return Value</p>
  2424. <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-text-indent-alt:
  2425. -.25in;mso-list:l0 level1 lfo1;mso-list-change:\F0B7 "Danny Smith" 20010502T0820'><![if !supportLists]><span
  2426. style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
  2427. Symbol'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2428. </span></span></span><![endif]><span class=SpellE><b style='mso-bidi-font-weight:
  2429. normal'>HalQuerySystemInformation</b></span> returns STATUS_SUCCESS if an error
  2430. log exists.</p>
  2431. <p class=IAHeaders>Comments</p>
  2432. <p class=MsoNormal>This<b style='mso-bidi-font-weight:normal'> </b>function
  2433. returns the first error. It is the MCA driver responsibility to call this
  2434. routine again to see if there are any more errors available</p>
  2435. <p class=TYPEWRITER><o:p>&nbsp;</o:p></p>
  2436. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  2437. </div>
  2438. </body>
  2439. </html>