Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

670 lines
34 KiB

  1. <!- Copyright (c) 1999-2001 Microsoft Corporation, All Rights Reserved ->
  2. <!doctype html public "-//W3C//DTD HTML 4.0 Draft//EN">
  3. <html xmlns:v="urn:schemas-microsoft-com:vml"
  4. xmlns:o="urn:schemas-microsoft-com:office:office"
  5. xmlns:w="urn:schemas-microsoft-com:office:word"
  6. xmlns="http://www.w3.org/TR/REC-html40">
  7. <head>
  8. <meta http-equiv=Content-Type content="text/html; charset=windows-1251">
  9. <meta name=ProgId content=Word.Document>
  10. <meta name=Generator content="Microsoft Word 9">
  11. <meta name=Originator content="Microsoft Word 9">
  12. <link rel=File-List href="./VCSamples_files/filelist.xml">
  13. <title>WMI SDK Samples Readme</title>
  14. <!--[if gte mso 9]><xml>
  15. <o:DocumentProperties>
  16. <o:Author>Michael Maston</o:Author>
  17. <o:Template>Normal</o:Template>
  18. <o:LastAuthor>Michael Maston</o:LastAuthor>
  19. <o:Revision>17</o:Revision>
  20. <o:TotalTime>1692</o:TotalTime>
  21. <o:Created>1999-01-28T19:11:00Z</o:Created>
  22. <o:LastSaved>2001-01-20T21:20:00Z</o:LastSaved>
  23. <o:Pages>2</o:Pages>
  24. <o:Words>868</o:Words>
  25. <o:Characters>4950</o:Characters>
  26. <o:Company>Microsoft</o:Company>
  27. <o:Lines>41</o:Lines>
  28. <o:Paragraphs>9</o:Paragraphs>
  29. <o:CharactersWithSpaces>6078</o:CharactersWithSpaces>
  30. <o:Version>9.2720</o:Version>
  31. </o:DocumentProperties>
  32. </xml><![endif]--><!--[if gte mso 9]><xml>
  33. <w:WordDocument>
  34. <w:Zoom>103</w:Zoom>
  35. </w:WordDocument>
  36. </xml><![endif]-->
  37. <style>
  38. <!--
  39. /* Font Definitions */
  40. @font-face
  41. {font-family:"MS Mincho";
  42. panose-1:2 2 6 9 4 2 5 8 3 4;
  43. mso-font-alt:"MS Mincho";
  44. mso-font-charset:128;
  45. mso-generic-font-family:modern;
  46. mso-font-pitch:fixed;
  47. mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
  48. @font-face
  49. {font-family:Verdana;
  50. panose-1:2 11 6 4 3 5 4 4 2 4;
  51. mso-font-charset:0;
  52. mso-generic-font-family:swiss;
  53. mso-font-pitch:variable;
  54. mso-font-signature:536871559 0 0 0 415 0;}
  55. @font-face
  56. {font-family:"\@MS Mincho";
  57. panose-1:2 2 6 9 4 2 5 8 3 4;
  58. mso-font-charset:128;
  59. mso-generic-font-family:modern;
  60. mso-font-pitch:fixed;
  61. mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
  62. /* Style Definitions */
  63. p.MsoNormal, li.MsoNormal, div.MsoNormal
  64. {mso-style-parent:"";
  65. margin:0in;
  66. margin-bottom:.0001pt;
  67. mso-pagination:widow-orphan;
  68. font-size:12.0pt;
  69. font-family:"Times New Roman";
  70. mso-fareast-font-family:"Times New Roman";
  71. color:black;}
  72. a:link, span.MsoHyperlink
  73. {color:blue;
  74. text-decoration:underline;
  75. text-underline:single;}
  76. a:visited, span.MsoHyperlinkFollowed
  77. {color:blue;
  78. text-decoration:underline;
  79. text-underline:single;}
  80. p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
  81. {margin:0in;
  82. margin-bottom:.0001pt;
  83. mso-pagination:widow-orphan;
  84. font-size:10.0pt;
  85. font-family:"Courier New";
  86. mso-fareast-font-family:"Times New Roman";}
  87. @page Section1
  88. {size:8.5in 11.0in;
  89. margin:1.0in 1.25in 1.0in 1.25in;
  90. mso-header-margin:.5in;
  91. mso-footer-margin:.5in;
  92. mso-paper-source:0;}
  93. div.Section1
  94. {page:Section1;}
  95. /* List Definitions */
  96. @list l0
  97. {mso-list-id:1471289767;
  98. mso-list-type:hybrid;
  99. mso-list-template-ids:-1956236998 631828248 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  100. @list l0:level1
  101. {mso-level-tab-stop:63.0pt;
  102. mso-level-number-position:left;
  103. margin-left:63.0pt;
  104. text-indent:-45.0pt;}
  105. ol
  106. {margin-bottom:0in;}
  107. ul
  108. {margin-bottom:0in;}
  109. -->
  110. </style>
  111. <!--[if gte mso 9]><xml>
  112. <o:shapedefaults v:ext="edit" spidmax="1027"/>
  113. </xml><![endif]--><!--[if gte mso 9]><xml>
  114. <o:shapelayout v:ext="edit">
  115. <o:idmap v:ext="edit" data="1"/>
  116. </o:shapelayout></xml><![endif]-->
  117. <meta name=MS-HAID content=VJsamples>
  118. </head>
  119. <body bgcolor=white lang=EN-US link=blue vlink=blue style='tab-interval:.5in'>
  120. <div class=Section1>
  121. <table border=0 cellpadding=0 width="100%" style='width:100.0%;mso-cellspacing:
  122. 1.5pt;mso-padding-alt:0in 0in 0in 0in'>
  123. <tr>
  124. <td width=160 style='width:120.0pt;background:#330099;padding:.75pt .75pt .75pt .75pt'>
  125. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana;
  126. color:white'>&nbsp;<nobr><b>Windows Management Instrumentation SDK Samples</b></span>
  127. <o:p></o:p></p>
  128. </td>
  129. </tr>
  130. </table>
  131. <p class=MsoPlainText><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
  132. <p class=MsoPlainText><span style='font-family:Verdana'>The samples contained within
  133. this directory are intended to demonstrate the concepts of building Windows
  134. Management Instrumentation (WMI) applications and providers using Microsoft
  135. Visual C++.<span style="mso-spacerun: yes"></span>Examples of property,
  136. method, instance and event providers as well as consumer applications for
  137. various types of provider information are included.<span style="mso-spacerun:
  138. yes">� </span>In addition, a simple provider based on the WMI Provider
  139. Framework is presented to streamline and simplify the process of building your
  140. own provider.<o:p></o:p></span></p>
  141. <p class=MsoPlainText><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  142. <p class=MsoPlainText><span style='font-family:Verdana'>A list of the samples
  143. and a brief description of their purpose is provided below.<span
  144. style="mso-spacerun: yes">� </span><o:p></o:p></span></p>
  145. <p class=MsoPlainText><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  146. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  147. font-family:Verdana'>Provider Samples<o:p></o:p></span></p>
  148. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  149. font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  150. <table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
  151. border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
  152. <tr>
  153. <td width=191 valign=top style='width:143.6pt;border:solid windowtext 1.5pt;
  154. padding:0in 5.4pt 0in 5.4pt'>
  155. <p class=MsoPlainText><span style='font-family:Verdana'>Sample Name<o:p></o:p></span></p>
  156. </td>
  157. <td width=399 valign=top style='width:299.2pt;border:solid windowtext 1.5pt;
  158. border-left:none;mso-border-left-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  159. <p class=MsoPlainText><span style='font-family:Verdana'>Description<o:p></o:p></span></p>
  160. </td>
  161. </tr>
  162. <tr>
  163. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  164. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  165. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  166. <p class=MsoPlainText><span style='font-family:Verdana'>ClassProv<o:p></o:p></span></p>
  167. </td>
  168. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  169. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  170. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  171. padding:0in 5.4pt 0in 5.4pt'>
  172. <p class=MsoPlainText><span style='font-family:Verdana'>An example of a WMI
  173. class provider.<span style="mso-spacerun: yes"></span><o:p></o:p></span></p>
  174. </td>
  175. </tr>
  176. <tr>
  177. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  178. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  179. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  180. <p class=MsoPlainText><span style='font-family:Verdana'>EventProvider<o:p></o:p></span></p>
  181. </td>
  182. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  183. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  184. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  185. padding:0in 5.4pt 0in 5.4pt'>
  186. <p class=MsoPlainText><span style='font-family:Verdana'>An example of an
  187. event provider.<span style="mso-spacerun: yes"></span>The provider generates
  188. periodic events, which can be collected by the TempConsumer client
  189. application.<o:p></o:p></span></p>
  190. </td>
  191. </tr>
  192. <tr>
  193. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  194. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  195. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  196. <p class=MsoPlainText><span style='font-family:Verdana'>FrameworkProv<o:p></o:p></span></p>
  197. </td>
  198. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  199. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  200. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  201. padding:0in 5.4pt 0in 5.4pt'>
  202. <p class=MsoPlainText><span style='font-family:Verdana'>An example of an
  203. instance provider built on the WMI Provider Framework.<span yes>&nbsp; </span>The
  204. sample code supports enumeration, retrieval, put and delete.<span yes>&nbsp;</span><o:p></o:p></span></p>
  205. </td>
  206. </tr>
  207. <tr>
  208. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  209. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  210. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  211. <p class=MsoPlainText><span style='font-family:Verdana'>HiPerfProvider<o:p></o:p></span></p>
  212. </td>
  213. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  214. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  215. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  216. padding:0in 5.4pt 0in 5.4pt'>
  217. <p class=MsoPlainText><span style='font-family:Verdana'>An example of a
  218. provider that uses the high performance API.<span style="mso-spacerun: yes">
  219. </span>This provider can be used in conjunction with the HiPerfClient sample.<o:p></o:p></span></p>
  220. </td>
  221. </tr>
  222. <tr>
  223. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  224. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  225. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  226. <p class=MsoPlainText><span style='font-family:Verdana'>InstProv<o:p></o:p></span></p>
  227. </td>
  228. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  229. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  230. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  231. padding:0in 5.4pt 0in 5.4pt'>
  232. <p class=MsoPlainText><span style='font-family:Verdana'>An example of a basic
  233. instance provider.<o:p></o:p></span></p>
  234. </td>
  235. </tr>
  236. <tr>
  237. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  238. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  239. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  240. <p class=MsoPlainText><span style='font-family:Verdana'>MethProv<o:p></o:p></span></p>
  241. </td>
  242. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  243. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  244. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  245. padding:0in 5.4pt 0in 5.4pt'>
  246. <p class=MsoPlainText><span style='font-family:Verdana'>An example of a basic
  247. methods provider.<span style="mso-spacerun: yes"></span>This provider can
  248. be used in conjunction with the MethCli sample client application.<o:p></o:p></span></p>
  249. </td>
  250. </tr>
  251. <tr>
  252. <td width=191 valign=top style='width:143.6pt;border:solid windowtext .5pt;
  253. border-top:none;mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  254. <p class=MsoPlainText><span style='font-family:Verdana'>PropProv<o:p></o:p></span></p>
  255. </td>
  256. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  257. none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
  258. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  259. padding:0in 5.4pt 0in 5.4pt'>
  260. <p class=MsoPlainText><span style='font-family:Verdana'>An example of a basic
  261. property provider.<o:p></o:p></span></p>
  262. </td>
  263. </tr>
  264. </table>
  265. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  266. font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  267. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  268. font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  269. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  270. font-family:Verdana'>Client Samples<o:p></o:p></span></p>
  271. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  272. font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  273. <table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
  274. border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
  275. <tr>
  276. <td width=191 valign=top style='width:143.6pt;border:solid windowtext 1.5pt;
  277. padding:0in 5.4pt 0in 5.4pt'>
  278. <p class=MsoPlainText><span style='font-family:Verdana'>Sample Name<o:p></o:p></span></p>
  279. </td>
  280. <td width=399 valign=top style='width:299.2pt;border:solid windowtext 1.5pt;
  281. border-left:none;mso-border-left-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  282. <p class=MsoPlainText><span style='font-family:Verdana'>Description<o:p></o:p></span></p>
  283. </td>
  284. </tr>
  285. <tr>
  286. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  287. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  288. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  289. <p class=MsoPlainText><span style='font-family:Verdana'>Client<o:p></o:p></span></p>
  290. </td>
  291. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  292. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  293. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  294. padding:0in 5.4pt 0in 5.4pt'>
  295. <p class=MsoPlainText><span style='font-family:Verdana'>An MFC-based sample client
  296. that demonstrates many useful operations a typical WMI client application
  297. might perform.<span style="mso-spacerun: yes"></span>Concepts such as
  298. connecting to CIMOM, retrieving instances of the Win32 provider classes,
  299. creating new namespaces and user classes and adding temporary and permanent
  300. event consumer are demonstrated.<o:p></o:p></span></p>
  301. </td>
  302. </tr>
  303. <tr>
  304. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  305. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  306. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  307. <p class=MsoPlainText><span style='font-family:Verdana'>CmdLineConsumer<o:p></o:p></span></p>
  308. </td>
  309. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  310. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  311. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  312. padding:0in 5.4pt 0in 5.4pt'>
  313. <p class=MsoPlainText><span style='font-family:Verdana'>A simple event
  314. consumer that looks for instance creation events.<span style="mso-spacerun:
  315. yes">� </span>If an instance creation event is received, the sample launches
  316. a user-specific application (Windows Notepad, by default).<o:p></o:p></span></p>
  317. </td>
  318. </tr>
  319. <tr>
  320. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  321. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  322. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  323. <p class=MsoPlainText><span style='font-family:Verdana'>CustomViews<o:p></o:p></span></p>
  324. </td>
  325. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  326. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  327. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  328. padding:0in 5.4pt 0in 5.4pt'>
  329. <p class=MsoPlainText><span style='font-family:Verdana'>This sample
  330. demonstrates how to use the Custom View OCX�s controls used by the WMI SDK
  331. applications to get custom views of information available via WMI.<o:p></o:p></span></p>
  332. </td>
  333. </tr>
  334. <tr>
  335. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  336. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  337. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  338. <p class=MsoPlainText><span style='font-family:Verdana'>EventConsumer<o:p></o:p></span></p>
  339. </td>
  340. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  341. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  342. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  343. padding:0in 5.4pt 0in 5.4pt'>
  344. <p class=MsoPlainText><span style='font-family:Verdana'>The EventConsumer
  345. sample is an example of an event consumer provider. <span
  346. style="mso-spacerun: yes">�</span>This provider implements the
  347. IWBEMEventConsumerProvider.<span style="mso-spacerun: yes"></span>The
  348. sample also includes the event consumer that is returned by the even consumer
  349. provider.<span style="mso-spacerun: yes"></span>The event consumer
  350. demonstrates the implementation of the IWBEMUnboundObjectSink interface which
  351. actually consumes WMI events.<o:p></o:p></span></p>
  352. </td>
  353. </tr>
  354. <tr>
  355. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  356. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  357. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  358. <p class=MsoPlainText><span style='font-family:Verdana'>HiPerfClient<o:p></o:p></span></p>
  359. </td>
  360. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  361. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  362. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  363. padding:0in 5.4pt 0in 5.4pt'>
  364. <p class=MsoPlainText><span style='font-family:Verdana'>This sample
  365. demonstrates a client that makes use of the WMI high performance API.<span
  366. style="mso-spacerun: yes">� </span>This client should be used in conjunction
  367. with the HiPerfProvider sample provider.<o:p></o:p></span></p>
  368. </td>
  369. </tr>
  370. <tr>
  371. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  372. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  373. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  374. <p class=MsoPlainText><span style='font-family:Verdana'>MethCli<o:p></o:p></span></p>
  375. </td>
  376. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  377. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  378. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  379. padding:0in 5.4pt 0in 5.4pt'>
  380. <p class=MsoPlainText><span style='font-family:Verdana'>This sample demonstrates
  381. a client for a method provider.<span style="mso-spacerun: yes"></span>This
  382. client can be used in conjunction with the MethProv sample provider.<o:p></o:p></span></p>
  383. </td>
  384. </tr>
  385. <tr>
  386. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  387. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  388. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  389. <p class=MsoPlainText><span style='font-family:Verdana'>PingWbem<o:p></o:p></span></p>
  390. </td>
  391. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  392. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  393. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  394. padding:0in 5.4pt 0in 5.4pt'>
  395. <p class=MsoPlainText><span style='font-family:Verdana'>This sample
  396. demonstrates the simplest WMI feature, connecting to the Windows Management
  397. service (CIMOM).<o:p></o:p></span></p>
  398. </td>
  399. </tr>
  400. <tr>
  401. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  402. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  403. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  404. <p class=MsoPlainText><span style='font-family:Verdana'>SimpleClient<o:p></o:p></span></p>
  405. </td>
  406. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  407. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  408. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  409. padding:0in 5.4pt 0in 5.4pt'>
  410. <p class=MsoPlainText><span style='font-family:Verdana'>The SimpleClient
  411. sample code is meant to accompany the tutorial article &quot;Creating a WMI
  412. Application in MFC&quot;.<span yes>&nbsp;<o:p></o:p></span></p>
  413. </td>
  414. </tr>
  415. <tr>
  416. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  417. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  418. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  419. <p class=MsoPlainText><span style='font-family:Verdana'>TempConsumer<o:p></o:p></span></p>
  420. </td>
  421. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  422. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  423. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  424. padding:0in 5.4pt 0in 5.4pt'>
  425. <p class=MsoPlainText><span style='font-family:Verdana'>The TempConsumer
  426. sample demonstrates a temporary asynchronous event consumer application.<span
  427. yes>&nbsp; </span>TempConsumer consumes events produced by the provider in
  428. the EventProvider WMI SDK sample.<span yes><o:p></o:p></span></p>
  429. </td>
  430. </tr>
  431. <tr>
  432. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  433. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  434. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  435. <p class=MsoPlainText><span style='font-family:Verdana'>WbemDump<o:p></o:p></span></p>
  436. </td>
  437. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  438. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  439. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  440. padding:0in 5.4pt 0in 5.4pt'>
  441. <p class=MsoPlainText><span style='font-family:Verdana'>The WbemDump sample
  442. application allows the user to dump the contents of the CIMOM database to the
  443. console or a file.<o:p></o:p></span></p>
  444. </td>
  445. </tr>
  446. </table>
  447. <p class=MsoPlainText><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  448. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  449. font-family:Verdana'>Other Samples<o:p></o:p></span></p>
  450. <p class=MsoPlainText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
  451. font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  452. <table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
  453. border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
  454. <tr>
  455. <td width=191 valign=top style='width:143.6pt;border:solid windowtext 1.5pt;
  456. padding:0in 5.4pt 0in 5.4pt'>
  457. <p class=MsoPlainText><span style='font-family:Verdana'>Sample Name<o:p></o:p></span></p>
  458. </td>
  459. <td width=399 valign=top style='width:299.2pt;border:solid windowtext 1.5pt;
  460. border-left:none;mso-border-left-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  461. <p class=MsoPlainText><span style='font-family:Verdana'>Description<o:p></o:p></span></p>
  462. </td>
  463. </tr>
  464. <tr>
  465. <td width=191 valign=top style='width:143.6pt;border-top:none;border-left:
  466. solid windowtext .5pt;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  467. mso-border-top-alt:solid windowtext 1.5pt;padding:0in 5.4pt 0in 5.4pt'>
  468. <p class=MsoPlainText><span style='font-family:Verdana'>UtilLib<o:p></o:p></span></p>
  469. </td>
  470. <td width=399 valign=top style='width:299.2pt;border-top:none;border-left:
  471. none;border-bottom:solid windowtext 1.5pt;border-right:solid windowtext .5pt;
  472. mso-border-top-alt:solid windowtext 1.5pt;mso-border-left-alt:solid windowtext .5pt;
  473. padding:0in 5.4pt 0in 5.4pt'>
  474. <p class=MsoPlainText><span style='font-family:Verdana'>The UtilLib sample
  475. library is a collection of useful routines used by some of the samples
  476. applications and that can be used in general for building WMI applications.<o:p></o:p></span></p>
  477. </td>
  478. </tr>
  479. </table>
  480. <p class=MsoNormal style='tab-stops:list .5in'><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  481. <p class=MsoNormal style='tab-stops:list .5in'><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  482. <p class=MsoNormal><strong><span style='font-family:Verdana;font-weight:normal'>General
  483. Notes<o:p></o:p></span></strong></p>
  484. <p class=MsoNormal list .5in><strong><span style='font-family:Verdana;
  485. font-weight:normal'>&nbsp;<o:p></o:p></span></strong></p>
  486. <p class=MsoPlainText list .5in><span MS Mincho Times New Roman><span
  487. style='font-family:Verdana'>Things to remember when you're building your own
  488. WMI client applications and providers:<o:p></o:p></span></p>
  489. </span>
  490. <p class=MsoPlainText list .5in><span MS Mincho Times New Roman><span
  491. style='font-family:Verdana'>&nbsp;<o:p></o:p></span></p>
  492. </span>
  493. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  494. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt' l1 level1 lfo3 list .25in .5in><span
  495. MS Mincho><![if !supportLists]><span style='font-family:Verdana'>1.<span
  496. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  497. </span></span><![endif]><span style='font-family:Verdana'>If you want your
  498. client to run on NT and non-DCOM versions of Windows 95, manually load the ole32.dll
  499. and see if CoInitializeSecurity() exists. This routine won�t exist on Windows
  500. 95 installations that don�t have DCOM installed separately. If this routine
  501. doesn't exist, the asynchronous routines in this sample won�t work because of
  502. mismatched security level problems. The synchronous techniques will still work.<o:p></o:p></span></p>
  503. </span>
  504. <p class=MsoPlainText style='margin-left:-30.0pt' list .5in><span MS Mincho
  505. Times New Roman><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  506. </span>
  507. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  508. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt' l1 level1 lfo3 list .25in .5in><span
  509. MS Mincho><![if !supportLists]><span style='font-family:Verdana'>2.<span
  510. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  511. </span></span><![endif]><span style='font-family:Verdana'>If you don�t care
  512. about non-DCOM versions of Windows 95, you can define<span yes>&nbsp; </span>_WIN32_DCOM
  513. so that CoInitializeSecurity() is available for implicit linking. Don't use
  514. _WIN32_WINNT to get this prototype since it won't compile under the Windows
  515. 95/98 operating systems.<o:p></o:p></span></p>
  516. </span>
  517. <p class=MsoPlainText style='margin-left:-30.0pt' list .5in><span MS Mincho
  518. Times New Roman><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  519. </span>
  520. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  521. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt' l1 level1 lfo3 list .25in .5in><span
  522. MS Mincho><![if !supportLists]><span style='font-family:Verdana'>3.<span
  523. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  524. </span></span><![endif]><span style='font-family:Verdana'>In any case, the
  525. CoInitializeSecurity() call (in InitInstance()) is required to work around a
  526. security problem when WMI trying to call a Sink object but won't identify
  527. itself. The CoInitializeSecurity() call turns off the authentication
  528. requirement. <o:p></o:p></span></p>
  529. </span>
  530. <p class=MsoPlainText style='margin-left:-30.0pt' list .5in><span MS Mincho
  531. Times New Roman><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  532. </span>
  533. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  534. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt' l1 level1 lfo3 list .25in .5in><span
  535. MS Mincho><![if !supportLists]><span style='font-family:Verdana'>4.<span
  536. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  537. </span></span><![endif]><span style='font-family:Verdana'>WMI interfaces are
  538. defined in wbemcli.h and wbemprov.h found in the wbem\include directory.<span
  539. yes>&nbsp; </span>You may #include both these files by including just wbemidl.h
  540. located in the same directory.<o:p></o:p></span></p>
  541. </span>
  542. <p class=MsoPlainText style='margin-left:-30.0pt' list .5in><span MS Mincho
  543. Times New Roman><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  544. </span>
  545. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  546. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt' l1 level1 lfo3 list .25in .5in><span
  547. MS Mincho><![if !supportLists]><span style='font-family:Verdana'>5.<span
  548. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  549. </span></span><![endif]><span style='font-family:Verdana'>WMI interface CLSIDs
  550. are defined in wbemuuid.lib. If you get unresolved externals in interfaces and
  551. CLSIDs, this is what is missing. <o:p></o:p></span></p>
  552. </span>
  553. <p class=MsoPlainText style='margin-left:-30.0pt' list .5in><span MS Mincho
  554. Times New Roman><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  555. </span>
  556. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  557. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt' l1 level1 lfo3 list .25in .5in><span
  558. MS Mincho><![if !supportLists]><span style='font-family:Verdana'>6.<span
  559. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  560. </span></span><![endif]><span style='font-family:Verdana'>You'll need to link
  561. with oleaut32.lib and ole32.lib to get the needed COM support.<o:p></o:p></span></p>
  562. </span>
  563. <p class=MsoPlainText style='margin-left:-30.0pt' list .5in><span MS Mincho
  564. Times New Roman><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  565. </span>
  566. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  567. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt' l1 level1 lfo3 list .25in .5in><span
  568. MS Mincho><![if !supportLists]><span style='font-family:Verdana;mso-fareast-font-family:
  569. "MS Mincho"'>7.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  570. </span></span><![endif]><span style='font-family:Verdana'>In the Link|Output
  571. settings, specify 'wWinMainCRTStartup' as the entry point. This is per the
  572. Unicode programming instructions.</span><span style='font-family:Verdana;
  573. mso-fareast-font-family:"MS Mincho"'><o:p></o:p></span></p>
  574. <p class=MsoPlainText><span style='font-family:Verdana;mso-fareast-font-family:
  575. "MS Mincho"'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  576. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  577. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt'><![if !supportLists]><span
  578. style='font-family:Verdana;mso-fareast-font-family:"MS Mincho"'>8.<span
  579. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  580. </span></span><![endif]><span style='font-family:Verdana;mso-fareast-font-family:
  581. "MS Mincho"'>If you're using the makefiles, don't forget to set the Visual C++
  582. environment variables. This is done by running VCVARS32.BAT.<o:p></o:p></span></p>
  583. <p class=MsoPlainText><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  584. <p class=MsoPlainText style='margin-left:45.0pt;text-indent:-45.0pt;mso-list:
  585. l0 level1 lfo2;tab-stops:list 45.0pt 63.0pt'><![if !supportLists]><span
  586. style='font-family:Verdana'>9.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  587. </span></span><![endif]><span style='font-family:Verdana'>You may get errors
  588. attempting to build or run Unicode configurations of the MFC-based
  589. samples.<span style="mso-spacerun: yes"></span>The Unicode versions of the
  590. MFC libraries are not copied to your hard drive unless you select them during a
  591. Custom installation of VC++. They are not copied during other types of
  592. installation. To copy the files to your hard drive, rerun Setup, choose Custom
  593. installation, clear the check boxes for all other components except
  594. &quot;Microsoft Foundation Class Libraries,&quot; click the Details button, and
  595. select both &quot;Static Library for Unicode&quot; and &quot;Shared Library for
  596. Unicode.&quot; <o:p></o:p></span></p>
  597. <p class=MsoPlainText><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  598. </span>
  599. <p class=MsoNormal style='tab-stops:list .5in'><span style='font-family:Verdana'><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>
  600. <p class=MsoNormal style='tab-stops:list .5in'><span style='font-family:Arial'><a
  601. href="http://www.microsoft.com/misc/CPYRIGHT.HTM"><b>� 1998-2001 Microsoft
  602. Corporation. All rights reserved.</b></a></span></p>
  603. </div>
  604. </body>
  605. </html>