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

4272 lines
276 KiB

<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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></p>
<h1>WDM Instrumentation Overview</h1>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></p>
<h1>WDM to CDM/CIM Mappings</h1>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></p>
<h1>Generic CDM Provider Architecture</h1>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</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'>&nbsp;</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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></h1>
<h1>WDM Classes Needed to Implement CDM Classes</h1>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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>&quot;If this test is currently being
performed, the InUse &quot;</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>&quot;property is set to
TRUE.&quot;),</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]>&nbsp;<![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]>&nbsp;<![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>&quot;The \&quot;Expensive\&quot; qualifier can be applied to this class
and &quot;</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>&quot;its RunTest method. If so, the
ResourcesUsed property &quot;</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>&quot;describes the resources that
are capitalized, based on a &quot;</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>&quot;default setup for the test.
Multiple resources can be &quot;</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>&quot;specified since the property is an array.&quot;),<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{&quot;CPU&quot;,
&quot;Memory&quot;, &quot;Hard Disk&quot;, &quot;CDROM&quot;,
&quot;Floppy&quot;, </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>&quot;PCI Bus&quot;, &quot;USB
Bus&quot;, &quot;1394 Bus&quot;, &quot;SCSI Bus&quot;, &quot;IDE Bus&quot;, </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>&quot;Network&quot;, &quot;ISA
Bus&quot;, &quot;EISA Bus&quot;, &quot;VESA Bus&quot;, &quot;PCMCIA Bus&quot;, </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>&quot;CardBus&quot;,
&quot;Access.bus&quot;, &quot;NuBus&quot;, &quot;AGP&quot;, &quot;VME
Bus&quot;, </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>&quot;Sbus IEEE 1396-1993&quot;,
&quot;MCA Bus&quot;, &quot;GIO Bus&quot;, &quot;XIO Bus&quot;, </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>&quot;HIO Bus&quot;, &quot;PMC
Bus&quot;, &quot;SIO Bus&quot;},</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(&quot;ResourcesUsedCount&quot;),</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]>&nbsp;<![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]>&nbsp;<![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>&quot;The descriptions for each Characteristic are below:\n &quot;</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>&quot;\n&quot;</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>&quot;* \&quot;Is Exclusive\&quot;
(value=2) is specified for the test &quot;</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>&quot;module only if the diagnostic
cannot run more than one test &quot;</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>&quot;at a time, regardless of how
many SystemElements are &quot;</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>&quot;supported. Typically, this
occurs when hardware or software &quot;</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>&quot;constraints prevent the test
from running as multiple, &quot;</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>&quot;concurrent instances. If the
diagnostic can be run against &quot;</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>&quot;multiple SystemElements, but
only once per Element, then set &quot;</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>&quot;the IsExclusiveForMSE boolean
property on the appropriate &quot;</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>&quot;instances of
DiagnosticTestForMSE. \n&quot;</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>&quot;\n&quot;</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>&quot;* If \&quot;Is Interactive\&quot; (value=3) is set, then the
diagnostic &quot;</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>&quot;displays a message either
before, during or after testing. \n&quot;</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>&quot;\n&quot;</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>&quot;* Set \&quot;Is Destructive\&quot; (value=4) if the diagnostic
will &quot;</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>&quot;destroy data, or reconfigure
the Element that is being &quot;</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>&quot;tested. \n&quot; </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>&quot;\n&quot;</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>&quot;* \&quot;Is Risky\&quot; (value=5) indicates that data loss may
occur &quot;</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>&quot;if the test is interrupted.
Some tests make copies of data, &quot;</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>&quot;perform the test, and restore
the data returning the tested &quot;</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>&quot;entity to its previous
configuration. If the test is &quot;</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>&quot;interrupted, then loss of data
or reconfiguration of the &quot;</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>&quot;tested ManagedSystemElement
may occur. \n&quot;</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>&quot;\n&quot;</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>&quot;* If \&quot;Is Package\&quot; (value=6) is set, this test is
actually &quot;</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>&quot;a set of lower level
diagnostics, that are 'packaged' &quot;</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>&quot;together. \n&quot;</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>&quot;\n&quot;</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>&quot;\&quot;Supports PercentOfTestCoverage\&quot;
(value=7) indicates that &quot;</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>&quot;a request for reduced test
coverage can be specified using &quot;</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>&quot;the PercentOfTestCoverage
property of Diagnostic Setting. \n&quot;</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>&quot;\n&quot;</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>&quot;Also, the values
\&quot;Unknown\&quot; (0) and \&quot;Other\&quot; (1) may be &quot;</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>&quot;specified. If
\&quot;Other\&quot; is defined, additional detail may be &quot;</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>&quot;found in the
OtherCharacteristicDescription property of this &quot;</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>&quot;class.&quot;), </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{&quot;Unknown&quot;,
&quot;Other&quot;, &quot;Is Exclusive&quot;, &quot;Is Interactive&quot;, </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>&quot;Is Destructive&quot;,
&quot;Is Risky&quot;, &quot;Is Package&quot;, </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>&quot;Supports
PercentOfTestCoverage&quot;},</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(&quot;CharacteristicsCount&quot;),</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]>&nbsp;<![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>&quot;Provides additional
information for the Characteristic when &quot;</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>&quot;its value is set to 1
(\&quot;Other\&quot;).&quot;), </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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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(&quot;{???????}&quot;)</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>&quot;Sets the level of warning
messages to be logged. If for &quot;</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>&quot;example no warning information
is required, the level &quot;</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>&quot;would be set to \&quot;No
Warnings\&quot; (value=0). Using \&quot;Missing &quot;</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>&quot;Resources\&quot; (value=1)
will cause warnings to be generated &quot;</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>&quot;when required resources or
hardware are not found. Setting &quot;</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>&quot;the value to 2, \&quot;Testing Impacts\&quot;, results in both
&quot;</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>&quot;missing resources and 'test
impact' warnings (for example, &quot;</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>&quot;multiple retries required) to
be reported.&quot;), </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{&quot;No Warnings&quot;,
&quot;Missing Resources&quot;, </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>&quot;Testing Impacts&quot;,
&quot;All Warnings&quot;},</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]>&nbsp;<![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>&quot;When this flag is true, the diagnostic test will report &quot;</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>&quot;'soft errors'. In this
context, a soft error is a message &quot;</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>&quot;from the diagnostic reporting
a known defect in the &quot;</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>&quot;hardware or driver
configuration, or execution &quot;</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>&quot;environment.<span
style="mso-spacerun: yes">  </span>Examples are: \&quot;Not enough
memory\&quot;, &quot;</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>&quot;\&quot;Driver IOCTL not
implemented\&quot;, \&quot;Video RAM compare &quot;</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>&quot;failed during polygon fill
test (A known defect in the &quot;</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>&quot;video chipset)\&quot;,
etc.&quot;),</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]>&nbsp;<![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>&quot;When this flag is true, the diagnostic test will report &quot;</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>&quot;'status messages'. In this
context, a status message &quot;</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>&quot;indicates that the diagnostic
code is at a checkpoint. &quot;</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>&quot;Examples are: \&quot;Completion of phase 1\&quot;, \&quot;Complex
&quot;</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>&quot;pattern\&quot;, etc.&quot;),</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]>&nbsp;<![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>&quot;When this flag is true, the test will halt after finding &quot;</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>&quot;the first error.&quot;),</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]>&nbsp;<![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>&quot;When this flag is true, the
test software should attempt &quot;</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>&quot;to run in an accelerated
fashion either by reducing the &quot;</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>&quot;coverage or number of tests
performed.&quot;), </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]>&nbsp;<![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 (&quot;Percent&quot;), 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>&quot;Requests the diagnostic software to reduce test coverage &quot;</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>&quot;to the specified
percentage.<span style="mso-spacerun: yes">  </span>For example, a hard drive
&quot;</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>&quot;scan test could be asked to
run at 50%. The most &quot;</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>&quot;effective way to accomplish
this is for the test software &quot;</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>&quot;to scan every other track, as
opposed to only scanning the &quot;</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>&quot;first half of a drive. It is
assumed that the effectiveness &quot;</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>&quot;of the test is impacted proportional to the percentage of
&quot;</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>&quot;testing requested. Permissible
values for this property &quot;</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>&quot;range from 0 to 100. \n&quot;</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>&quot;This property may not be
applicable to all tests.<span style="mso-spacerun: yes">  </span>If it &quot;</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>&quot;can be set for a test, the
value 7 (\&quot;Supports PercentOf&quot;</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>&quot;TestCoverage\&quot;) should be
entered into the DiagnosticTest's &quot;</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>&quot;Characteristics array.&quot;),
</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]>&nbsp;<![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(&quot;{???????}&quot;)</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>&quot;Describes how the test is
progressing. For example, if &quot;</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>&quot;the test was discontinued, the
TestState will be &quot;</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>&quot;\&quot;Stopped\&quot;
(value=5), or if testing is currently &quot;</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>&quot;executing, TestState will be
\&quot;In Progress\&quot; (4).&quot;),<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{&quot;Unknown&quot;, &quot;Other&quot;, &quot;Passed&quot;,
&quot;Failed&quot;, </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>&quot;In Progress&quot;,
&quot;Stopped&quot;},</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]>&nbsp;<![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>&quot;When \&quot;Other\&quot;
(value=1) is entered in the TestState &quot;</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>&quot;property,
OtherStateDescription can be used to describe &quot;</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>&quot;the test's state.&quot;),</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 =
&quot;&quot;;</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]>&nbsp;<![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 (&quot;Seconds&quot;), </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>&quot;Estimated number of seconds to
perform the Diagnostic&quot;</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>&quot;Test indicated by the
DiagnosticCreationClassName and &quot;</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>&quot;DiagnosticName
properties.<span style="mso-spacerun: yes">  </span>After the test has
completed, &quot;</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>&quot;the actual elapsed time can be
determined by subtracting &quot;</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>&quot;the TestStartTime from the
TestCompletionTime. A similar &quot;</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>&quot;property is defined in the
association, DiagnosticTest&quot;</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>&quot;ForMSE. The difference between
the two properties is &quot;</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>&quot;that the value stored in the
association is a generic &quot;</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>&quot;test execution time for the
Element and the Test. But, &quot;</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>&quot;the value here (in
DiagnosticResult) is the estimated &quot;</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>&quot;time that this instance of
testing would run.&quot;),</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]>&nbsp;<![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]>&nbsp;<![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>&quot;TestResults stores one or more
textual results from the &quot;</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>&quot;execution of the
DiagnosticTest(s) referenced by the &quot;</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>&quot;DiagnosticCreationClassName
and DiagnosticName properties. &quot;</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>&quot;One entry is considered a cell
location in the array. Each &quot;</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>&quot;entry is time stamped and
contains the following &quot;</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>&quot;information, in the following
format: \n&quot;</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>&quot;
yyymmddhhttssoutc|DiagnosticName|Textual message \n&quot;</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>&quot;Where: \n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>yyy = year, e.g. 2000 \n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>mm = month (01 - 12) \n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>dd = day (01 - 31) \n&quot; </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>&quot;<span style="mso-spacerun:
yes">  </span>hh = hour (00 - 24) \n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>tt = minute (00-59) \n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>ss = second (00-59) \n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>o = \&quot;+\&quot; or \&quot;-\&quot; indicating the sign of the
UTC &quot;</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>&quot;correction field \n&quot;</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>&quot;<span style="mso-spacerun: yes">  </span>utc = offset from
UTC (Universal Coordinated Time) &quot;</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>&quot;in minutes \n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>DiagnosticName = string reference to the DiagnosticTest &quot;</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>&quot;object which was
executed\n&quot;</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>&quot;<span style="mso-spacerun:
yes">  </span>Textual message = free form string that is the 'test &quot;</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>&quot;result'.&quot;), </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 (&quot;Ordered&quot;),</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(&quot;TestResultsCount&quot;),</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]>&nbsp;<![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]>&nbsp;<![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 (&quot;Percent&quot;), 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>&quot;The percentage of the test
that has executed thus far, if the &quot;</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>&quot;TestState property is set to
\&quot;In Progress\&quot; or the percentage &quot;</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>&quot;of the complete test that was
executed if the TestState property &quot;</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>&quot;is set to any of the completed
states (\&quot;Passed\&quot;, \&quot;Failed\&quot; or &quot;</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>&quot;\&quot;Stopped\&quot;). Final
results may be based on less than 100% coverage &quot;</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>&quot;due to the parameters defined
in DiagnosticSetting (such as &quot;</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>&quot;QuickMode,
PercentOfTestCoverage or HaltOnError).&quot; ),</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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></p>
<h1>CDM Provider Class Requirements </h1>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></ins></p>
<p class=MsoNormal style='text-align:justify'><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></p>
<h2>CIM_DiagnosticResults Class Qualifiers</h2>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</span></span></span></p>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</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]>&nbsp;<![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'>&nbsp;</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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></p>
<h1>How CDMProv implements CDM Classes</h1>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</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'>&nbsp;</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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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'>&nbsp;</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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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
\# &quot;'Page: '#'<br>
'&quot;<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'>&nbsp;<![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>