|
|
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 9"> <meta name=Originator content="Microsoft Word 9"> <link rel=File-List href="./cdmwdm_files/filelist.xml"> <!--[if gte mso 9]><xml>
<o:DocumentProperties> <o:Author>Alan Warwick</o:Author> <o:Template>Normal</o:Template> <o:LastAuthor>Alan Warwick</o:LastAuthor> <o:Revision>6</o:Revision> <o:TotalTime>4043</o:TotalTime> <o:LastPrinted>2000-07-19T21:55:00Z</o:LastPrinted> <o:Created>2000-07-25T21:00:00Z</o:Created> <o:LastSaved>2000-07-25T21:10:00Z</o:LastSaved> <o:Pages>5</o:Pages> <o:Words>6545</o:Words> <o:Characters>37308</o:Characters> <o:Company>Microsoft Internal</o:Company> <o:Lines>310</o:Lines> <o:Paragraphs>74</o:Paragraphs> <o:CharactersWithSpaces>45816</o:CharactersWithSpaces> <o:Version>9.2720</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument> <w:DoNotShowRevisions/> <w:DoNotPrintRevisions/> </w:WordDocument> </xml><![endif]--><![if !supportAnnotations]> <style id="dynCom" type="text/css"><!-- --></style> <script language="JavaScript"><!-- function msoCommentShow(anchor_id, com_id) { if(msoBrowserCheck()) { c = document.all(com_id); if (null != c) { a = document.all(anchor_id); var cw = c.offsetWidth; var ch = c.offsetHeight; var aw = a.offsetWidth; var ah = a.offsetHeight; var x = a.offsetLeft; var y = a.offsetTop; var el = a; while (el.tagName != "BODY") { el = el.offsetParent; x = x + el.offsetLeft; y = y + el.offsetTop; } var bw = document.body.clientWidth; var bh = document.body.clientHeight; var bsl = document.body.scrollLeft; var bst = document.body.scrollTop; if (x + cw + ah / 2 > bw + bsl && x + aw - ah / 2 - cw >= bsl ) { c.style.left = x + aw - ah / 2 - cw; } else { c.style.left = x + ah / 2; } if (y + ch + ah / 2 > bh + bst && y + ah / 2 - ch >= bst ) { c.style.top = y + ah / 2 - ch; } else { c.style.top = y + ah / 2; } c.style.visibility = "visible"; } } } function msoCommentHide(com_id) { if(msoBrowserCheck()) { c = document.all(com_id); if (null != c) { c.style.visibility = "hidden"; c.style.left = -1000; c.style.top = -1000; } } } function msoBrowserCheck() { ms = navigator.appVersion.indexOf("MSIE"); vers = navigator.appVersion.substring(ms + 5, ms + 6); ie4 = (ms > 0) && (parseInt(vers) >= 4); return ie4; } if (msoBrowserCheck()) { document.styleSheets.dynCom.addRule(".msocomanchor","background: infobackground"); document.styleSheets.dynCom.addRule(".msocomoff","display: none"); document.styleSheets.dynCom.addRule(".msocomtxt","visibility: hidden"); document.styleSheets.dynCom.addRule(".msocomtxt","position: absolute"); document.styleSheets.dynCom.addRule(".msocomtxt","top: -1000"); document.styleSheets.dynCom.addRule(".msocomtxt","left: -1000"); document.styleSheets.dynCom.addRule(".msocomtxt","width: 33%"); document.styleSheets.dynCom.addRule(".msocomtxt","background: infobackground"); document.styleSheets.dynCom.addRule(".msocomtxt","color: infotext"); document.styleSheets.dynCom.addRule(".msocomtxt","border-top: 1pt solid threedlightshadow"); document.styleSheets.dynCom.addRule(".msocomtxt","border-right: 2pt solid threedshadow"); document.styleSheets.dynCom.addRule(".msocomtxt","border-bottom: 2pt solid threedshadow"); document.styleSheets.dynCom.addRule(".msocomtxt","border-left: 1pt solid threedlightshadow"); document.styleSheets.dynCom.addRule(".msocomtxt","padding: 3pt 3pt 3pt 3pt"); } // --></script> <![endif]> <style> <!--
/* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} h1 {mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:1; font-size:14.0pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-font-kerning:0pt;} h2 {mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:2; font-size:12.0pt; font-family:"Times New Roman";} h3 {mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; text-align:justify; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:3; font-size:12.0pt; font-family:"Times New Roman";} p.MsoCommentText, li.MsoCommentText, div.MsoCommentText {margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} span.MsoCommentReference {mso-ansi-font-size:8.0pt; mso-bidi-font-size:8.0pt;} ins {mso-style-type:export-only; text-decoration:none;} span.msoDel {mso-style-type:export-only; mso-style-name:""; text-decoration:line-through; display:none; color:red;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:361785538; mso-list-type:hybrid; mso-list-template-ids:-1990158234 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:1.0in; mso-level-number-position:left; margin-left:1.0in; text-indent:-.25in; font-family:Symbol;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style> </head>
<body lang=EN-US style='tab-interval:.5in'>
<div class=Section1>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>The Common Diagnostic Model (CDM) is a framework for publishing device diagnostics and their results. Since it is based upon CIM it is closely coupled with other CIM classes and is part of the CIM heirarchy. However this would require that any kernel mode device driver that wants to expose diagnostics via CDM to not only implement the diagnostics in the device driver, but also write a WMI user mode provider that can interface with CIM. Having to also write the WMI user mode provider would be a disincentive to driver writers to include diagnostics. This paper <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:27">proposes writing</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:27">describes</ins> a generic WMI user mode provider (CDMProv) that would bridge the gap between CDM and the kernel mode device driver. Device driver writers could implement diagnostics within their kernel device driver and the CDM provider would publish the tests and results on behalf of the device driver.</p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1>WDM Instrumentation Overview</h1>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>Since device drivers run in kernel mode they cannot interface with the DCOM interfaces provided by WMI and thus cannot be a traditional WMI provider. Drivers have no access to the WMI schema and due to the spartan nature of device driver design, drivers must expose their instrumentation data in a very simple way. Device drivers define data blocks which are named by a unique guid. Each data block may contain one or more data items. There may be more than one instance of the data block for a particular device and multiple devices may support the same data block so each instance of a data block is assigned an instance name which is typically a permutaion on the device�s PnP device id. </p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>So each data block is roughly equivalent to a WMI class and each data item within the class is roughly equivalent to a WMI property within the class. Because the interface to the device driver expects that the data block is formatted in a particular way a number of WDM specific qualifiers were invented that describe the order of the class properties within the data block, the guid that associates the driver data block to the class, and how to interpert variable length arrays. The device driver supplies the MOF as a blob of data and does no interpertation of it.</p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-indent:.5in'>In order to allow access to the device driver�s data blocks by WMI consumers a WMI user mode provider named Wmiprov was written. This provider will access the device driver�s data blocks via the classes and WDM specific qualifiers specified in the driver�s MOF. However this provider is rather limited in functionality and cannot express associations, object references and does not try to associate the PnP ids specified in the data blocks with the PnP ids as stored within CIM classes such as CIM_LogicalDevice.</p>
<p class=MsoNormal style='text-indent:.5in'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1>WDM to CDM/CIM Mappings</h1>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>Since CDM relies upon CIM and always associates diagnostics tests with a CIM_ManagedSystemElement and Wmiprov can only supply a PnP Id for a WDM data block, some sort of mapping is needed so that diagnostics exposed by the driver as WDM data blocks can be exposed by CDM within the CIM framework. Typically there is an instance of a class derived from CIM_LogicalDevice would be related to the device that supplies WDM data blocks. Since a class derived from CIM_LogicalDevice is also derived from CIM_ManagedSystemElement instances of that class could be used wherever the CDM framework requires a CIM_ManagedSystemElement class instance. Additionally CIM_LogicalDevice contains a PnPDeviceId property whose value is the PnP Id associated with the device. Thus it should be possible to do a mapping between WDM data blocks and instances of classes derived from CIM_LogicalDevice.</p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:22"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:22"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:22"><span style='mso-tab-count:1'>� </span></del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:21"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:alanwar 20000703T2021'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:23">One issue that needs further investigation is how to deal with a situation where there is not a 1 to 1 mapping between PnP Id and CIM_LogicalDevice derived class instance.</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:23">In order to implement the mapping between CIM and WDM classes it is required that the device driver use PDO or PnP Device Id based instance names when registering its data blocks.</ins><ins cite="mailto:alanwar" datetime="2000-07-03T20:24"> It is also required that a name of a CIM_LogicalDevice derived class be supplied so that the CIM class instance can be found.</ins><ins cite="mailto:alanwar" datetime="2000-07-03T20:26"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:alanwar 20000703T2026'><ins cite="mailto:alanwar" datetime="2000-07-03T20:26"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:alanwar 20000703T2026'><span style="mso-spacerun: yes">�</span>A situation where there is more than one device that has the same PnP Id would not be an issue as this would only occur in the situation where more than one device object in the device stack is supplying WDM data blocks. Typically all of the devices objects in a stack are supplying information about the same physical (or logical) device so mapping them all to the same CIM_LogicalDevice derived class instance would not be problematic. </p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:26">The </del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:26">An</ins>other situation that may occur is when a PnP Id would map to more than one CIM_LogicalDevice derived class instance. Typically this would be for a multifunction device, for example a CD/DVD drive that might map to <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:27">a </del></span>an instance of a DVD class and an instance of a CD class. <ins cite="mailto:alanwar" datetime="2000-07-03T20:27">Depending upon the CIM mapping class chosen the diagnostic could apply to both the CD and DVD </ins><ins cite="mailto:alanwar" datetime="2000-07-03T20:28">CIM class instance</ins><ins cite="mailto:alanwar" datetime="2000-07-03T20:27"> or apply to only one of them</ins><ins cite="mailto:alanwar" datetime="2000-07-03T20:29"> whichever is appropriate. </ins><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:29">In this case the diagnostic test would be made available for both the CD and DVD class instances. This would most likely be correct in that the diagnostic test would apply to both devices. If this were not the case, for example there is a DVD specific test which should not apply to the CD class, more information is needed from the device driver. This is done by allowing the device driver to include a special qualifier on the diagnostic test class which would specify which set of CIM_LogicalDevice derived classes to search for the matching PnP Id. In fact this special qualifier should be used whenever possible since it improves the accuracy and performance of the mapping. </del></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1>Generic CDM Provider Architecture</h1>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>Wmiprov has strict rules for how the classes that represent the WDM data blocks must be composed and is limited in the WMI functionality that it can expose to the device driver. Additionally Wmiprov does not do the CIM_LogicalDevice to PnP Id mapping described above. Therefore it is not possible to directly take a CDM derived class and expect Wmiprov to be able to implement it. There is an intermediate layer that implements the CDM classes and interfaces with the device driver via the WDM provider. This layer is the generic CDM provider or CDMProv.</p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>The device driver writes MOF for <ins cite="mailto:alanwar" datetime="2000-07-03T20:38">both </ins>the CDM classes which specify <ins cite="mailto:alanwar" datetime="2000-07-03T20:38">those classes </ins>that <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:39">the classes </del></span>are implemented by the CDM provider<ins cite="mailto:alanwar" datetime="2000-07-03T20:39"> and the WDM classes which specify those classes that are implemented by the device driver to support the implementation of the CDM classes.</ins>. The <ins cite="mailto:alanwar" datetime="2000-07-03T20:40">CDM </ins>classes <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:40">and properties will also </del></span>include special CDM provider specific qualifers that inform the CDM provider how to implement the <ins cite="mailto:alanwar" datetime="2000-07-03T20:36">CDM </ins>classes<ins cite="mailto:alanwar" datetime="2000-07-03T20:38"> and which WDM classes</ins><ins cite="mailto:alanwar" datetime="2000-07-03T20:40"> shadow them</ins>. <a style='mso-comment-reference:AW_1'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:32">The </del></span></a><![if !supportAnnotations]><a class=msocomanchor id="_anchor_1" onmouseover="msoCommentShow('_anchor_1','_com_1')" onmouseout="msoCommentHide('_com_1')" href="#_msocom_1" language=JavaScript name="_msoanchor_1">[AW1]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:32"><span style='mso-special-character: comment'> </span></del></span></span></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:32">CDM provider uses the information in the CDM classes to dynamically generate a</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:41"> </ins><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:41"><span style="mso-spacerun: yes">�</span>set of WDM classes that shadow the CDM classes and </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:34">can be</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:41"> used with the WDM provider to interface with the device <a style='mso-comment-reference: AW_2'>driver</a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_2" onmouseover="msoCommentShow('_anchor_2','_com_2')" onmouseout="msoCommentHide('_com_2')" href="#_msocom_2" language=JavaScript name="_msoanchor_2">[AW2]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span style='mso-special-character: comment'> </span></span></span>. <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:37">Alternatively the driver writer can write MOF for the shadow classes if it requires more control over the mapping of CDM class to WDM class or allow the WmiMofCk tool to generate WDM classes. </del></span>The device driver implements the data blocks represented by the shadow WDM classes<ins cite="mailto:alanwar" datetime="2000-07-03T20:41"> </ins><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:41">. These shadow WDM classes can be</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:41">and are</ins> handled directly by Wmiprov as any other WDM class would be.<ins cite="mailto:alanwar" datetime="2000-07-03T20:41"> So whenever a CDM class is invoked the CDM provider will reflect the operation to the WDM class and via the WDM provider a request is made of the device driver implementing those classes.</ins></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>The CDM provider will create and maintain all of the CDM specific class instances and associations. It <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:42">can do</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:42">does</ins> this <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:43">either when the CDM provider loads and when new devices drivers appear or it can do it </del></span>on demand<span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:43">, ie</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:43">;</ins> when<ins cite="mailto:alanwar" datetime="2000-07-03T20:43">ever</ins> the particular class or association is accessed<ins cite="mailto:alanwar" datetime="2000-07-03T20:43"> the CDM provider will obtain all information needed to complete the operation</ins>. The CDM provider will invoke the WDM classes only when it needs to interact with the device driver.<span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:47"> [More on how it works]</del></span></p>
<h1><![if !supportEmptyParas]> <![endif]><o:p></o:p></h1>
<h1>WDM Classes Needed to Implement CDM Classes</h1>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>The shadow classes for all CIM_DiagnosticTest, CIM_DiagnosticSetting and CIM_DiagnosticResults derived classes are <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:25">in turn derived from</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T21:25">based upon the</ins> <ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:33">idealized </ins>WDM classes WDM_DiagnosticTest, WDM_DiagnosticSettings and WDM_DiagnosticResults. </p>
<p class=MsoNormal>WDM_DiagnosticTest<ins cite="mailto:alanwar" datetime="2000-07-03T21:15">.</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:16"> </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:32">The </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:33">actual driver </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:32">WDM classes are not derived from these classes, but are modeled </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:34">from</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:32"> them. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:27"><span style="mso-spacerun: yes">�</span>This is because each class must be able to define unique values within a ValueMap</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:28"> and it is not possible to extend a ValueMap that is specified in a base class.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:34"><o:p></o:p></ins></p>
<p class=MsoNormal style='mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1834'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:34"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1834'><ins cite="mailto:alanwar" datetime="2000-07-03T21:22">Additional properties may be specified in the CDM class </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:23">and</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:22"> in the shadow class. </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:16">The CDM provider </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:17">maps these properties between the CDM and WDM shadow classes</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:23">,</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:32"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:23">but only</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:16"> map</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:23">s</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:16"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:23">those </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:16">properties if the names and data types are identical. </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:18">The only exception </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:32">to this </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:18">is that the CDM provider will map enumerations (ValueMaps) from the WDM shadow classes into strings in the CDM classes.</ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1729'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29">WDM Diagnostic Test class<o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1729'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>The WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:28"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:28">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:28"> </ins>Test class is the <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:34">base </del></span>WDM class that returns information about the specific diagnostic test and has methods that can run or discontinue the specific test. The CDM provider assigns the shadow class <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:34">derived from</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:34">based upon</ins> WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:28"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:28">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:28"> </ins>Test to the corresponding CDM CIM_DiagnosticTest <ins cite="mailto:alanwar" datetime="2000-07-03T20:48">derived </ins>classes. The CDM provider uses the shadow class when the corresponding CIM_DiagnosticTest class is invoked. <span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:22">Any additional properties </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:48">and methods </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:22">specified in the CIM_DiagnosticTest derived class </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:49">are reflected </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:22">in the shadow class. </del></span>The driver implements the data block and methods in the driver to return the test information and execute the methods as specified by the shadow class.</p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1730'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1730'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"><span style='mso-tab-count:1'>����������� </span>The WDM Diagnostic Test class includes a RunTest method that has a single input parameter and a single output parameter, both of which are embedded classes. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:31">The class names of the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:32">parameter embedded classes can be arbitrary, however the property names </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:34">and types </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:32">of those classes are not. The input embedded class has two parameters: a string named ExecutionID and an embedded WDM Diagnostic Setting class named DiagSettings. The output embedded class has a </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:34">uint32 value named Result and an embedded WDM Diagnostic Result class named DiagResult.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"><o:p></o:p></ins></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal>WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins>Settings<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> class</ins></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>The WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins>Settings class is an embedded class that is an input parameter to the WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins>Test RunTest method. It specifies all of the settings to use when executing the test. <ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:35">An array of these </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:36">embedded </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:35">classes is also returned </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:36">when the WDM Diagnostic</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:36">Settings</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:29"> </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:36">List class is queried. </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:37">Classes derived from WDM_DiagnosticSettings may be specified </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:51">in </del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:51"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:37">as </del></span></ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:37">the shadow class and used by the CDM provider if the CDM classes utilize classes derived from the CIM_DiagnosticSettings class.</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:37"> Additional properties may be specified in the CDM and WDM classes provided the property names and types are identical</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:38">.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:37"> </ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:alanwar 20000703T2124'><ins cite="mailto:alanwar" datetime="2000-07-03T21:24"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:alanwar 20000703T2124'><ins cite="mailto:alanwar" datetime="2000-07-03T21:24">WDM</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:24"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30">_</del></span><ins datetime="2000-07-03T21:24">Diagnostic</ins></ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:24">Settings</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:24">List</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> class</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:24"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:alanwar 20000703T2124'><ins cite="mailto:alanwar" datetime="2000-07-03T21:24"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:alanwar 20000703T2124'><ins cite="mailto:alanwar" datetime="2000-07-03T21:24"><span style='mso-tab-count:1'>����������� </span>The WDM</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:24"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30">_</del></span><ins datetime="2000-07-03T21:24">Diagnos</ins><ins datetime="2000-07-03T21:25">tic</ins></ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:25">Settings</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:25">List class is implemented by the device driver and returns an array of WDM</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:25"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30">_</del></span><ins datetime="2000-07-03T21:25">Diagnostic</ins></ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:30"> </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:25">Settings embedded classes. </ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:26">Each embedded cl</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:27">ass is a WDM_DiagnosticSettings </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:38">embedded class</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:27"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:38">instance</del></span><ins datetime="2000-07-03T21:27"> that specifies the </ins></ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:38">possible settings that can be used by the consumer to execute the test.</ins><ins cite="mailto:alanwar" datetime="2000-07-03T21:24"><o:p></o:p></ins></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal>WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35"> </ins>Results<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35"> class</ins></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>The WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35"> </ins>Results class is an embedded class that is an output from the WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35"> </ins>Test RunTest method. It contains all of the results returned by the driver after the test has been completed. <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:39">Classes derived from WDM_DiagnosticResults may be specified </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:51">in </del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:51"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:39">as </del></span></ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:39">the shadow class and used by the CDM provider if the CDM classes utilize classes derived from the CIM_DiagnosticResults class.</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:40">Additional properties may be specified in the WDM and CDM classes provided the property names and types are identical or the WDM property is a valuemap and the CDM property is a string.</ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:40"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:40"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:40"><o:p></o:p></del></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">Here is </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:14">the</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"> MOF that describes these three classes</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">[abstract,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">�</span>WMI</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">class WDM_DiagnosticTest</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">{</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52">//</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52">// Properties</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52">//</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[Description(</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"If this test is currently being performed, the InUse "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"property is set to TRUE."),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>read,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>boolean IsInUse = FALSE;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>WmiDataId(2),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>read</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>uint32 ResourcesUsedCount;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>Description(</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"The \"Expensive\" qualifier can be applied to this class and "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"its RunTest method. If so, the ResourcesUsed property "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"describes the resources that are capitalized, based on a "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"default setup for the test. Multiple resources can be "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������ </span><span style="mso-spacerun: yes">���</span>"specified since the property is an array."),<span style="mso-spacerun: yes">������ </span></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">����� </span>read,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">����� </span>ValueMap{"CPU", "Memory", "Hard Disk", "CDROM", "Floppy", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������������ </span>"PCI Bus", "USB Bus", "1394 Bus", "SCSI Bus", "IDE Bus", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������������ </span>"Network", "ISA Bus", "EISA Bus", "VESA Bus", "PCMCIA Bus", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������������ </span>"CardBus", "Access.bus", "NuBus", "AGP", "VME Bus", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������������ </span>"Sbus IEEE 1396-1993", "MCA Bus", "GIO Bus", "XIO Bus", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������������ </span>"HIO Bus", "PMC Bus", "SIO Bus"},</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">����� </span>WmiSizeIs("ResourcesUsedCount"),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">����� </span>WmiDataId(3)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>uint16 ResourcesUsed[];</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>WmiDataId(2),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>read</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>uint32 CharacteristicsCount;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"The descriptions for each Characteristic are below:\n "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"* \"Is Exclusive\" (value=2) is specified for the test "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"module only if the diagnostic cannot run more than one test "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"at a time, regardless of how many SystemElements are "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"supported. Typically, this occurs when hardware or software "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"constraints prevent the test from running as multiple, "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"concurrent instances. If the diagnostic can be run against "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"multiple SystemElements, but only once per Element, then set "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"the IsExclusiveForMSE boolean property on the appropriate "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"instances of DiagnosticTestForMSE. \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"* If \"Is Interactive\" (value=3) is set, then the diagnostic "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"displays a message either before, during or after testing. \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"* Set \"Is Destructive\" (value=4) if the diagnostic will "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"destroy data, or reconfigure the Element that is being "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"tested. \n" </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"* \"Is Risky\" (value=5) indicates that data loss may occur "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"if the test is interrupted. Some tests make copies of data, "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"perform the test, and restore the data returning the tested "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"entity to its previous configuration. If the test is "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"interrupted, then loss of data or reconfiguration of the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"tested ManagedSystemElement may occur. \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"* If \"Is Package\" (value=6) is set, this test is actually "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"a set of lower level diagnostics, that are 'packaged' "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"together. \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"\"Supports PercentOfTestCoverage\" (value=7) indicates that "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"a request for reduced test coverage can be specified using "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"the PercentOfTestCoverage property of Diagnostic Setting. \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"Also, the values \"Unknown\" (0) and \"Other\" (1) may be "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"specified. If \"Other\" is defined, additional detail may be "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"found in the OtherCharacteristicDescription property of this "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"class."), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>read,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>Values{"Unknown", "Other", "Is Exclusive", "Is Interactive", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">����������� </span>"Is Destructive", "Is Risky", "Is Package", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������������ </span>"Supports PercentOfTestCoverage"},</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>WmiSizeIs("CharacteristicsCount"),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>WmiDataId(3)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>uint32 Characteristics[];</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"Provides additional information for the Characteristic when "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��������� </span>"its value is set to 1 (\"Other\")."), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">������ </span>WmiDataId(4)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>string OtherCharacteristicDescription;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52">//</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52">// Methods</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52">//</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[Implemented:toSubclass toInstance,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>WmiMethodId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">�</span><span style="mso-spacerun: yes">�� </span>void RunTest([IN] WDM_DiagnosticSetting,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���������������� </span>[OUT] WDM_DiagnosticResult,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���������������� </span>[OUT] uint16 Result);<span style="mso-spacerun: yes">�� </span></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>[Implemented:toSubclass ToInstance,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">���� </span>WmiMethodId(2)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">��� </span>void DiscontinueTest([OUT] Boolean TestingStopped,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><span style="mso-spacerun: yes">� </span><span style="mso-spacerun: yes">�������������������������</span>[OUT] uint32 Result);<span style="mso-spacerun: yes">�� </span></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:52"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">};</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">// This is an embedded class</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">[WMI,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">�</span>guid("{???????}")</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">class WDM_DiagnosticSetting</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">{</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"Sets the level of warning messages to be logged. If for "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"example no warning information is required, the level "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"would be set to \"No Warnings\" (value=0). Using \"Missing "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"Resources\" (value=1) will cause warnings to be generated "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"when required resources or hardware are not found. Setting "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">�</span><span style="mso-spacerun: yes">�������� </span>"the value to 2, \"Testing Impacts\", results in both "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"missing resources and 'test impact' warnings (for example, "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"multiple retries required) to be reported."), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Values{"No Warnings", "Missing Resources", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">����������� </span>"Testing Impacts", "All Warnings"},</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Write,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>uint16 TestWarningLevel = 3;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"When this flag is true, the diagnostic test will report "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"'soft errors'. In this context, a soft error is a message "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"from the diagnostic reporting a known defect in the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"hardware or driver configuration, or execution "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"environment.<span style="mso-spacerun: yes">� </span>Examples are: \"Not enough memory\", "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"\"Driver IOCTL not implemented\", \"Video RAM compare "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"failed during polygon fill test (A known defect in the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"video chipset)\", etc."),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Write,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(2)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>boolean ReportSoftErrors = FALSE;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"When this flag is true, the diagnostic test will report "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"'status messages'. In this context, a status message "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"indicates that the diagnostic code is at a checkpoint. "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"Examples are: \"Completion of phase 1\", \"Complex "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"pattern\", etc."),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Write,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(3)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>boolean ReportStatusMessages = FALSE;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"When this flag is true, the test will halt after finding "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"the first error."),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Write,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(4)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>boolean HaltOnError = FALSE;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"When this flag is true, the test software should attempt "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"to run in an accelerated fashion either by reducing the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"coverage or number of tests performed."), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Write,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(5)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>boolean QuickMode = FALSE;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Units ("Percent"), MinValue (0), MaxValue (100), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Description(</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">��� </span>"Requests the diagnostic software to reduce test coverage "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"to the specified percentage.<span style="mso-spacerun: yes">� </span>For example, a hard drive "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"scan test could be asked to run at 50%. The most "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"effective way to accomplish this is for the test software "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"to scan every other track, as opposed to only scanning the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"first half of a drive. It is assumed that the effectiveness "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">����� </span><span style="mso-spacerun: yes">����</span>"of the test is impacted proportional to the percentage of "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"testing requested. Permissible values for this property "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"range from 0 to 100. \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"This property may not be applicable to all tests.<span style="mso-spacerun: yes">� </span>If it "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"can be set for a test, the value 7 (\"Supports PercentOf"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"TestCoverage\") should be entered into the DiagnosticTest's "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"Characteristics array."), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Write,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(6)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>uint8 PercentOfTestCoverage = 100;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">};</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">//</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">// Embedded class</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">//</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">[WMI,</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">�</span>guid("{???????}")</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">class WDM_DiagnosticResult</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">{</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"Describes how the test is progressing. For example, if "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"the test was discontinued, the TestState will be "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"\"Stopped\" (value=5), or if testing is currently "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"executing, TestState will be \"In Progress\" (4)."),<span style="mso-spacerun: yes">� </span></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style='mso-tab-count:1'> </span><span style="mso-spacerun: yes">����� </span>Values{"Unknown", "Other", "Passed", "Failed", </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">������������ </span>"In Progress", "Stopped"},</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>uint16 TestState = 5;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"When \"Other\" (value=1) is entered in the TestState "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"property, OtherStateDescription can be used to describe "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"the test's state."),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>string OtherStateDescription = "";</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">// AMW - Why is this in the result ????</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Units ("Seconds"), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"Estimated number of seconds to perform the Diagnostic"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"Test indicated by the DiagnosticCreationClassName and "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"DiagnosticName properties.<span style="mso-spacerun: yes">� </span>After the test has completed, "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"the actual elapsed time can be determined by subtracting "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"the TestStartTime from the TestCompletionTime. A similar "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"property is defined in the association, DiagnosticTest"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"ForMSE. The difference between the two properties is "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"that the value stored in the association is a generic "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"test execution time for the Element and the Test. But, "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"the value here (in DiagnosticResult) is the estimated "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"time that this instance of testing would run."),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>uint32 EstimatedTimeOfPerforming = 0;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>uint32 TestResultsCount;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Description(</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"TestResults stores one or more textual results from the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"execution of the DiagnosticTest(s) referenced by the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"DiagnosticCreationClassName and DiagnosticName properties. "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"One entry is considered a cell location in the array. Each "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"entry is time stamped and contains the following "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"information, in the following format: \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>" yyymmddhhttssoutc|DiagnosticName|Textual message \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"Where: \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>yyy = year, e.g. 2000 \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>mm = month (01 - 12) \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>dd = day (01 - 31) \n" </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>hh = hour (00 - 24) \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>tt = minute (00-59) \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>ss = second (00-59) \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>o = \"+\" or \"-\" indicating the sign of the UTC "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"correction field \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">������ </span><span style="mso-spacerun: yes">���</span>"<span style="mso-spacerun: yes">� </span>utc = offset from UTC (Universal Coordinated Time) "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"in minutes \n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>DiagnosticName = string reference to the DiagnosticTest "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"object which was executed\n"</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"<span style="mso-spacerun: yes">� </span>Textual message = free form string that is the 'test "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"result'."), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>ArrayType ("Ordered"),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiSizeIs("TestResultsCount"),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>] </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>string TestResults[];</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>[Units ("Percent"), MinValue (0), MaxValue (100), </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>Description (</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"The percentage of the test that has executed thus far, if the "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"TestState property is set to \"In Progress\" or the percentage "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"of the complete test that was executed if the TestState property "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"is set to any of the completed states (\"Passed\", \"Failed\" or "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"\"Stopped\"). Final results may be based on less than 100% coverage "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"due to the parameters defined in DiagnosticSetting (such as "</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��������� </span>"QuickMode, PercentOfTestCoverage or HaltOnError)." ),</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">���� </span>WmiDataId(1)</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>]</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><span style="mso-spacerun: yes">��� </span>uint8 PercentComplete = 0;</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15">};</del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; mso-bidi-font-size:12.0pt;font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"><o:p></o:p></del></span></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1>CDM Provider Class Requirements </h1>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-indent:.5in'>In order for the CDM <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:36">provider</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:36">consumer</ins> to access the device driver via the WDM provider <ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:35">there needs to be a set of CDM classes that </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:36">the CDM classes need to </del></span>include<span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T21:15"> a</del></span> additional CDM provider specific qualifiers. These qualifiers are used as either runtime information for the CDM provider or as information to generate the shadow classes.<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:37"> Each diagnostic test must have an entire set of CDM classes specifically for that test and that test alone. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:38">Even if the CIM_DiagnosticSettings derived class is identical for different tests, the CDM provider requires that there be two different classes.</ins></p>
<p class=MsoNormal style='text-indent:.5in'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h3>CIM_DiagnosticTest Class Qualifiers</h3>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1917'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1917'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17">For classes that are </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:18">derived from CIM_DiagnosticTest</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"> </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:19">the CDM Provider requires that it have all of the following class qualifiers.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:1'>����������� </span>WdmDiagTest(�Wdm Class Name�)</p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the WDM_DiagnosticTest <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:43">derived </del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:43">based </ins>class assigned to this CDM class. If specified it indicates that the driver writer has included a shadow WDM<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:47"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:47">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:47"> </ins>Test <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44">derived </del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44">based </ins>class named �Wdm Class Name� in the driver�s MOF that should be used to implement this CDM class. <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44">No shadow class will be autogenerated.<span style="mso-spacerun: yes">� </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1844'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:41"><span style='mso-tab-count:1'>����������� </span>Guid(�WDM guid�)</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:41"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:41"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the WDM data block guid that is used by the WDM provider to access the device driver.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:41"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:41"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:41"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:1'>����������� </span>CdmDiagResult(�Cdm Class Name�)</p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticResults derived class that the CDM provider should instantiate to create a results class instance.</p>
<p class=MsoNormal style='text-align:justify'><span style="mso-spacerun: yes">�</span></p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:1'>����������� </span>CdmDiagSetting(�Cdm Class Name�)</p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticSetting derived class that the CDM provider should instantiate to create a settings class instance.</p>
<p class=MsoNormal style='text-align:justify'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44"><span style='mso-tab-count:1'>����������� </span>CdmPackageList{�CDM Sub Test 1�,<span style="mso-spacerun: yes">� </span>�CDM Sub Test 2�, � }</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44"><span style='mso-tab-count:2'>����������������������� </span>This qualifier indicates that this class is a package of tests and not an individual test. The value of the qualifier is an array of strings that contain the names of the CIM_DiagnosticTest derived classes that compose the package. If this qualifier is specified then no other CDM specific qualifiers should be specified and no additional properties should be included in the derived class. No WDM_DiagnosticTest derived class will be generated for this class as the class does not represent an actual test implemented by the driver.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:44"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:45"><span style='mso-tab-count:1'>����������� </span>CdmDiagResultForMSE(�Cdm Class Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1845'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:45"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticResultForMSE derived class that the CDM provider should instantiate to create a diagnostic result for MSE class instance.<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46"><span style='mso-tab-count:1'>����������� </span>CdmDiagResultForTest(�Cdm Class Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticResultForTest derived class that the CDM provider should instantiate to create a diagnostic result for test class instance.<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46"><span style='mso-tab-count:1'>����������� </span>CdmDiag</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:47">Test</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46">ForMSE(�Cdm Class Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticTestForMSE derived class that the CDM provider should instantiate to create a diagnostic test for MSE class instance.<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:46"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1847'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:47"><span style='mso-tab-count:1'>����������� </span>CdmDiagSettingForTest(�Cdm Class Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1847'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:47"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticSettingFor</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48">Test</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:47"> derived class that the CDM provider should instantiate to create a diagnostic </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48">setting</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:47"> for </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48">test</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:47"> class instance.<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1848'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1847'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><span style='mso-tab-count:1'>����������� </span>CimClassMapping(</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:49">�Cim Class Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1849'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:49"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the CIM_LogicalDevice derived class name which has an instance </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:50">that </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:49">represents the device for which this test is written. The CDM provider will map the PnPId for the CIM_LogicalDevice derived class instance with the PnPId specified in the instance of the WDM Diagnostic</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:51"> </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:49">Test shadow class</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:51">.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:47"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1846'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<h3><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48">CIM_DiagnosticTest Property Qualifiers</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></h3>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><span style='mso-tab-count:1'>� </span>WmiDataId(id)</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><span style='mso-tab-count:2'>��� </span>This qualifier is an unsigned integer that specifies the order of the property within the WDM data block.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><span style='mso-tab-count:1'>� </span>If the WdmDiagTest qualifier is specified then it indicates that the driver writer has also included a WDM_DiagnosticTest derived class in its MOF to describe how the device driver should be called. In this case the Guid class qualifier and the WmiDataId property qualifiers should not be specified and each additional property in the CIM_DiagnosticTest derived class must have an identical property in the WDM_DiagnosticTest derived class.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><span style='mso-tab-count:1'>� </span>If the WdmDiagTest qualifier is not specified then the guid class qualifier is required. If there are any additional properties then each of these must have a WmiDataId qualifier. These qualifiers are needed to generate the related WDM_DiagnosticTest derived class. All WDM specific class and property qualifiers are copied from the CDM class into the generated shadow class.<span style="mso-spacerun: yes">� </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:48"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-indent:.5in'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h2>CIM_DiagnosticResults Class Qualifiers</h2>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:1'>����������� </span>WdmDiagResults(�Wdm Class Name�)</p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the WDM<span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52">_</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"> </ins>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"> </ins>Results <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52">derived </del></span>class assigned to this CDM class. <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:53">If specified it indicates that the driver writer has included a shadow WDM_DiagnosticRsults derived class named �Wdm Class Name� in the driver�s MOF that should be used to implement this CDM class. No shadow class will be autogenerated. </del></span><span style="mso-spacerun: yes">�</span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:48"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000719T1748'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:48"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000719T1748'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:48"><span style='mso-tab-count:1'>����������� </span>WdmDiagOfflineResult(�Wdm Class Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000719T1748'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:48"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the WDM class that can be queried to retrieve the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:49">diagnostic test results from the last offline diagnostic test executed.</ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1853'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:53"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1853'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:53"><span style='mso-tab-count:1'>����������� </span>CdmDiagTest(�CDM Diagnostic Test Class</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:54"> Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1854'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:54"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticTest derived class associated with this class. It is used by the CDM provider as a </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:55">�back pointer� to the CIM_DiagnosticTest derived class.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:53"><o:p></o:p></ins></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><span style='mso-tab-count:1'>�� </span>Guid(�WDM guid�)</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><span style='mso-tab-count:2'>����� </span>This qualifier specifies the WDM data block guid that is used by the WDM provider to access the device driver.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52">CIM_DiagnosticResults Property Qualifiers</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><span style='mso-tab-count:1'>�� </span>WmiDataId(id)</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><span style='mso-tab-count:2'>����� </span>This qualifier is an unsigned integer that specifies the order of the property within the WDM data block.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><span style='mso-tab-count:1'>�� </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><span style='mso-tab-count:1'>�� </span>If the WdmDiagResults qualifier is specified then it indicates that the driver writer has also included a WDM_DiagnosticTest derived class in its MOF to describe how the device driver should be called. In this case the Guid class qualifier and the WmiDataId property qualifiers should not be specified and each additional property in the CIM_DiagnosticResults derived class must have an identical property in the WDM_DiagnosticResults derived class.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><span style='mso-tab-count:1'>�� </span>If the WdmDiagResults qualifier is not specified then the guid class qualifier is required. If there are any additional properties then each of these are required to have a WmiDataId qualifier. These qualifiers are needed to generate the related WDM_DiagnosticResults derived class. All WDM specific class and property qualifiers are copied from the CDM class into the generated shadow class.<span style="mso-spacerun: yes">� </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:52"><o:p></o:p></del></span></p>
<h2>CIM_DiagnosticSettings Class Qualifiers</h2>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:1'>����������� </span>WdmDiagSettings(�Wdm Class Name�)</p>
<p class=MsoNormal style='text-align:justify'><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the WDM<span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58">_</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58"> </ins>Diagnostic<ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58"> </ins>Settings <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58">derived</del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58">based</ins> class assigned to this CDM class. <span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58">If specified it indicates that the driver writer has included a shadow WDM_DiagnosticSettings derived class named �Wdm Class Name� in the driver�s MOF that should be used to implement this CDM class. No shadow class will be generated.<span style="mso-spacerun: yes">� </span></del></span><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1858'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1858'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:58"><span style='mso-tab-count:1'>����������� </span>WdmDiagSettingsList(�Wdm Class Name</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:59">�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify;text-indent:0in;mso-text-indent-alt: 0in;mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1859'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:59"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the WDM class that the CDM provider will query to obtain the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:47">list of </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:59">settings that can be used to execute the test. </ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1855'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:55"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1856'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>����������� </span>CdmDiagTest(�CDM Diagnostic Test Class Name�)<o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1856'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:2'>����������������������� </span>This qualifier specifies the name of the CIM_DiagnosticTest derived class associated with this class. It is used by the CDM provider as a �back pointer� to the CIM_DiagnosticTest derived class.<o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1856'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>� </span>Guid(�WDM guid�)</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:2'>��� </span>This qualifier specifies the WDM data block guid that is used by the WDM provider to access the device driver.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56">CIM_DiagnosticSettings Property Qualifiers</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>� </span>WmiDataId(id)</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:2'>��� </span>This qualifier is an unsigned integer that specifies the order of the property within the WDM data block.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>� </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>� </span>If the WdmDiagSettings qualifier is specified then it indicates that the driver writer has also included a WDM_DiagnosticSettings derived class in its MOF to describe how the device driver should be called. In this case the Guid class qualifier and the WmiDataId property qualifiers should not be specified and each additional property in the CIM_DiagnosticSettings derived class must have an identical property in the WDM_DiagnosticSettings derived class.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-align:justify'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>� </span>If the WdmDiagSettings qualifier is not specified then the guid class qualifier is required. If there are any additional properties then each of these are required to have a WmiDataId qualifier. These qualifiers are needed to generate the related WDM_DiagnosticSettings derived class. All WDM specific class and property qualifiers are copied from the CDM class into the generated shadow class.<span style="mso-spacerun: yes">� </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:57"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:57"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:57">Here is a sample MOF that a driver might <a style='mso-comment-reference:AW_3'>specify</a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_3" onmouseover="msoCommentShow('_anchor_3','_com_3')" onmouseout="msoCommentHide('_com_3')" href="#_msocom_3" language=JavaScript name="_msoanchor_3">[AW3]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span style='mso-special-character: comment'> </span></span></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56">WDM Class Generation</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></h1>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>� </span>The CDM provider architecture needs the existance of a set of shadow WDM classes in order to communicate with the device driver via the WDM provider. In most cases creating the shadow classes is a straightforward operation and can be left up to a software agent to do so.<span style="mso-spacerun: yes">� </span>The appropriate software agent is wmimofck.exe and not the CDM provider <a style='mso-comment-reference:AW_4'>itself</a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_4" onmouseover="msoCommentShow('_anchor_4','_com_4')" onmouseout="msoCommentHide('_com_4')" href="#_msocom_4" language=JavaScript name="_msoanchor_4">[AW4]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-special-character:comment'> </span></del></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56">. The CDM provider assumes that all WDM shadow classes are established and the CdmDiagTest, CdmDiagSettings and CdmDiagResults qualifiers are specified on the CDM classes.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-tab-count:1'>� </span>Wmimofck will offer functionality that will take a binary mof containing CDM classes with the appropriate qualifiers as input and generate a .MOF (or .BMF) file that contains the orginal CDM classes (plus the addition of CdmDiagTest, CdmDiagSettings and CdmDiagResults qualifiers) and the generated WDM shadow <a style='mso-comment-reference:AW_5'>classes</a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_5" onmouseover="msoCommentShow('_anchor_5','_com_5')" onmouseout="msoCommentHide('_com_5')" href="#_msocom_5" language=JavaScript name="_msoanchor_5">[AW5]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><span style='mso-special-character:comment'> </span></del></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56">.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T18:56"><o:p></o:p></del></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1>How CDMProv implements CDM Classes</h1>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1906'><span style='mso-tab-count: 1'>����������� </span>The CDM provider will need to implement and populate all CDM class<ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:05"> instances</ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:05">es</del></span> based upon the MOF and the information in the WDM<ins cite="mailto:Alan%20Warwick"> </ins><span class=msoDel><del cite="mailto:Alan%20Warwick">_</del></span>Diagnostic<ins cite="mailto:Alan%20Warwick"> </ins>Test <ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:06">and WDM Diagnostic Settings List </ins>data blocks returned by the device driver. <ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:06"><span style="mso-spacerun: yes">�</span>When the first CDM class in the set of CDM classes for a test is referenced by a consumer, the CDM provider will attempt to establish the mapping from the CDM to WDM classes and build internal data structures to manage the CDM class instances.<o:p></o:p></ins></p>
<p class=MsoNormal style='mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1907'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:07"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:07"><span style='mso-tab-count:1'>����������� </span>The first step in this process is to find the CIM_DiagnosticTest derived class for the set of CDM classes. This is done by determining if the first class is derived from CIM_DiagnosticTest and if not then looking for a CdmDiagTest qualifier on the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:08">referenced class. Once the CIM_DiagnosticTest derived class is found the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:10">class specified by the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:08">WdmDiagTest </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:10">qualifier </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:08">is queried all instances are mapped to instances of the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:10">class specified by the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:08">CimClass</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:10">Mapping qualifier. Note that there may be more than one mapping that results and in this case the CIM_DiagnosticTest derived class can have its RunTest method called with more than one MSE.<o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1911'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:11"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1911'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:11"><span style='mso-tab-count:1'>����������� </span>At this point the CDM provider will use the information returned by the WDM Diagnostic Test class </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:12">instance </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:11">to populate</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:12"> the information in the CIM_DiagnosticTest derived class instance. The CDM provider will then query the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:13">WDM Diagnostic Settings List </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:12">class and obtain the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:13">available </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:12">settings for the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:13">test and </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:15">use it to </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:13">populate the CIM_DiagnosticSettings </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:15">derived class instances.<o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1915'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:15"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000718T1915'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:15"><span style='mso-tab-count:1'>����������� </span>The CDM provider will also use this information to make available instances of the CDM association classes, ie those classes derived from CIM_DiagnosticSettingForTest and CIM_DiagnosticTestForMSE.</ins></p>
<p class=MsoNormal style='mso-list:none;mso-list-ins:"Alan Warwick" 20000718T1928'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:28"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal><ins cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:28"><span style='mso-tab-count:1'>����������� </span>When the RunTest method on a </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:14">CIM_DiagnosticTest derived class is executed the CDM provider will determine the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:23">associated </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:14">WDM Diagnostic Test class and the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:23">WDM </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:14">instance name </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:23">from the passed MSE </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:14">via the CIM class mappings. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:23">The CDM provider will then </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:24">copy the passed CIM_DiagnosticSettings class </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:25">instance into an instance of the WDM Diagnostic Settings class and </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:23">invoke the WDM Diagnostic Test class Run</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:25">Test method. This method will return </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:26">a WDM Diagnostic Result class instance which the CDM provider will copy into a newly created instance of the CIM_DiagnosticResult class. This new instance will be added to the list </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:28">of </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:26">diagnostic results and new instances of the CIM_DiagnosticResultForMSE </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:28">derived class </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:26">and CIM_</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:28">DiagnosticResultForTest derived class</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:29"> are created. Results are persisted until the WinMgmt service is restarted or the ClearResults method is invoked.</ins></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticTest</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><span style="mso-spacerun: yes">������ </span>The </del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:03">device driver</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"> MOF will contain class definitions for the CIM_DiagnosticTest derived classes that it wants to expose via the CDM provider. </del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:03">A CIM_DiagnosticTest derived class may be either a package of tests or may be an actual test. When the CDM provider loads or detects a new WDM MOF has been added it creates a single instance of each CIM_DiagnosticTest derived class that is either a package or has an implemented WDM_DiagnostictTest derived class associated with <a style='mso-comment-reference: amw_6'>it</a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_6" onmouseover="msoCommentShow('_anchor_6','_com_6')" onmouseout="msoCommentHide('_com_6')" href="#_msocom_6" language=JavaScript name="_msoanchor_6">[amw6]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:03"><span style='mso-special-character:comment'> </span></del></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:03">. If all tests with a package aren�t implemented by the WDM_DiagnosticTest derived classes then the package instance is not created.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:03"><o:p></o:p></del></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-indent:.5in'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17">For classes that are an actual test each of the classes must include a CDM provider required class qualifier </del></span><i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17">WdmDiagTest</del></span></i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17">. This qualifier has a single string value that specifies the class name for the corresponding WDM_DiagnosticTest derived class that the CDM provider will use to implement the CIM_DiagnosticTest derived class. The CIM_DiagnosticTest derived classes must also have a required class qualifier </del></span><i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17">CdmDiagResult.</del></span></i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"> This qualifier has a single string value that specifies the name of the CIM_DiagnosticResult derived class that is created to contain the results from running the test. The CIM_DiagnosticTest derived classes must also have a required class qualifier </del></span><i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17">CdmDiagSetting.</del></span></i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"> This qualifier has a single string value that specifies the name of the CIM_DiagnosticSetting derived class that is used to create instances that contain the settings for this test.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:17"><o:p></o:p></del></span></p>
<p class=MsoNormal style='text-indent:.5in'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-indent:.5in'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:33">For classes that are a package of tests the class definition has a CDM provider required qualifier </del></span><i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:33">CdmPackageList</del></span></i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:33">. This qualifier has an array of string values that specify the list of classes that compose the package.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:33"><o:p></o:p></del></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticResult</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><span style="mso-spacerun: yes">������� </span>The device driver MOF will supply class definitions for CIM_DiagnosticResult derived classes. Each of these classes has a CDM provider required qualifier </del></span><i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34">WdmDiagResult</del></span></i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34">. This qualifer has a single string value that specifies the class name for the corresponding WDM_DiagnosticResult derived class that is returned by the WDM_DiagnosticTest derived class when its RunTest method is executed. The CDM provider will create a new instance of the CIM_DiagnosticResult derived class whenever a test is run by the CDM provider and will populate the values for the instance of the class from the values in the WDM_DiagnosticResult derived class CIM_DiagnosticSettings derived class passed to the RunTest method. Note that any additional properties in the CIM_DiagnosticSettings derived class must have equivalent (in name and data type) properties in the WDM_DiagnosticSettings class and the CIM_DiagnoticResult derived class. This is because the settings from the CIM_DiagnosticSettings derived class instance are copied into the CIM_DiagnosticResults derived class instance.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><o:p></o:p></del></span></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticSetting</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><span style='mso-tab-count:1'>� </span>The device driver MOF will supply class definitions for CIM_DiagnosticSetting derived classes. Each of these classes has a CDM provider required qualifier </del></span><i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34">WdmDiagSetting</del></span></i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34">. This qualifier has a single string value that specifies the class name for the corresponding WDM_DiagnosticSetting derived class that is created by the CDM provider to pass to the RunTest method.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:34"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style="mso-spacerun: yes">������� </span></del></span></p>
<h2><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticResultForMSE<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"> Information</ins></h2>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>Each instance of this class describes an association between CIM_DiagnosticResult derived class instances and CIM_ManagedSystemElement class instance. To get all of the results for a particular instance of a CIM_ManagedSystemElement you would query CIM_DiagnosticResultForMSE for all instances that contained a particular value for CIM_ManagedSystemElement. </p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-indent:.5in'>Instances of CIM_DiagnosticResultForMSE are created by the CDM provider whenever it creates a new CIM_DiagnosticResult derived class. Instances are removed whenever the ClearResults method is called.</p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h2><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticResultForTest<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"> Information</ins></h2>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>Each instance of this class describes an association between CIM_DiagnosticResult derived class instances and CIM_DiagnosticTest class instance. To get all of the results for a particular instance of CIM_DiagnosticTest you would query CIM_DiagnosticResultForTest for all instances that contained a particular value for CIM_DiagnosticTest. </p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal style='text-indent:.5in'>Instances of CIM_DiagnosticResultForTerst are created by the CDM provider whenever it creates a new CIM_DiagnosticResult derived class. Instances are removed whenever the ClearResults method is called.</p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h2><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticTestForMSE<ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"> Information</ins></h2>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span style='mso-tab-count:1'>����������� </span>Each instance of this class describes an association between CIM_DiagnosticTest derived class instances and CIM_ManagedSystemElement class instances. To get all of the CIM_ManagedSystemElements that support a particular instance of CIM_DiagnosticTest you would query CIM_DiagnosticTestForMSE for all instances that contained a particular value for CIM_DiagnosticTest. Alternatively you could determine all of the tests a particular managed system element supports.</p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>The CDM provider needs to establish the associations right when the CDM provider initializes since diagnostic consumers will expect that they will be available initially. The CDM provider will enumerate all of its CIM_DiagnosticTest derived classes and then query each of the associated WDM_DiagnosticTest derived classes so that it can get a complete list of all WDM_DiagnosticTest derived class instance and other information including the PnP Ids for the device stacks that support the tests. CDM provider will then map each of the PnP ids to CIM_LogicalDevice derived classes. At this point the CDM provider has enough information to populate all instances of the CIM_DiagnosticTestForMSE association <a style='mso-comment-reference:amw_7'>class</a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_7" onmouseover="msoCommentShow('_anchor_7','_com_7')" onmouseout="msoCommentHide('_com_7')" href="#_msocom_7" language=JavaScript name="_msoanchor_7">[amw7]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-special-character:comment'> </span></del></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35">.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style="mso-spacerun: yes">��� </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticTestInPackage</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>Each instance of this class describes an association between a CIM_DiagnosticTest derived class instance and another CIM_DiagnosticTest class instance that represents a package of tests that contains the first CIM_DiagnosticTest derived class instance. </del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>When the CDM provider loads it will enumerate all of its CIM_DiagnosticTest derived classes that have the </del></span><i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35">CdmPackageList</del></span></i><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"> qualifier and have tests implemented by WDM_DiagnosticTest derived classes. With the list of packages and the list of tests in each package it can create all instances of this association.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticResultsInPackage</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>Each instance of this class describes an association between a CIM_DiagnosticResult derived class instance and another CIM_DiagnosticResult derived class instance that represents a package of tests that contains the first CIM_DiagnosticResult derived class instance. </del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>When the CDM provider runs a test for a CIM_DiagnosticTest derived class that is a package it creates the CIM_DiagnosticResult derived class instances and will also create all instances of the CIM_DiagnosticResultsInPackage association.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><b><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style="mso-spacerun: yes">��� </span>CIM_<a style='mso-comment-reference:amw_8'>DiagnosticTestSoftware</a></del></span></b><![if !supportAnnotations]><a class=msocomanchor id="_anchor_8" onmouseover="msoCommentShow('_anchor_8','_com_8')" onmouseout="msoCommentHide('_com_8')" href="#_msocom_8" language=JavaScript name="_msoanchor_8">[amw8]</a><![endif]><span class=MsoCommentReference><b><span style='font-size:8.0pt;display:none;mso-hide:all'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-special-character:comment'> </span></del></span></span></b></span><b><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></b></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>Each instance of this class describes an association between a CIM_DiagnosticTest derived class instance and a CIM_SoftwareElement class instance.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<h2><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style="mso-spacerun: yes">��� </span>CIM_DiagnosticSettingForTest</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></h2>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>Each instance of this class describes an association between a CIM_DiagnosticTest derived class instance and a CIM_DiagnosticSetting derived class instance. By querying for all instances that have a specific CIM_DiagnosticTest you can determine all of the possible settings that can be used for that test. </del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><span style='mso-tab-count:1'>� </span>For each device the CDM provider will query a WDM_DiagnosticSetttingsList derived class which returns an array of WDM_DiagnosticSettings derived embedded classes that are each a setting appropriate for tests sent to the device. The CDM provider would then use the returned array of embedded classes to create instances of the CIM_DiagnosticSetting derived class and create instances of the CIM_DiagnosticSettingForTest association class.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:35"><o:p></o:p></del></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02">CDM Provider Operations</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></p>
<p class=MsoNormal><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><span style='mso-tab-count:1'>� </span>To be written</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1>How Offline Diagnostics Fit In</h1>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1336'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:36"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:36"><span style='mso-tab-count:1'>����������� </span>Offline diagnostics are those tests that cannot be executed</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T13:43"> while the device is servicing other </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:28">requests. For example a disk cannot execute a long duration surface scan while files are opened and being accessed. The only </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:29">�safe� time when offline diagnostics can be executed is during the processing of the IRP_MN_START_DEVICE irp. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:39">The basic mechanism to execute offline diagnostics is to call the device driver with a request to execute a diagnostic. The device driver will then persist the request in the registry. The next time that the device receives a IRP_MN_START_DEVICE irp the device will get the request from the registry, clear the registry value and execute the test. I</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:41">t will then store the results of the test in its device extension and continue with the IRP_MN_START_DEVICE processing. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:42">Later user mode consumers can query for the saved results and know the results of the offline diagnostics.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:39"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:0in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1439'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:39"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1439'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:35">The CDM provider has support to allow </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:38">devices to work within this structure.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:43"> If CIM_DiagnosticResult</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:45"> derived class has a WdmDiagOfflineResult class qualifier then this means that the diagnostic may need to run offline. The value of the qualifier is the WDM class that </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:46">when queried will </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:45">report the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:46">results of the offline diagnostic. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:47"><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1447'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:47"><![if !supportEmptyParas]> <![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-indent:0in;mso-text-indent-alt:.5in;mso-list: none;mso-list-ins:"Alan Warwick" 20000719T1447'><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:53">When the CDM provider calls the WDM RunTest method it always passes the ExecutionID assigned to the test execution. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:49">After executing the RunTest method </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:47">the CDM Provider examines the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:49">TestResults property returned and if it has the value �Offline </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:50">Pending Execution� and the CIM_DiagnosticResults class has a WdmDiagOfflineResult qualifer then the CDM provider will know that the diagnostic is one that the device driver has requested to be run offline. </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:52">At this point the CDM provider will call the operating system to request that PnP remove the device stack containing the device and then restart it. If th</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:53">is succe</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:54">eds then the CDM provider will query the Wdm Diagnostic Offline Result class to retrieve the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:54">ExecutionID and the </ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T14:54">results of the offline diagnostics and use it to fill the CIM_DiagnosticResult derived class.</ins><ins cite="mailto:Alan%20Warwick" datetime="2000-07-19T17:54"> The CDM Provider will validate that the ExecutionID was the one expeeted.</ins></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02">How Logging Fits <a style='mso-comment-reference: amw_9'></a><a style='mso-comment-reference:amw_10'><span style='mso-comment-continuation: 9'>In</span></a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_9" onmouseover="msoCommentShow('_anchor_9','_com_9')" onmouseout="msoCommentHide('_com_9')" href="#_msocom_9" language=JavaScript name="_msoanchor_9">[amw9]</a><![endif]><span style='mso-comment-continuation: 10'><span class=MsoCommentReference><span style='font-size:8.0pt;display:none; mso-hide:all;font-weight:normal'><span style='mso-special-character:comment'> </span></span></span></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_10" onmouseover="msoCommentShow('_anchor_10','_com_10')" onmouseout="msoCommentHide('_com_10')" href="#_msocom_10" language=JavaScript name="_msoanchor_10">[amw10]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all;font-weight:normal'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><span style='mso-special-character:comment'> </span></del></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><span style='mso-tab-count:1'> </span></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02">WDM MOF Checking tool</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<h1><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><span style='mso-tab-count:1'> </span>The MOF checking tool wmimofck.exe will be enhanced to support verifying that the MOF specified for the CDM provider is valid for the CDM provider to function <a style='mso-comment-reference:amw_11'>correctly</a></del></span><![if !supportAnnotations]><a class=msocomanchor id="_anchor_11" onmouseover="msoCommentShow('_anchor_11','_com_11')" onmouseout="msoCommentHide('_com_11')" href="#_msocom_11" language=JavaScript name="_msoanchor_11">[amw11]</a><![endif]><span class=MsoCommentReference><span style='font-size:8.0pt;display:none;mso-hide:all'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><span style='mso-special-character:comment'> </span></del></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02">.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-18T19:02"><o:p></o:p></del></span></h1>
<p class=MsoNormal>cd </p>
</div>
<div style='mso-element:comment-list'><![if !supportAnnotations]>
<hr class=msocomoff align=left size=1 width="33%">
<![endif]>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_1" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_1','_com_1')" onmouseout="msoCommentHide('_com_1')"><![endif]><span style='mso-comment-author: "Alan Warwick"'><![if !supportAnnotations]><a name="_msocom_1"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_1" class=msocomoff>[AW1]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">An alternative approach to the cdm prov generating the shadow classes is to have the driver writer add the shadow classes in the mof itself. The disadvantage of this scheme is that it is more (and in some cases unneeded) work is needed to be done by the driver writer and that he will need to maintain 2 classes, rather than 1. This has the following advantages</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03"><o:p></o:p></del></span></p>
<p class=MsoCommentText style='margin-left:1.0in;text-indent:-1.0in;mso-text-indent-alt: -.25in;mso-list:l0 level1 lfo2;mso-list-change:\F0B7 alanwar 20000703T2020; tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">�</del></span></span><![endif]><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">Less work for CDM provider to do</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03"><o:p></o:p></del></span></p>
<p class=MsoCommentText style='margin-left:1.0in;text-indent:-1.0in;mso-text-indent-alt: -.25in;mso-list:l0 level1 lfo2;mso-list-change:\F0B7 alanwar 20000703T2020; tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">�</del></span></span><![endif]><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">CDMProv Don�t need to worry about keeping classes in sync or cleaning up shadow classes</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03"><o:p></o:p></del></span></p>
<p class=MsoCommentText style='margin-left:1.0in;text-indent:-1.0in;mso-text-indent-alt: -.25in;mso-list:l0 level1 lfo2;mso-list-change:\F0B7 alanwar 20000703T2020; tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">�</del></span></span><![endif]><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">If the CDM base classes add a new property, how is that property represented (ie, what is WmiDataId) in the generated class ? The driver would be written to the old base class so the CDM provider would need to know that it should not include the new base class properties in the derived class. Also what happens when a v2 driver gets on a machine with v1 base classes ? The driver will return extra stuff that the cdmprov won�t understand. How can we ensure that the<span style="mso-spacerun: yes">� </span>data block format will always be understood by the CDMProv ?</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03"><o:p></o:p></del></span></p>
<p class=MsoCommentText style='margin-left:1.0in;text-indent:-1.0in;mso-text-indent-alt: -.25in;mso-list:l0 level1 lfo2;mso-list-change:\F0B7 alanwar 20000703T2020; tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:Symbol'><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">�</del></span></span><![endif]><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">If the driver writes the WDM classes itself then they can be used directly via wmiprov.</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03"><o:p></o:p></del></span></p>
<p class=MsoCommentText style='margin-left:.5in'><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:34">I suspect t</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:34"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">T</del></span></ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">he right </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:34">compromise would</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:34"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">solution is</del></span></ins><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03"> </del></span><span class=msoDel><del cite="mailto:alanwar" datetime="2000-07-03T20:35">be </del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">for the CDM provider not to generate the classes, but expect the shadow classes to be in the schema. The shadow classes would then come in the driver�s mof and either be written by hand or generated by the wmimofck tool.</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_2" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_2','_com_2')" onmouseout="msoCommentHide('_com_2')"><![endif]><span style='mso-comment-author: "Alan Warwick"'><![if !supportAnnotations]><a name="_msocom_2"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_2" class=msocomoff>[AW2]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:03">A related approach would be to skip generating the WDM classes in the schema and maintain that information in the CDM provider itself. The CDM provider would then call the device driver directly using undocumented apis and have to parse the WDM data blocks itself. I believe that generating MOF is a better approach as it more appro</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04">priately layers the functionality.</del></span><ins cite="mailto:alanwar" datetime="2000-07-03T20:35"><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04"> The latter is the current implementation.</del></span></ins></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_3" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_3','_com_3')" onmouseout="msoCommentHide('_com_3')"><![endif]><span style='mso-comment-author: "Alan Warwick"'><![if !supportAnnotations]><a name="_msocom_3"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_3" class=msocomoff>[AW3]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04">Add the sample mof</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_4" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_4','_com_4')" onmouseout="msoCommentHide('_com_4')"><![endif]><span style='mso-comment-author: "Alan Warwick"'><![if !supportAnnotations]><a name="_msocom_4"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_4" class=msocomoff>[AW4]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04">The CDM provider cannot generate the WDM shadow classes. Consider the case where a driver writes to v2 of the CDM spec and returns a data block that has data for the properties in the base v2 CDM class plus some data for a derived class. If this runs on v2 of the CDM provider then all is fine since the provider knows how to split up the data between the base properties and the derived class properties. Now lets say the same driver is run on a machine with a v1 CDM provider. The v1 CDM provider has no idea about the extra base properties in v2 and so will assign the v2 base property values to the derived class property values. Now this could be resolved by having a versioning mechanism, but that would introduce unneeded complexity. In any case if CDM is upgraded to v2 then the driver would need to be updated to v2 as well if it wanted to implement v2 features. And if the driver is updated then the driver writer can update its MOF at the same time. The WDM shadow class description is really a description of an interface into the device driver and so should be defined by the device driver writer and carried around by the device driver.</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_5" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_5','_com_5')" onmouseout="msoCommentHide('_com_5')"><![endif]><span style='mso-comment-author: "Alan Warwick"'><![if !supportAnnotations]><a name="_msocom_5"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_5" class=msocomoff>[AW5]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04">Include information about the rules and process for generating the shadow classes from CDM classes</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_6" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_6','_com_6')" onmouseout="msoCommentHide('_com_6')"><![endif]><span style='mso-comment-author: alanwar'><![if !supportAnnotations]><a name="_msocom_6"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_6" class=msocomoff>[amw6]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04">How do we deal with packages where only some of the tests are implemented by WDM ?</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_7" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_7','_com_7')" onmouseout="msoCommentHide('_com_7')"><![endif]><span style='mso-comment-author: alanwar'><![if !supportAnnotations]><a name="_msocom_7"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_7" class=msocomoff>[amw7]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04">The definition for WDM_DiagnosticTest may not include enough information to completely fill out CIM_DiagnosticTestForMSE. Revisit the mof and add any needed properties.</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_8" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_8','_com_8')" onmouseout="msoCommentHide('_com_8')"><![endif]><span style='mso-comment-author: alanwar'><![if !supportAnnotations]><a name="_msocom_8"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_8" class=msocomoff>[amw8]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:04">Does the CDM provider need to worry about this ? I don�t know how to map pnpids to CIM_SoftwareElement. Maybe we can get the driver filename from the pnp id and map that to the CIM_SoftwareElement ?</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_9" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_9','_com_9')" onmouseout="msoCommentHide('_com_9')"><![endif]><span style='mso-comment-author: alanwar'><![if !supportAnnotations]><a name="_msocom_9"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_9" class=msocomoff>[amw9]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">How about a model where async events can be posted as diagnostic results ? This could apply to devices that fail to start. Issue: How does failed device mof get into the schema ?<span style="mso-spacerun: yes">� </span>How about exposing eventlog items as diagnostic results ?</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_10" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_10','_com_10')" onmouseout="msoCommentHide('_com_10')"><![endif]><span style='mso-comment-author: alanwar'><![if !supportAnnotations]><a name="_msocom_10"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_10" class=msocomoff>[amw10]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">Operations</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>Provider Load</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>RunTest</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>DiscontinueTest</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">How do Offline Diagnostics fit in</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>Gather boot time and failed results and create CIM_DiagnosticResults</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>Need methods to schedule offline diags and then to bring them offline</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">������� </span>and/or restart</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>Some standards for BIST so that dumb code could initiate diags ?? Or</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">������� </span>do we want policy outside kernel ??</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>Do we want kernel support for managing the scheduling of diagnostics,</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">������� </span>how they are maintained in the registry, and dispatching requests</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">������� </span>to run those diags ? Or is it the driver's responsibility ??</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">Logging is really posting DiagResults asynchronously</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>How to persist the logging to safe builds and how to expose this via</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">������� </span>WMI running on safe build ??</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><span style="mso-spacerun: yes">��� </span>Aren't eventlogs also just DiagResults ???</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">Supply Driver File and other config info</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">Preboot/EFI interaction</del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><![if !supportEmptyParas]> <![endif]></del></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05"><o:p></o:p></del></span></p>
<p class=MsoCommentText><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">Recovery console and boot loader support for enabling diagnostics</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
<div style='mso-element:comment'><![if !supportAnnotations]>
<div id="_com_11" class=msocomtxt language=JavaScript onmouseover="msoCommentShow('_anchor_11','_com_11')" onmouseout="msoCommentHide('_com_11')"><![endif]><span style='mso-comment-author: alanwar'><![if !supportAnnotations]><a name="_msocom_11"></a><![endif]></span>
<p class=MsoCommentText><!--[if supportFields]><span style='mso-element:field-begin'></span>PAGE
\# "'Page: '#'<br> '"<span class=MsoCommentReference><span style='font-size:8.0pt'><span style="mso-spacerun: yes">� </span></span></span><![endif]--><!--[if supportFields]><span
style='mso-element:field-end'></span><![endif]--><span class=MsoCommentReference><span style='font-size:8.0pt'><span style='mso-special-character: comment'> <![if !supportAnnotations]><a href="#_msoanchor_11" class=msocomoff>[amw11]</a><![endif]></span></span></span><span class=msoDel><del cite="mailto:Alan%20Warwick" datetime="2000-07-25T14:05">Include a list of all of the rules to check for</del></span></p>
<![if !supportAnnotations]></div>
<![endif]></div>
</div>
</body>
</html>
|