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.

5555 lines
266 KiB

  1. // Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
  2. #pragma namespace ("\\\\.\\root\\default")
  3. instance of __Win32Provider
  4. {
  5. MethodSet = 327697;
  6. Provider = "HMMWin32";
  7. ProviderClsId = "{d63a5850-8f16-11cf-9f47-00aa00bf345c}";
  8. };
  9. [NavigatorAppearance (1), Description (
  10. "The ManagedSystemElement class represents all system component objects. "
  11. "Membership Criteria: Any managed object that is a component of a system "
  12. "is a descendant (or member) of this class. Example: Software components,"
  13. " such as files; devices, such as disk drives and controllers; and "
  14. "physical components, such as chips and cards."), Schema ("CIM")]
  15. class ManagedSystemElement
  16. {
  17. [read, volatile, key, Description (
  18. "The Name property defines the label by which the object is known to the "
  19. "world outside the data processing system. Constraints: Must have a "
  20. "value. Character Set: Alphanumeric. Example: In the context of a "
  21. "Windows NT-based system, the Name property of the class "
  22. "Win32ComputerSystem uniquely identifies the network name of an NT "
  23. "machine. ")]
  24. string Name;
  25. [read, volatile, Description (
  26. "The Description property provides a textual description of the object "
  27. "of unlimited size. Constraints: Every object must have a description. "
  28. "Character Set: Alphanumeric. Example: ''Intel EtherExpress PRO Ethernet "
  29. "Adapter'' is a Description value for a NetworkAdapter.")]
  30. string Description;
  31. [read, volatile, Description (
  32. "The Installed property indicates whether an element is installed and "
  33. "functional. It is possible for both logical and physical elements to be "
  34. "present but not installed. For example, the files for a software "
  35. "package may be present on the system but the package itself might not "
  36. "be installed: Type Boolean. True means installed and functional. False "
  37. "means not installed and not functional.")]
  38. bool Installed;
  39. [read, volatile, Description (
  40. "The Caption property provides a short textual description of the object."
  41. " Constraints: Must have a value. Character Set: Alphanumeric. Example: '"
  42. "'SCSI Fixed Disk'' is a Caption value for a DiskDrive.")]
  43. string Caption;
  44. };
  45. [Description (
  46. "The PhysicalElement class represents any system component that has a "
  47. "distinct physical identity. Membership Criteria: Any physical component,"
  48. " which can be defined in terms of labels that can be physically "
  49. "attached to an object, is a descendant (or member) of this class. "
  50. "Processes, files, records, and devices are not considered physical "
  51. "components. Example: A card that implements a device, such as a modem. "
  52. "It is not possible to attach a label to a modem; it is only possible to "
  53. "attach a label to the card that implements the modem. The same card "
  54. "could also implement a LAN adapter. Such items are tangible, "
  55. "managed-system elements (usually actual hardware items) that have a "
  56. "physical manifestation of some sort. A managed system element is not "
  57. "necessarily a discrete component. For example, it is possible for a "
  58. "single card (which is a type of physical component) to host more than "
  59. "one logical device. The card would be represented by a single physical "
  60. "component associated with multiple logical devices."), Schema ("CIM")]
  61. class PhysicalElement:ManagedSystemElement
  62. {
  63. [read, volatile, Description (
  64. "The Tag property represents an arbitrary string that is physically "
  65. "attached to the physical element. Constraints: None. Character Set: "
  66. "Alphanumeric. Example: 203064.")]
  67. string Tag;
  68. [read, volatile, Description (
  69. "The Manufacturer property indicates the name of the organization "
  70. "responsible for producing the physical element. Constraints: None. "
  71. "Character Set: Alphanumeric. Example: In the context of a Windows "
  72. "NT-based system with a 3Com Etherlink III network adapter installed, "
  73. "the Manufacturer property would be ''3Com.''")]
  74. string Manufacturer;
  75. [read, volatile, Description (
  76. "The Model property indicates the name by which the physical element is "
  77. "generically known. Constraints: None. Character Set: Alphanumeric. "
  78. "Example: In the context of a Windows NT-based system with a DEC "
  79. "DSP3107LS hard drive installed, the Model property of the class "
  80. "Win32PhysicalDisk would be ''DSP3107LS.''")]
  81. string Model;
  82. [read, volatile, Description (
  83. "The Version property represents the version of the physical element. "
  84. "Constraints: None. Character Set: Alphanumeric. Example: The version of "
  85. "the CPU chip on a motherboard.")]
  86. string Version;
  87. [read, volatile, Description (
  88. "The PowerState property represents the power state of the physical "
  89. "element. Constraints: None. Character Set: Alphanumeric. Example: "
  90. "Values may include ''Other,'' ''Unknown,'' ''Safe,'' ''Warning,'' ''"
  91. "Critical.''")]
  92. string PowerState;
  93. [Description (
  94. "The SKU property represents the internal Alphanumeric code used by "
  95. "vendors to identify the manufacturer's physical element. Constraints: "
  96. "None. Character Set: Alphanumeric. Example: Typically, SKU numbers are "
  97. "5- or 6-digit numbers that hardware and software vendors use to control "
  98. "their inventory.")]
  99. string SKU;
  100. [read, volatile, Description (
  101. "The SerialNumber property indicates the manufacturer's serial number of "
  102. "the physical package. Constraints: None. Character Set: Alphanumeric. "
  103. "Example: Any number appearing on the physical package that is preceded "
  104. "by prefix S/N.")]
  105. string SerialNumber;
  106. };
  107. [Description (
  108. "The PhysicalComponent class represents a physical component within a "
  109. "system. Membership Criteria: Any component that is not a link, "
  110. "connector, or package is a descendant (or member) of this class. "
  111. "Example: The UART chip set on an internal modem card."), Schema ("CIM")
  112. ]
  113. class PhysicalComponent:PhysicalElement
  114. {
  115. };
  116. [Description (
  117. "The Media class represents all forms of physical media. Membership "
  118. "Criteria: Any physical storage medium is a descendant (or member) of "
  119. "this class. Example: Tapes, diskettes, or removable hard disk drives.")
  120. , Schema ("CIM")]
  121. class Media:PhysicalComponent
  122. {
  123. [read, volatile, Description (
  124. "The Size property represents the storage capacity (in bytes) of the "
  125. "physical element. Constraints: None. Example: For a 1006 MB hard disk "
  126. "drive installed in a Windows NT-based system, the SizeInBytes value of "
  127. "the class Win32LogicalDisk would be 1054867456."), Units ("Bytes")]
  128. uint64 Size;
  129. [read, volatile, Description (
  130. "The Format property indicates the format of the physical media. "
  131. "Constraints: None. Character Set: Alphanumeric. Example: 1.44MB for a "
  132. "floppy diskette.")]
  133. string Format;
  134. };
  135. [Description (
  136. "The Chip class represents all chips and components. Membership Criteria:"
  137. " Any physical device that contains a set of integrated circuits is a "
  138. "descendant (or member) of this class. Example: CPUs or ASICs."),
  139. Schema ("CIM")]
  140. class Chip:PhysicalComponent
  141. {
  142. };
  143. [Description (
  144. "The PhysicalPackage class represents system components that physically "
  145. "contain other system components. Membership Criteria: Any physical "
  146. "component that can contain other physical components is a descendant ("
  147. "or member) of this class. Example: The system enclosure, which is a "
  148. "type of cabinet."), Schema ("CIM")]
  149. class PhysicalPackage:PhysicalElement
  150. {
  151. };
  152. [Description (
  153. "The PhysicalLink class represents any physical object used to link "
  154. "other objects together. Membership Criteria: Any physical element that "
  155. "links other physical elements together is a descendant (or member) of "
  156. "this class. Example: Wires and wireless connections, such as radio or "
  157. "infrared frequencies."), Schema ("CIM")]
  158. class PhysicalLink:PhysicalElement
  159. {
  160. };
  161. [Description (
  162. "The PhysicalConnector class represents a physical element that is used "
  163. "to connect other physical elements. Membership Criteria: Any physical "
  164. "object that can be used to connect and transmit signals or power "
  165. "between two or more physical elements is a descendant (or member) of "
  166. "this class. Example: Slots and plugs."), Schema ("CIM")]
  167. class PhysicalConnector:PhysicalElement
  168. {
  169. [read, volatile, Description (
  170. "The ConnectorPinout property indicates the pin configuration on a "
  171. "physical connector. Constraints: None. Character Set: Alphanumeric. "
  172. "Example: DB9, DB15, DB25, Cen50.")]
  173. string ConnectorPinout;
  174. };
  175. [Description (
  176. "The Slot class represents the different expansion slots supported by a "
  177. "system. Membership Criteria: Any 16-, 32-, or 64-bit expansion slot in "
  178. "a motherboard is descendant (or member) of this class. Example: A PCI "
  179. "slot in a Pentium or Pentium Pro motherboard."), Schema ("CIM")]
  180. class Slot:PhysicalConnector
  181. {
  182. [read, volatile, Description (
  183. "The SlotNumber property represents an index into the system slot table. "
  184. "Constraints: None. Character Set: Alphanumeric. Example: This is the "
  185. "hardware ID number (starting with 1) for each expansion slot, whether "
  186. "or not it is occupied.")]
  187. string SlotNumber;
  188. [read, volatile, Description (
  189. "The SlotType property indicates the type of slot on the physical "
  190. "connector. Constraints: None. Character Set: Alphanumeric. Example: "
  191. "PC-card slot.")]
  192. string SlotType;
  193. [read, volatile, Description (
  194. "The SlotWidth property indicates the width of the slot on the physical "
  195. "connector. Constraints: None. Example: ''8 bit card,'' ''16 bit card,'' "
  196. "''32 bit card,'' ''64 bit card,'' ''128 bit card.''")]
  197. sint16 SlotWidth;
  198. };
  199. [Description (
  200. "The NetworkPort class represents a physical port on a network device. "
  201. "Membership Criteria: Any physical port on a network device is a "
  202. "descendant (or member) of this class. Example: An RJ45 port on a "
  203. "network hub."), Schema ("CIM")]
  204. class NetworkPort:PhysicalConnector
  205. {
  206. };
  207. [Description (
  208. "The WiredConnection class represents links realized by physical cables "
  209. "or other tangible physical linkage mechanisms. Membership Criteria: Any "
  210. "physical component that links one physical device to another is a "
  211. "descendant (or member) of this class. Example: An external SCSI cable "
  212. "connecting a SCSI device to a SCSI host adapter or another SCSI device."
  213. ), Schema ("CIM")]
  214. class WiredConnection:PhysicalLink
  215. {
  216. };
  217. [Description (
  218. "The WirelessConnection class represents wireless connections used by "
  219. "the system. Membership Criteria: Any infrared or wireless link that "
  220. "connects one device to another is a descendant (or member) of this "
  221. "class. Example: An infrared link from a computer to a keyboard or "
  222. "pointing device."), Schema ("CIM")]
  223. class WirelessConnection:PhysicalLink
  224. {
  225. };
  226. [Description (
  227. "The Card class represents a type of physical container that can be "
  228. "plugged into another card or board. Membership Criteria: Any package "
  229. "capable of carrying signals and providing a mounting point for physical "
  230. "components such as chips or other cards. Example: An add-on card or "
  231. "adapter (ISA, EISA, or PCI) that can be plugged into a motherboard."),
  232. Schema ("CIM")]
  233. class Card:PhysicalPackage
  234. {
  235. };
  236. [Description (
  237. "The Cabinet class represents the system components that enclose other "
  238. "system components. Membership Criteria: Any system component that "
  239. "encloses other system components is a descendant (or member) of this "
  240. "class. Example: The system enclosure or drive bays."), Schema ("CIM")]
  241. class Cabinet:PhysicalPackage
  242. {
  243. [read, volatile, Description (
  244. "The LockPresent property indicates whether a chassis lock is present. "
  245. "Constraints: TRUE or FALSE. If TRUE, a chassis lock is present.")]
  246. bool LockPresent;
  247. };
  248. [Description (
  249. "The LogicalElement class represents all the abstract components of the "
  250. "system including the system itself. Membership Criteria: Components "
  251. "such as profiles, processes, or system capabilities in the form of "
  252. "logical devices, are descendants (or members) of this class. Example: A "
  253. "disk partition on a physical disk drive."), Schema ("CIM")]
  254. class LogicalElement:ManagedSystemElement
  255. {
  256. [read, volatile, Description (
  257. "The InUse property determines whether the managed system element is in "
  258. "use by some other component of the system. This is usually further "
  259. "indicated by the existence of a Dependency association to the using "
  260. "object. Constraints: TRUE or FALSE. If TRUE, the managed system element "
  261. "is in use.")]
  262. bool InUse;
  263. };
  264. [Description (
  265. "The Database class represents a database installed on the system. It "
  266. "should not be confused with an execution of the database, which is a "
  267. "type of service. Membership Criteria: Any collection of files and "
  268. "components capable of storing and retrieving data in a consistent and "
  269. "reliable fashion and supporting a schema. Example: Microsoft SQL Server "
  270. "6.5."), Schema ("CIM")]
  271. class Database:LogicalElement
  272. {
  273. [Description (
  274. "The Version property indicates the version of the database. Constraints:"
  275. " None. Character Set: Alphanumeric. Example: Not specified.")]
  276. string Version;
  277. };
  278. [Description (
  279. "The SystemService class represents a service run by the system. "
  280. "Membership Criteria: Any service that provides an interface to some "
  281. "functionality supported by the system is a descendant (or member) of "
  282. "this class. Example: the Windows NT GOPHERSVC that provides Internet "
  283. "Gopher capabilities in a Windows NT environment."), Schema ("CIM")]
  284. class SystemService:LogicalElement
  285. {
  286. [read, volatile, write, Description (
  287. "The State property indicates the state of the system service. "
  288. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  289. )]
  290. string State;
  291. [read, volatile, Description (
  292. "The ServiceType property indicates the type of service provided by the "
  293. "system. Constraints: None. Character Set: Alphanumeric. Example: ''"
  294. "Driver Service.''")]
  295. string ServiceType;
  296. };
  297. [Dynamic, Provider ("CIMWin32"), Description (
  298. "The Win32LoadOrderGroup class represents a grouping of system services "
  299. "defining execution dependencies. The services must be initiated in the "
  300. "order specified by the Load Order Group as the services are dependent "
  301. "on each other and the dependent services require the presence of the "
  302. "antecedent services in order to function correctly. Membership Criteria:"
  303. " Not specified. Example: Not specified."), Schema ("Win32")]
  304. class Win32LoadOrderGroup:LogicalElement
  305. {
  306. [read, volatile, key, Description (
  307. "The Name property indicates the name of the load order group. "
  308. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  309. )]
  310. string Name;
  311. [read, volatile, Description (
  312. "The GroupOrder property indicates the group order. Constraints: None. "
  313. "Example: 2.")]
  314. uint32 GroupOrder;
  315. };
  316. [Description (
  317. "The System class represents a group of functioning logical elements. A "
  318. "system can be composed of other systems because systems are themselves "
  319. "LogicalElements. Membership Criteria: Any grouping of logical elements "
  320. "that provides a functional whole, and that needs to be dealt with as a "
  321. "single independent unit for administration purposes, is a descendant ("
  322. "or member) of this class. Example: A Microsoft Windows NT Server. "),
  323. Schema ("CIM")]
  324. class System:LogicalElement
  325. {
  326. [read, volatile, Description (
  327. "The Manufacturer property indicates the name of the organization "
  328. "responsible for producing the system. Constraints: None. Character Set: "
  329. "Alphanumeric. Example: IBM.")]
  330. string Manufacturer;
  331. [read, volatile, Description (
  332. "The PrimaryOwner property indicates the name of the primary owner of "
  333. "the system. Constraints: None. Character Set: Alphanumeric. Example: "
  334. "Paul Canniff.")]
  335. string PrimaryOwner;
  336. };
  337. [Description (
  338. "The Protocol class represents set of conventions for the interaction of "
  339. "one or more interfaces. Membership Criteria: Any set of rules or "
  340. "algorithms that govern the interaction among two or more interfaces is "
  341. "a descendant (or member) of this class. Example: Zmodem for file "
  342. "uploads or downloads."), Schema ("CIM")]
  343. class Protocol:LogicalElement
  344. {
  345. };
  346. [Description (
  347. "The SoftwareComponent class represents any software component, which "
  348. "can be either an individual file, such as an executable or a collection "
  349. "of files, such as packages or operating systems. Software components "
  350. "can have additional associated information, such as the installation "
  351. "date. Membership Criteria: Any software component that can be an "
  352. "individual file or a collection of files is a descendant (or member) of "
  353. "this class. Example: An executable file, packages, or operating systems."
  354. " "), Schema ("CIM")]
  355. class SoftwareComponent:LogicalElement
  356. {
  357. [read, volatile, Description (
  358. "The Manufacturer property indicates the name of the manufacturer of the "
  359. "software component. Constraints: None. Character Set: Alphanumeric. "
  360. "Example: Microsoft.")]
  361. string Manufacturer;
  362. [read, volatile, Description (
  363. "The Version property indicates the version of the software component. "
  364. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  365. )]
  366. string Version;
  367. [read, volatile, Description (
  368. "The InstallationDate property indicates the date and time that the "
  369. "software component was installed. Constraints: None. Example: "
  370. "19521201000230.000000000 (i.e., 2 minutes 30 seconds after midnight on "
  371. "the 1st of December, 1952).")]
  372. datetime InstallationDate;
  373. [read, volatile, Description (
  374. "The BuildNumber property indicates the build number of the software "
  375. "component. Constraints: None. Character Set: Alphanumeric. Example: Not "
  376. "specified.")]
  377. string BuildNumber;
  378. [read, volatile, Description (
  379. "The BuildType property indicates the build type of the software "
  380. "component. Constraints: None. Character Set: Alphanumeric. Example: Not "
  381. "specified.")]
  382. string BuildType;
  383. [read, volatile, Description (
  384. "The CodeSet property indicates the code set of the software component. "
  385. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  386. )]
  387. string CodeSet;
  388. [read, volatile, Description (
  389. "The Location property indicates the location of the software component. "
  390. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  391. )]
  392. string Location;
  393. [read, volatile, Description (
  394. "The Installable property determines whether the software component is "
  395. "installable. Constraints: TRUE or FALSE. If TRUE, the software "
  396. "component is installable.")]
  397. bool Installable;
  398. [read, volatile, Description (
  399. "The SerialNumber property indicates the manufacturer's serial number of "
  400. "the software component. Constraints: None. Character Set: Alphanumeric. "
  401. "Example: Not specified.")]
  402. string SerialNumber;
  403. [Description (
  404. "The InUseCount property indicates how many times the software component "
  405. "is being used. Constraints: None. Example: 0.")]
  406. uint32 InUseCount;
  407. };
  408. [Description (
  409. "The LogicalFile class represents a sequence of data units. Membership "
  410. "Criteria: Any file that contains bytes or bits is a descendant (or "
  411. "member) of this class. Example: A sequence of images or, in the case of "
  412. "directories, a sequence of file descriptors."), Schema ("CIM")]
  413. class LogicalFile:LogicalElement
  414. {
  415. [read, volatile, Description (
  416. "The Path property indicates the path to the file. Constraints: None. "
  417. "Character Set: Alphanumeric. Example: C:\FILES\FILENAME.TXT")]
  418. string Path;
  419. [read, volatile, Description (
  420. "The Extension property indicates the extension of the file. Constraints:"
  421. " None. Character Set: Alphanumeric. Example: EXE or DLL")]
  422. string Extension;
  423. [read, volatile, Description (
  424. "The Size property indicates the size of the file (in bytes). "
  425. "Constraints: None. Example: 1024."), Units ("Bytes")]
  426. uint64 Size;
  427. [read, volatile, Description (
  428. "The FileType property indicates the type of the file. Constraints: None."
  429. " Character Set: Alphanumeric. Example: DLL")]
  430. string FileType;
  431. [read, volatile, Description (
  432. "The CreationDate property indicates the date and time that the file was "
  433. "created. Constraints: None. Example:19521201000230.000000000 (that is, "
  434. "2 minutes 30 seconds after midnight on December 1, 1952).")]
  435. datetime CreationDate;
  436. [read, volatile, Description (
  437. "The LastModified property indicates the date and time that the file was "
  438. "last modified. Constraints: None. Example: 19521201000230.000000000 ("
  439. "that is, 2 minutes 30 seconds after midnight on December 1, 1952).")]
  440. datetime LastModified;
  441. [read, volatile, Description (
  442. "The LastAccess property indicates the date and time that the file was "
  443. "last accessed. Constraints: None. Example: 19521201000230.000000000 ("
  444. "that is, 2 minutes 30 seconds after midnight on December 1, 1952).")]
  445. datetime LastAccess;
  446. [read, volatile, Description (
  447. "The Readable property determines whether the file is readable. "
  448. "Constraints: TRUE or FALSE. If TRUE, the file is readable.")]
  449. bool Readable;
  450. [read, volatile, Description (
  451. "The Writeable property determines whether the file is writeable. "
  452. "Constraints: TRUE or FALSE. If TRUE, the file is writeable.")]
  453. bool Writeable;
  454. [read, volatile, Description (
  455. "The Archived property determines whether the file has been archived. "
  456. "Constraints: TRUE or FALSE. If TRUE, the file has been archived.")]
  457. bool Archived;
  458. [read, volatile, Description (
  459. "The Compressed property determines whether the file is compressed. "
  460. "Constraints: TRUE or FALSE. If TRUE, the file is compressed.")]
  461. bool Compressed;
  462. [read, volatile, Description (
  463. "The Open property determines whether the file is open Constraints: TRUE "
  464. "or FALSE. If TRUE, the file is open.")]
  465. bool Open;
  466. };
  467. [Description (
  468. "The Process class represents a programmed sequence of events on a "
  469. "system. Membership Criteria: Any sequence consisting of the "
  470. "interraction of one or more processors or interpreters, some executable "
  471. "code, and a set of inputs is a descendant (or member) of this class. "
  472. "Example: A client application running on a system."), Schema ("CIM")]
  473. class Process:LogicalElement
  474. {
  475. [read, volatile, Description (
  476. "The BasePriority property indicates the priority level of the process. "
  477. "Constraints: None. Example: 31")]
  478. uint32 BasePriority;
  479. [read, volatile, Description (
  480. "The ProcessID property indicates the process identifier of the process. "
  481. "Constraints: None. Example: -62745")]
  482. uint32 ProcessID;
  483. };
  484. [Dynamic, Provider ("CIMWin32"), Description (
  485. "The Win32Process class represents a sequence of events on a Win32 "
  486. "system. Membership Criteria: Any sequence consisting of the "
  487. "interaction of one or more processors or interpreters, some executable "
  488. "code, and a set of inputs is a descendant (or member) of this class. "
  489. "Example: A client application running on a Win32 system."), Schema (
  490. "Win32")]
  491. class Win32Process:Process
  492. {
  493. [read, volatile, key, Description (
  494. "The Name property indicates the name of the process. Constraints: None. "
  495. "Character Set: Alphanumeric. Example: HMOM.EXE")]
  496. string Name;
  497. [read, volatile, key, Description (
  498. "The ProcessId property is the identifier number of the process. "
  499. "Constraints: None. Example: 164")]
  500. uint32 ProcessId;
  501. [read, volatile, Description (
  502. "The WindowsVersion property indicates the version of Windows in which "
  503. "the process is running. Constraints: None. Character Set: Alphanumeric. "
  504. "Example: 4.0")]
  505. string WindowsVersion;
  506. [read, volatile, Description (
  507. "The ThreadCount property indicates the thread count of the process. "
  508. "Constraints: None. Example 3")]
  509. uint32 ThreadCount;
  510. [read, volatile, Description (
  511. "The MinimumWorkingSetSize property indicates the minimum working set "
  512. "size of the process. Constraints: None. Example: 204800"), Units (
  513. "Bytes")]
  514. uint32 MinimumWorkingSetSize;
  515. [read, volatile, Description (
  516. "The MaximumWorkingSetSize property indicates the maximum working set "
  517. "size of the process. Constraints: None. Example: 1413120"), Units (
  518. "Bytes")]
  519. uint32 MaximumWorkingSetSize;
  520. [read, volatile, Description (
  521. "The CreationDate property indicates the date and time that the process "
  522. "was created. Constraints: None. Example: 19970426201900.019441600")]
  523. datetime CreationDate;
  524. [read, volatile, Description (
  525. "The Exited property indicates the date and time that the process was "
  526. "terminated. Constraints: None. Example: 19970426201900.021341500")]
  527. datetime Exited;
  528. [read, volatile, Description (
  529. "The TimeInKernel property indicates the amount time that the process "
  530. "was in the kernel. Constraints: None. Example: 0.60086400")]
  531. datetime TimeInKernel;
  532. [read, volatile, Description (
  533. "The TimeInUserMode property indicates the amount time that the process "
  534. "was in user mode. Constraints: None. Example: 0.30043200")]
  535. datetime TimeInUserMode;
  536. [Description (
  537. "The PageFaults property indicates the number of page faults generated "
  538. "by the process. Constraints: None. Example: 10")]
  539. uint32 PageFaults;
  540. [Description (
  541. "The PeakWorkingSetSize property indicates the peak working set size (in "
  542. "bytes) of the process. Constraints: None. Example: 1413120"), Units (
  543. "Bytes")]
  544. uint32 PeakWorkingSetSize;
  545. [Description (
  546. "The WorkingSetSize property indicates the current working set size (in "
  547. "bytes) of the process. Constraints: None. Example: 102568"), Units (
  548. "Bytes")]
  549. uint32 WorkingSetSize;
  550. [Description (
  551. "The QuotaPagedPoolUsage property indicates the peak quota amount of "
  552. "paged pool usage for the process. Constraints: None. Example: 31")]
  553. uint32 QuotaPeakPagedPoolUsage;
  554. [Description (
  555. "The QuotaPagedPoolUsage property indicates the quota amount of paged "
  556. "pool usage for the process. Constraints: None. Example: 22")]
  557. uint32 QuotaPagedPoolUsage;
  558. [Description (
  559. "The QuotaNonPagedPoolUsage property indicates the peak quota amount of "
  560. "non-paged pool usage for the process. Constraints: None. Example: 31")
  561. ]
  562. uint32 QuotaPeakNonPagedPoolUsage;
  563. [Description (
  564. "The QuotaNonPagedPoolUsage property indicates the quota amount of "
  565. "non-paged pool usage for the process. Constraints: None. Example: 15")
  566. ]
  567. uint32 QuotaNonPagedPoolUsage;
  568. [Description (
  569. "The PeakPageFileUsage property indicates the maximum amount of page "
  570. "file space (in bytes) used during the life of the process. Constraints: "
  571. "None. Example: 102367"), Units ("Bytes")]
  572. uint32 PeakPageFileUsage;
  573. [Description (
  574. "The PageFileUsage property indicates the amount of page file space (in "
  575. "bytes) currently being used by the process. Constraints: None. Example: "
  576. "102435"), Units ("Bytes")]
  577. uint32 PageFileUsage;
  578. [read, volatile, Description (
  579. "The ExecutablePath property indicates the path to the process' "
  580. "executable file. Constraints: None. Character Set: Alphanumeric. "
  581. "Example: C:\WINDOWS\EXPLORER.EXE")]
  582. string ExecutablePath;
  583. };
  584. [Description (
  585. "The Thread class represents a unit of execution running on a system. "
  586. "Threads are owned by Processes. Membership Criteria: Any unit of "
  587. "execution is a descendant (or member) of this class. Example: Thread 1."
  588. ), Schema ("CIM")]
  589. class Thread:LogicalElement
  590. {
  591. [read, volatile, Description (
  592. "The Priority property indicates the priority level of the thread. "
  593. "Constraints: None. Example: 32")]
  594. uint32 Priority;
  595. [read, volatile, Description (
  596. "The ThreadID property indicates the thread identifier. Constraints: "
  597. "None. Example: 32")]
  598. uint32 ThreadID;
  599. };
  600. [Description (
  601. "The Job class represents a unit of work performed on a system. "
  602. "Membership Criteria: Any unit of work generated by an application is a "
  603. "descendant (or member) of this class. Example: A print job."), Schema (
  604. "CIM")]
  605. class Job:LogicalElement
  606. {
  607. [read, volatile, Description (
  608. "The Status property indicates the status of the job. Constraints: none; "
  609. "Character Set: Alphanumeric; Example: started")]
  610. string Status;
  611. [read, volatile, Description (
  612. "The ElapsedTime property indicates the amount of time that has elapsed "
  613. "since the job began. Constraints: None. Example: 0.30043200")]
  614. datetime ElapsedTime;
  615. [read, volatile, Description (
  616. "The Notify property indicates the name of the user to notify when the "
  617. "job is complete. Constraints: None. Character Set: Alphanumeric. "
  618. "Example: Thomas William")]
  619. string Notify;
  620. [read, volatile, Description (
  621. "The Priority property indicates the priority of the job. Constraints: "
  622. "none; Example: 32")]
  623. uint32 Priority;
  624. [read, volatile, Description (
  625. "The StartTime property indicates the date and time the job began. "
  626. "Constraints: before the current system datetime; Example: "
  627. "19521201000230.000000000 (that is, 2 minutes 30 seconds after midnight "
  628. "1st December 1952)")]
  629. datetime StartTime;
  630. [read, volatile, Description (
  631. "The TimeSubmitted property indicates the date and time the job was "
  632. "submitted. Constraints: before current system datetime; Example: "
  633. "19521201000230.000000000 (that is, 2 minutes 30 seconds after midnight "
  634. "1st December 1952)")]
  635. datetime TimeSubmitted;
  636. [read, volatile, Description (
  637. "The UntilTime property indicates the date and time the job ended. "
  638. "Constraints: before the current system datetime; Example: "
  639. "20521201000230.000000000 (that is, 2 minutes 30 seconds after midnight "
  640. "1st December 2052)")]
  641. datetime UntilTime;
  642. [read, volatile, Description (
  643. "The Owner property indicates the user or machine account that owns the "
  644. "job. Constraints: none; Character Set: Alphanumeric; Example: mvotava")
  645. ]
  646. string Owner;
  647. [read, volatile, Description (
  648. "The JobDestination property indicates the destination of the job. "
  649. "Constraints: None. Character Set: Alphanumeric. Example: Name of a "
  650. "print queue.")]
  651. string JobDestination;
  652. };
  653. [Dynamic, Provider ("CIMWin32"), Description (
  654. "The Win32PrintJob class represents a print job generated by a Win32 "
  655. "application. Membership Criteria: Any unit of work generated by the "
  656. "Print command of an application running on a Win32 system is a "
  657. "descendant (or member) of this class. Example: A print document created "
  658. "by an Office 97 application."), Schema ("Win32")]
  659. class Win32PrintJob:Job
  660. {
  661. [read, volatile, key, Description (
  662. "The JobId property indicates the identifier number of the job. "
  663. "Constraints: none; Example: Not specified.")]
  664. uint32 JobId;
  665. [read, volatile, Description (
  666. "The TotalPages property indicates the total page count submitted as the "
  667. "print job. Constraints: none; Example: Not specified.")]
  668. uint32 TotalPages;
  669. [read, volatile, Description (
  670. "The Size property indicates the size (in bytes) of the print job. "
  671. "Constraints: none; Example: Not specified."), Units ("Bytes")]
  672. uint32 Size;
  673. [read, volatile, Description (
  674. "The PagesPrinted property indicates the number pages printed. "
  675. "Constraints: none; Example: Not specified.")]
  676. uint32 PagesPrinted;
  677. [read, volatile, Description (
  678. "The HostPrintQueue property indicates the name of the host print queue. "
  679. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  680. )]
  681. string HostPrintQueue;
  682. [read, volatile, Description (
  683. "The DataType property indicates the data type of the print job. "
  684. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  685. )]
  686. string DataType;
  687. [read, volatile, Description (
  688. "The Document property indicates the name of the document to be printed. "
  689. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  690. )]
  691. string Document;
  692. [read, volatile, Description (
  693. "The DriveName property indicates the name of the printer drive being "
  694. "used for the print job. Constraints: None. Character Set: Alphanumeric. "
  695. "Example: Not specified.")]
  696. string DriverName;
  697. [read, volatile, Description (
  698. "The Parameters property indicates the printing parameters of the print "
  699. "job. Constraints: None. Character Set: Alphanumeric. Example: Not "
  700. "specified.")]
  701. string Parameters;
  702. [read, volatile, Description (
  703. "The PrintProcessor property indicates the print processor of the Win32 "
  704. "system memory resource. Constraints: none; Character Set: Alphanumeric; "
  705. "Example: Not specified.")]
  706. string PrintProcessor;
  707. };
  708. [Description (
  709. "The JobDestination class represents a process or service that can "
  710. "process one or more jobs. Membership Criteria: Not specified. Example: "
  711. "Not specified."), Schema ("CIM")]
  712. class JobDestination:LogicalElement
  713. {
  714. [read, volatile, Description (
  715. "The JobCount property indicates the total number of jobs in the queue. "
  716. "Constraints: none; Example: 44")]
  717. uint32 JobCount;
  718. };
  719. [Description (
  720. "The FileSystem class represents a set of conventions used for arranging "
  721. "data on a storage medium that is installed on or connected to a system. "
  722. "Membership Criteria: Any recognized file system such as the Microsoft "
  723. "FAT or NTFS. Example: The File Allocation Table (FAT) file system of a "
  724. "hard disk that is installed on an MS-DOS computer."), Schema ("CIM")]
  725. class FileSystem:LogicalElement
  726. {
  727. [read, volatile, Description (
  728. "The Version property indicates the version of the file system. "
  729. "Constraints: none; Character Set: Alphanumeric; Example: 4.4")]
  730. string Version;
  731. [read, volatile, Description (
  732. "The CasePreserved property determines whether the case in a filename is "
  733. "preserved by the file system. Constraints: TRUE or FALSE. If TRUE, the "
  734. "case is preserved."), OpalInventory]
  735. bool CasePreserved;
  736. [read, volatile, Description (
  737. "The CaseSensitive property determines whether filenames are case "
  738. "sensitive. Constraints: TRUE or FALSE. If TRUE, the filenames are case "
  739. "sensitive."), OpalInventory]
  740. bool CaseSensitive;
  741. [read, volatile, Description (
  742. "The Unicode property determines whether Unicode is supported by the "
  743. "file system. Constraints: TRUE or FALSE. If TRUE, Unicode is supported."
  744. ), OpalInventory]
  745. bool Unicode;
  746. };
  747. [Description (
  748. "The DiskPartition class represents a structure used to manage the "
  749. "surface of a physical disk on a system. There may be a level of "
  750. "indirection between the physical disk and the actual hardware. "
  751. "Membership Criteria: any recognized disk partition is a a member of "
  752. "this class. Example: Disk #0, Partition #1."), Schema ("CIM")]
  753. class DiskPartition:LogicalElement
  754. {
  755. };
  756. [Dynamic, Provider ("CIMWin32"), Description (
  757. "The Win32Partition class represents an area of a physical disk on a "
  758. "Win32 system. Membership Criteria: Any partition of a physical disk "
  759. "installed on a Win32 system is a descendant (or member) of this class. "
  760. "Example: Disk #0, Partition #1."), Schema ("Win32")]
  761. class Win32Partition:DiskPartition
  762. {
  763. [read, volatile, key, Description (
  764. "The DiskIndex property indicates the disk index number of the partition."
  765. " Constraints: none; Example: 0")]
  766. uint32 DiskIndex;
  767. [read, volatile, key, Description (
  768. "The Index property indicates the index number of the partition. "
  769. "Constraints: none; Example: 1")]
  770. uint32 Index;
  771. [read, volatile, Description (
  772. "The Name property indicates the name of the partition. Constraints: "
  773. "none; Character Set: Alphanumeric; Example: Disk #0, Partition #1")]
  774. string Name;
  775. [read, volatile, Description (
  776. "The Type property indicates the type of the partition. Constraints: "
  777. "none; Character Set: Alphanumeric; Example: Not specified.")]
  778. string Type;
  779. [read, volatile, Description (
  780. "The VolumeName property indicates the volume name of the partition. "
  781. "Constraints: none; Character Set: Alphanumeric; Example: mvotava_1")]
  782. string VolumeName;
  783. [read, volatile, Description (
  784. "The FreeSpace property indicates the amount of free space (in bytes) "
  785. "available in the partition. Constraints: none; Example: 1058012625"),
  786. Units ("Bytes")]
  787. uint64 FreeSpace;
  788. [read, volatile, Description (
  789. "The StartingOffset property indicates the starting offset (in bytes) of "
  790. "the partition. Constraints: none; Example: 32256"), Units ("Bytes")]
  791. uint32 StartingOffset;
  792. [read, volatile, Description (
  793. "The Size property indicates the total size (in bytes) of the partition. "
  794. "Constraints: none; Example: 1059045376"), Units ("Bytes")]
  795. uint64 Size;
  796. [read, volatile, Description (
  797. "The HiddenSectors property indicates the number of hidden sectors in "
  798. "the partition. Constraints: none; Example: 63")]
  799. uint32 HiddenSectors;
  800. [read, volatile, Description (
  801. "The VolumeSerialNumber property indicates the serial number of the "
  802. "partition volume. Constraints: none; Example: 0")]
  803. string VolumeSerialNumber;
  804. [read, volatile, Description (
  805. "The BootPartition property determines whether the partition is bootable."
  806. " Constraints: TRUE or FALSE. If TRUE, the partition is bootable.")]
  807. bool BootPartition;
  808. [read, volatile, Description (
  809. "The RewritePartition property determines whether the partition is "
  810. "rewriteable. Constraints: TRUE or FALSE. If TRUE, the partition is "
  811. "reqriteable.")]
  812. bool RewritePartition;
  813. [read, volatile, Description (
  814. "The Compressed property determines whether the partition is compressed. "
  815. "Constraints: TRUE or FALSE. If TRUE, the partition is compressed.")]
  816. bool Compressed;
  817. [read, volatile, Description (
  818. "The PartitionEncrypted property determines whether the partition is "
  819. "encrypted. Constraints: TRUE or FALSE. If TRUE, the partition is "
  820. "encrypted.")]
  821. bool PartitionEncrypted;
  822. };
  823. [Description (
  824. "The Device class represents a unit of functionality associated with "
  825. "providing the basic capabilities of a system; such as input, output, or "
  826. "storage management. Devices may be directly expressed by a physical "
  827. "component, for example a keyboard. However, almost any device can be '"
  828. "virtualised' either by simulation; for example, simulating a modem "
  829. "using main CPU cycles, by allocation of a single device to multiple "
  830. "physical components, or by allocation of more than one device to a "
  831. "single physical unit. Membership Criteria: Any logical device is a "
  832. "descendant (or member) of this class. Example: A modem or LAN adapter. "
  833. "Note that both devices may share the same PC card. "), Schema ("CIM")
  834. ]
  835. class Device:LogicalElement
  836. {
  837. [read, volatile, Description (
  838. "The Status property indicates the status of the device. Constraints: "
  839. "none; Character Set: Alphanumeric; Example: Possible status values are "
  840. "Available, Unavailable, ShuttingDown, Starting and so on.")]
  841. string Status;
  842. [read, volatile, Description (
  843. "The ServiceName property indicates the service name of the device. "
  844. "Constraints: none; Character Set: Alphanumeric; Example: IEEPRO1")]
  845. string ServiceName;
  846. [read, volatile, Description (
  847. "The Manufacturer property indicates the name of the organization "
  848. "responsible for producing the device. Constraints: none; Character Set: "
  849. "Alphanumeric; Example: Seagate")]
  850. string Manufacturer;
  851. };
  852. [Description (
  853. "The Win32NetworkConnection class represents a network connection in a "
  854. "Win32 environment. Membership Criteria: Any current, persistent, or "
  855. "recent network connection is a descendant (or member) of this class. "
  856. "Example: Any network connection."), Provider ("CIMWin32"), Schema (
  857. "Win32")]
  858. class Win32NetworkConnection:LogicalElement
  859. {
  860. [read, volatile, Description (
  861. "The ConnectionType property indicates the connection type of the "
  862. "network connection. Constraints: none; Character Set: Alphanumeric; "
  863. "Example: permanent")]
  864. string ConnectionType;
  865. [read, volatile, Description (
  866. "The RemotePath property indicates the remote path to the network "
  867. "connection. Constraints: none; Character Set: Alphanumeric; Example: "
  868. "\\infosrv1\public")]
  869. string RemotePath;
  870. [read, volatile, Description (
  871. "The LocalName property indicates the local name of the network "
  872. "connection. Constraints: none; Character Set: Alphanumeric; Example: c:"
  873. "\public")]
  874. string LocalName;
  875. [read, volatile, Description (
  876. "The RemoteName property indicates the remote name of the network "
  877. "connection. Constraints: none; Character Set: Alphanumeric; Example: "
  878. "\\NTRELEASE\IPC$")]
  879. string RemoteName;
  880. [read, volatile, Description (
  881. "The ProviderName property indicates the provider name of the network "
  882. "connection. Constraints: none; Character Set: Alphanumeric; Example: "
  883. "Microsoft Windows Network")]
  884. string ProviderName;
  885. [read, volatile, Description (
  886. "The Comment property indicates a textual comment about the network "
  887. "connection. Constraints: none; Character Set: Alphanumeric; Example: A "
  888. "comment might look like this")]
  889. string Comment;
  890. [read, volatile, Description (
  891. "The DisplayType property indicates the display type of the network "
  892. "connection. Constraints: none; Character Set: Alphanumeric; Example: "
  893. "Generic")]
  894. string DisplayType;
  895. [read, volatile, Description (
  896. "The ResourceType property indicates the resource type of the network "
  897. "connection. Constraints: none; Character Set: Alphanumeric; Example: "
  898. "CDROM")]
  899. string ResourceType;
  900. [read, volatile, Description (
  901. "The UserName property indicates the user name of the network connection."
  902. " Constraints: none; Character Set: Alphanumeric; Example: SYSTEM")]
  903. string UserName;
  904. };
  905. [Dynamic, Provider ("CIMWin32"), Description (
  906. "The Win32CurrentNetworkConnection class represents a current network "
  907. "connection. Membership Criteria: Any network drive that is currently "
  908. "mapped to a logical drive on the local machine is descendant (or member)"
  909. " of this class. Example: Any current network conection."), Schema (
  910. "Win32")]
  911. class Win32CurrentNetworkConnection:Win32NetworkConnection
  912. {
  913. [read, volatile, key, Description (
  914. "The Name property indicates the name of the current network connection. "
  915. "Constraints: none; Character Set: Alphanumeric; Example: "
  916. "\\NTRELEASE\IPC$")]
  917. string Name;
  918. };
  919. [Dynamic, Provider ("CIMWin32"), Description (
  920. "The Win32PersistentNetworkConnection class represents a network "
  921. "connection that is automatically reconnected each time the user logs on "
  922. "to the system. Membership Criteria: Any network drive that is "
  923. "reconnected at logon is descendant (or member) of this class. Example: "
  924. "Any persistent network conection."), Schema ("Win32")]
  925. class Win32PersistentNetworkConnection:Win32NetworkConnection
  926. {
  927. [read, volatile, key, Description (
  928. "The Name property indicates the name of a persistent network connection."
  929. " Constraints: none; Character Set: Alphanumeric; Example: [Not "
  930. "specified]")]
  931. string Name;
  932. };
  933. [Dynamic, Provider ("CIMWin32"), Description (
  934. "The Win32RecentNetworkConnection class represents a network connection "
  935. "that was recently disconnected. Membership Criteria: Any network drive "
  936. "that was recently mapped to a logical drive (but is no longer) on the "
  937. "local machine is descendant (or member) of this class. Example: Any "
  938. "recent network conection."), Schema ("Win32")]
  939. class Win32RecentNetworkConnection:Win32NetworkConnection
  940. {
  941. [read, volatile, key, Description (
  942. "The Name property indicates the name of a recent network connection. "
  943. "Constraints: none; Character Set: Alphanumeric; Example: \\HANK\IPC$")
  944. ]
  945. string Name;
  946. };
  947. [Description (
  948. "The Win32SystemResource class represents a system resource on a Win32 "
  949. "system. Membership Criteria: Any system memory resource, environment "
  950. "variable, or system environment variable is a descendant (or member) of "
  951. "this class. Example: The COMSPEC environment variable."), Schema (
  952. "Win32")]
  953. class Win32SystemResource:LogicalElement
  954. {
  955. };
  956. [Dynamic, Provider ("CIMWin32"), Description (
  957. "The Win32NetworkClient class represents a network client computer on a "
  958. "network. Membership Criteria: Any computer system on the network with a "
  959. "client relationship to the system is a descendant (or member) of this "
  960. "class. Example: A computer running Windows NT workstation or Windows 95 "
  961. "that is part of a Windows NT domain."), Schema ("Win32")]
  962. class Win32NetworkClient:LogicalElement
  963. {
  964. [read, volatile, key, Description (
  965. "The Name property identifies the name of the network client running on "
  966. "a Win32 system. Constraints: none; Character Set: Alphanumeric; Example:"
  967. " Funazonki")]
  968. string Name;
  969. [read, volatile, Description (
  970. "The Manufacturer property indicates the name of the manufacturer of the "
  971. "network client running on a Win32 system. Constraints: none; Character "
  972. "Set: Alphanumeric; Example: Compaq")]
  973. string Manufacturer;
  974. };
  975. [Schema ("Win32")]
  976. class Win32Account:LogicalElement
  977. {
  978. };
  979. [Provider ("CIMWin32"), Dynamic, Description (
  980. "The Win32Group class represents data about a group that is known to the "
  981. "Win32 system. Membership Criteria: Data about any group, whose name is "
  982. "recognized by a Windows NT domain, is a descendant (or member) of this "
  983. "class. Example: Not specified."), Schema ("Win32")]
  984. class Win32Group:Win32Account
  985. {
  986. [key, read, volatile, Description (
  987. "The Name property indicates the full name of the local group. "
  988. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  989. )]
  990. string Name;
  991. };
  992. [Dynamic, Provider ("CIMWin32"), Description (
  993. "The Win32LocalUser class represents data about a user that is known to "
  994. "the Win32 system. Membership Criteria: Data about any user, whose name "
  995. "is recognized by a Windows NT domain, is a descendant (or member) of "
  996. "this class. Example: mvotava."), Schema ("Win32")]
  997. class Win32UserAccount:Win32Account
  998. {
  999. [read, volatile, key, Description (
  1000. "The Name property indicates the full name of the local user. "
  1001. "Constraints: none; Character Set: Alphanumeric; Example: Thomas William"
  1002. )]
  1003. string Name;
  1004. };
  1005. [Provider ("CIMWin32"), Dynamic, Schema ("Win32")]
  1006. class Win32Share:LogicalElement
  1007. {
  1008. [read, volatile, Description (
  1009. "The AllowMaximum property determines whether to ignore the value of the "
  1010. "MaximumAllowed property. Constraints: TRUE or FALSE. If TRUE, the "
  1011. "MaximumAllowed value is ignored and the number of concurrent users is "
  1012. "only limited by restrictions placed by the system itself.")]
  1013. bool AllowMaximum;
  1014. [read, volatile, Description (
  1015. "The MaximumAllowed property specifies the maximum number of user "
  1016. "allowed to use this resource concurrently. Constraints: None. Example: "
  1017. "0.")]
  1018. uint32 MaximumAllowed;
  1019. [read, volatile, Description (
  1020. "The Name property indicates the name of the Win32 share. Constraints: "
  1021. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1022. string Name;
  1023. };
  1024. [Description (
  1025. "A session represents a use of a system by a user account. There is an "
  1026. "association from the session to the UserAccount indicating who is using "
  1027. "the system. There is an association from the session to a Share "
  1028. "indicating which resources are being used by this session."), Schema (
  1029. "Win32")]
  1030. class Win32Session:LogicalElement
  1031. {
  1032. [Description (
  1033. "ConnectionTime is the hours and minutes that have elapsed since this "
  1034. "session was established.")]
  1035. datetime ConnectiionTime;
  1036. [Description ("IdleTime is the time this session has been idle.")]
  1037. datetime IdleTime;
  1038. [Description ("If true this session is using a guest account.")]
  1039. bool Guest;
  1040. };
  1041. [Description (
  1042. "The Win32SystemMemoryResource class represents a system memory resource "
  1043. "on a Win32 system. Membership Criteria: Any system memory resource is a "
  1044. "descendant (or member) of this class. Example: I/O address."), Schema (
  1045. "Win32")]
  1046. class Win32SystemMemoryResource:Win32SystemResource
  1047. {
  1048. [read, volatile, Description (
  1049. "The AddressRange property indicates the address range of the Win32 "
  1050. "system memory resource. Constraints: none; Example: 64000")]
  1051. uint32 AddressRange;
  1052. [read, volatile, Description (
  1053. "The Length property indicates the length (in bytes) of the Win32 system "
  1054. "memory resource. Constraints: none; Character Set: Alphanumeric; "
  1055. "Example: 0x00020000"), Units ("Bytes")]
  1056. string Length;
  1057. [read, volatile, Description (
  1058. "The MemoryType property indicates the memory type of the Win32 system "
  1059. "memory resource. Constraints: none; Character Set: Alphanumeric; "
  1060. "Example: ReadWrite")]
  1061. string MemoryType;
  1062. [read, volatile, Description (
  1063. "The ShareDisposition property indicates the share disposition of the "
  1064. "Win32 system memory resource. Constraints: none; Character Set: "
  1065. "Alphanumeric; Example: DeviceExclusive")]
  1066. string ShareDisposition;
  1067. [read, volatile, Description (
  1068. "The StartingAddress property indicates the starting address of the "
  1069. "Win32 system memory resource. Constraints: none; Character Set: "
  1070. "Alphanumeric; Example: 0x000C0000"), Units ("Bytes")]
  1071. string StartingAddress;
  1072. [read, volatile, Description (
  1073. "The Owner property indicates the owner of the Win32 system memory "
  1074. "resource. Constraints: none; Character Set: Alphanumeric; Example: Not "
  1075. "specified.")]
  1076. string Owner;
  1077. };
  1078. [Dynamic, Provider ("CIMWin32"), Description (
  1079. "The Win32Environment class represents an environment or system "
  1080. "environment on a Win32 system. Membership Criteria: Any environment or "
  1081. "system environment variable defined within a Win32 system is a "
  1082. "descendant (or member) of this class. Example: COMPUTERNAME."),
  1083. Schema ("Win32")]
  1084. class Win32Environment:Win32SystemResource
  1085. {
  1086. [read, volatile, key, Description (
  1087. "The UserName property indicates the user name of a Win32 environment. "
  1088. "Constraints: none; Character Set: Alphanumeric; Example: COMPUTERNAME")
  1089. ]
  1090. string UserName;
  1091. [read, volatile, Description (
  1092. "The VariableValue property indicates the value of a Win32 environment "
  1093. "variable. Constraints: none; Character Set: Alphanumeric; Example: Not "
  1094. "specified.")]
  1095. string VariableValue;
  1096. [read, volatile, Description (
  1097. "The SystemVariable property determines whether the variable is a system "
  1098. "variable Constraints: TRUE or FALSE. If TRUE, the variable is a system "
  1099. "variable.")]
  1100. bool SystemVariable;
  1101. [read, volatile, Description (
  1102. "The VariableName property indicates the name of a Win32 environment "
  1103. "variable. Constraints: none; Character Set: Alphanumeric; Example: "
  1104. "WORKSTATION_1")]
  1105. string VariableName;
  1106. };
  1107. [Dynamic, Provider ("CIMWin32"), Description (
  1108. "The Win32DeviceMemoryAddress class represents a device memory address "
  1109. "on a Win32 system. Membership Criteria: Any device memory address entry "
  1110. "known to a Win32 system is a member of this class. Example: ScsiPort0 "
  1111. "device memory address."), Schema ("Win32")]
  1112. class Win32DeviceMemoryAddress:Win32SystemMemoryResource
  1113. {
  1114. [read, volatile, key, Description (
  1115. "The Index property indicates the index number of the Win32 device "
  1116. "memory address. Constraints: none; Example: 5")]
  1117. uint32 Index;
  1118. [read, volatile, Description (
  1119. "The DeviceType property indicates the type of Win32 device memory "
  1120. "address. Constraints: none; Character Set: Alphanumeric; Example: "
  1121. "\Device\ScsiPort0")]
  1122. string DeviceType;
  1123. [read, volatile, Description (
  1124. "The VariableValue property indicates the value of the Win32 Device "
  1125. "Memory Address (DMA) variable. Constraints: none; Example: [Not "
  1126. "specified]")]
  1127. uint32 VariableValue;
  1128. };
  1129. [Description (
  1130. "The Win32DMAChannel class represents a direct memory access (DMA) "
  1131. "channel on a Win32 system. Membership Criteria: Any known DMA channel "
  1132. "is an member of this class. Example: Not specified."), Provider (
  1133. "CIMWin32"), Dynamic, Schema ("Win32")]
  1134. class Win32DMAChannel:Win32SystemMemoryResource
  1135. {
  1136. [read, volatile, Description (
  1137. "The BurstMode property determines whether pipeline burst is enabled. "
  1138. "Constraints: TRUE or FALSE. If TRUE, pipeline burst is enabled.")]
  1139. bool BurstMode;
  1140. [read, volatile, Description (
  1141. "The DeviceType property indicates the device type of the Win32 DMA "
  1142. "channel. Constraints: none; Character Set: Alphanumeric; Example: SCSI "
  1143. "port")]
  1144. string DeviceType;
  1145. [read, volatile, Description (
  1146. "The ChannelWidth property indicates the DMA channel of the Win32 system "
  1147. "memory resource. Constraints: none; Example: 12")]
  1148. uint32 ChannelWidth;
  1149. [read, volatile, Description (
  1150. "The Port property indicates the port number of the Win32 DMA channel. "
  1151. "Constraints: none; Example: 12")]
  1152. uint32 Port;
  1153. [read, volatile, Description (
  1154. "The Width property indicates the bandwidth of the Win32 DMA channel. "
  1155. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  1156. )]
  1157. string Width;
  1158. };
  1159. [Dynamic, Provider ("CIMWin32"), Description (
  1160. "The Win32IRQResource class represents an interrupt request line (IRQ) "
  1161. "number a Win32 system. Membership Criteria: All allocated IRQ resources "
  1162. "are members of this class. Example: IRQ 5."), Schema ("Win32")]
  1163. class Win32IRQResource:Win32SystemMemoryResource
  1164. {
  1165. [read, volatile, key, Description (
  1166. "The IRQNumber property indicates the number of the Win32 IRQ resource. "
  1167. "Constraints: none; Example: 5")]
  1168. uint32 IRQNumber;
  1169. [read, volatile, Description (
  1170. "The Vector property indicates the vector of the Win32 IRQ resource. "
  1171. "Constraints: none; Example:53")]
  1172. uint32 Vector;
  1173. [read, volatile, Description (
  1174. "The Level property indicates the level of the Win32 IRQ resource. "
  1175. "Constraints: none; Example: 3")]
  1176. uint32 Level;
  1177. [read, volatile, Description (
  1178. "The DeviceType property indicates the device type of the Win32 IRQ "
  1179. "resource. Constraints: none; Character Set: Alphanumeric; Example: "
  1180. "KeyboardPort0")]
  1181. string DeviceType;
  1182. [read, volatile, Description (
  1183. "The AffinityMask property indicates the affinity mask of the Win32 IRQ "
  1184. "resource. Constraints: none; Character Set: Alphanumeric; Example: "
  1185. "0xFFFFFFFF")]
  1186. string AffinityMask;
  1187. [read, volatile, Description (
  1188. "The InterruptType property indicates the interrupt type of the Win32 "
  1189. "IRQ resource. Constraints: none; Character Set: Alphanumeric; Example: "
  1190. "Latched")]
  1191. string InterruptType;
  1192. [read, volatile, Description (
  1193. "The TriggerType property indicates the trigger type of the Win32 IRQ "
  1194. "resource. Constraints: none; Character Set: Alphanumeric; Example: Not "
  1195. "specified.")]
  1196. uint32 TriggerType;
  1197. [read, volatile, Description (
  1198. "The Shareable property indicates [To be written]. Constraints: none; "
  1199. "Character Set: Alphanumeric; Example: Not specified.")]
  1200. uint32 Shareable;
  1201. [read, volatile, Description (
  1202. "The Availablity property indicates the availability of the Win32 IRQ "
  1203. "resource. Constraints: none; Character Set: Alphanumeric; Example: Not "
  1204. "specified.")]
  1205. uint32 Availability;
  1206. };
  1207. [Description (
  1208. "The LogicalStorage class represents a logical storage device on the "
  1209. "system. LogicalStorage is distinct from MassStorage in that a "
  1210. "LogicalStorage device is concerned purely with the provision of storage "
  1211. "capacity and is not concerned with the way the capacity is provided. "
  1212. "MassStorage on the other hand does represent information about how the "
  1213. "storage capacity is realised. Membership Criteria: Any logical storage "
  1214. "device is a descendant (or member) of this class. Example: Logical disk."
  1215. ), Schema ("CIM")]
  1216. class LogicalStorage:Device
  1217. {
  1218. [read, volatile, Description (
  1219. "The FreeSpace property indicates the amount of free space (in bytes) on "
  1220. "the logical device. Constraints: none; Example: 116326400"), Units (
  1221. "Bytes")]
  1222. uint64 FreeSpace;
  1223. [read, volatile, Description (
  1224. "The Size property indicates the storage capacity (in bytes) of the "
  1225. "logical device. Constraints: none; Example: 1058766848"), Units (
  1226. "Bytes")]
  1227. uint64 Size;
  1228. };
  1229. [Description (
  1230. "The Modem class represents a device that translates binary data into "
  1231. "wave modulations for sound for transmission over telephone lines. "
  1232. "Membership Criteria: Any modem device is a descendant (or member) of "
  1233. "this class. Example: Megahertz XJ2288 PCMCIA Modem."), Schema ("CIM")]
  1234. class Modem:Device
  1235. {
  1236. [read, volatile, Description (
  1237. "The Index property indicates the index of the modem. Constraints: none; "
  1238. "Example: 2")]
  1239. uint32 Index;
  1240. [read, volatile, Description (
  1241. "The HardwareID property indicates the hardware identifier of the modem. "
  1242. "Constraints: none; Character Set: Alphanumeric; Example: 5ae42500")]
  1243. string HardwareID;
  1244. [read, volatile, Description (
  1245. "The MaxTransmissionSpeed property indicates the maximum transmission "
  1246. "speed of the modem. Constraints: none; Example: 115,200 bps")]
  1247. uint32 MaxTransmissionSpeed;
  1248. [read, volatile, Description (
  1249. "The TransmissionSpeed property indicates the transmission speed (in "
  1250. "bits per second) of the modem. Constraints: none; Example: 28,800 bps")
  1251. , Units ("Baud (bits per second)")]
  1252. uint32 TransmissionSpeed;
  1253. [read, volatile, Description (
  1254. "The Mode property indicates the mode of the modem. Constraints: none; "
  1255. "Character Set: Alphanumeric; Example: [Not specified]")]
  1256. string Mode;
  1257. [read, volatile, Description (
  1258. "The ConnectionMode property indicates the connection mode of the modem. "
  1259. "Constraints: none; Character Set: Alphanumeric; Example: [Not "
  1260. "specified]")]
  1261. string ConnectionMode;
  1262. };
  1263. [Dynamic, Provider ("CIMWin32"), Description (
  1264. "The Win32ModemDevice class represents a device on a Win32 system that "
  1265. "translates binary data into wave modulations or wave modulations into "
  1266. "binary data. Membership Criteria: Any modem device that can be "
  1267. "installed on a Win32 system is a descendant (or member) of this class. "
  1268. "Example: Megahertz XJ2288 PCMCIA Modem."), Schema ("Win32")]
  1269. class Win32ModemDevice:Modem
  1270. {
  1271. [read, volatile, key, Description (
  1272. "The Index property indicates the index of the modem. Constraints: none; "
  1273. "Example: 2")]
  1274. uint32 Index;
  1275. [read, volatile, Description (
  1276. "The AttachedTo property indicates [To be written]. Constraints: none; "
  1277. "Character Set: Alphanumeric; Example: Not specified.")]
  1278. string AttachedTo;
  1279. [read, volatile, Description (
  1280. "The BlindOff property indicates [To be written]. Constraints: none; "
  1281. "Character Set: Alphanumeric; Example: Not specified.")]
  1282. string BlindOff;
  1283. [read, volatile, Description (
  1284. "The BlindOn property indicates [To be written]. Constraints: none; "
  1285. "Character Set: Alphanumeric; Example: Not specified.")]
  1286. string BlindOn;
  1287. [read, volatile, Description (
  1288. "The CallSetupFailTimer property indicates [To be written]. Constraints: "
  1289. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1290. string CallSetupFailTimer;
  1291. [read, volatile, Description (
  1292. "The CompatibilityFlags property determines [To be written]. Constraints:"
  1293. " none; Character Set: Alphanumeric; Example: Not specified.")]
  1294. string CompatibilityFlags;
  1295. [read, volatile, Description (
  1296. "The CompressionOff property indicates [To be written]. Constraints: "
  1297. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1298. string CompressionOff;
  1299. [read, volatile, Description (
  1300. "The CompressionOn property indicates [To be written]. Constraints: none;"
  1301. " Character Set: Alphanumeric; Example: Not specified.")]
  1302. string CompressionOn;
  1303. [read, volatile, Description (
  1304. "The ConfigDialog property indicates [To be wrritten]. Constraints: None."
  1305. " Example: Not specified.")]
  1306. string ConfigDialog;
  1307. [read, volatile, Description (
  1308. "The DCB property indicates [To be wrritten]. Constraints: None. Example:"
  1309. " Not specified.")]
  1310. string DCB;
  1311. [read, volatile, Description (
  1312. "The Default property indicates indicated the default Win32 modem device."
  1313. " Constraints: none; Character Set: Alphanumeric; Example: US Robotics "
  1314. "56000 Internal.")]
  1315. string Default;
  1316. [read, volatile, Description (
  1317. "The DeviceType property indicates the type of Win32 modem device. "
  1318. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  1319. )]
  1320. string DeviceType;
  1321. [read, volatile, Description (
  1322. "The DevLoader property indicates [To be written]. Constraints: none; "
  1323. "Character Set: Alphanumeric; Example: Not specified.")]
  1324. string DevLoader;
  1325. [read, volatile, Description (
  1326. "The DialPrefix property indicates the prefix to use when dialing a "
  1327. "number. Constraints: none; Character Set: Alphanumeric; Example: 9")]
  1328. string DialPrefix;
  1329. [read, volatile, Description (
  1330. "The DialSuffix property indicates the prefix to use when dialing a "
  1331. "number. Constraints: none; Character Set: Alphanumeric; Example: a "
  1332. "calling card number")]
  1333. string DialSuffix;
  1334. [read, volatile, Description (
  1335. "The DriverDate property indicates the date and time of the modem device "
  1336. "driver. Constraints: None. Example: Not specified.")]
  1337. string DriverDate;
  1338. [read, volatile, Description (
  1339. "The ErrorControlForced property indicates error control is forced. "
  1340. "Constraints: None. Example: Not specified.")]
  1341. string ErrorControlForced;
  1342. [read, volatile, Description (
  1343. "The ErrorControlOff property indicates that error control is off. "
  1344. "Constraints: None. Example: Not specified.")]
  1345. string ErrorControlOff;
  1346. [read, volatile, Description (
  1347. "The ErrorControlOn property indicates that error control is on. "
  1348. "Constraints: None. Example: Not specified.")]
  1349. string ErrorControlOn;
  1350. [read, volatile, Description (
  1351. "The FlowControlHard property indicates that hardware flow control is "
  1352. "being used. Constraints: None. Example: Not specified.")]
  1353. string FlowControlHard;
  1354. [read, volatile, Description (
  1355. "The FlowControlSoft property indicates that software flow control is "
  1356. "being used. Constraints: None. Example: Not specified.")]
  1357. string FlowControlSoft;
  1358. [read, volatile, Description (
  1359. "The FlowControlOff property indicates that flow control is on. "
  1360. "Constraints: None. Example: Not specified.")]
  1361. string FlowControlOff;
  1362. [read, volatile, Description (
  1363. "The InactivityScale property indicates [To be written]. Constraints: "
  1364. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1365. string InactivityScale;
  1366. [read, volatile, Description (
  1367. "The InactivityTimeout property indicates [To be written]. Constraints: "
  1368. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1369. string InactivityTimeout;
  1370. [read, volatile, Description (
  1371. "The Model property indicates the model of the Win32 modem device. "
  1372. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  1373. )]
  1374. string Model;
  1375. [read, volatile, Description (
  1376. "The ModemInfPath property indicates the path of the INF file for the "
  1377. "Win32 modem device. Constraints: none; Character Set: Alphanumeric; "
  1378. "Example: C:\WINNT\INF")]
  1379. string ModemInfPath;
  1380. [read, volatile, Description (
  1381. "The ModemInfSection property indicates the section of the INF file that "
  1382. "contains information about the Win32 modem device. Constraints: none; "
  1383. "Character Set: Alphanumeric; Example: [Modem]")]
  1384. string ModemInfSection;
  1385. [read, volatile, Description (
  1386. "The ModulationBell property indicates [To be written]. Constraints: "
  1387. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1388. string ModulationBell;
  1389. [read, volatile, Description (
  1390. "The ModulationCCITT property indicates [To be written]. Constraints: "
  1391. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1392. string ModulationCCITT;
  1393. [read, volatile, Description (
  1394. "The PortSubClass property indicates [To be written]. Constraints: none; "
  1395. "Character Set: Alphanumeric; Example: Not specified.")]
  1396. string PortSubClass;
  1397. [read, volatile, Description (
  1398. "The Prefix property indicates the prefix that is to be used when "
  1399. "dialing a number. Constraints: none; Character Set: Alphanumeric; "
  1400. "Example: 9")]
  1401. string Prefix;
  1402. [read, volatile, Description (
  1403. "The Properties property indicates the properties of the Win32 modem "
  1404. "device. Constraints: none; Character Set: Alphanumeric; Example: Not "
  1405. "specified.")]
  1406. string Properties;
  1407. [read, voaltile ("True"), Description (
  1408. "The ProviderName property indicates the provider name of the Win32 "
  1409. "modem device. Constraints: none; Character Set: Alphanumeric; Example: "
  1410. "Not specified.")]
  1411. string ProviderName;
  1412. [read, volatile, Description (
  1413. "The Pulse property indicates that the Win32 modem device is to use the "
  1414. "Pulse method of dialing. Constraints: none; Character Set: Alphanumeric;"
  1415. " Example: Not specified.")]
  1416. string Pulse;
  1417. [read, volatile, Description (
  1418. "The Reset property indicates [To be written]. Constraints: none; "
  1419. "Character Set: Alphanumeric; Example: Not specified.")]
  1420. string Reset;
  1421. [read, volatile, Description (
  1422. "The ResponsesKeyName property indicates [To be written]. Constraints: "
  1423. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1424. string ResponsesKeyName;
  1425. [read, volatile, Description (
  1426. "The SpeakerModeDial property indicates [To be written]. Constraints: "
  1427. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1428. string SpeakerModeDial;
  1429. [read, volatile, Description (
  1430. "The SpeakerModeOff property indicates [To be written]. Constraints: "
  1431. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1432. string SpeakerModeOff;
  1433. [read, volatile, Description (
  1434. "The SpeakerModeSetup property indicates [To be written]. Constraints: "
  1435. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1436. string SpeakerModeSetup;
  1437. [read, volatile, Description (
  1438. "The SpeakerVolumeHigh property indicates [To be written]. Constraints: "
  1439. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1440. string SpeakerVolumeHigh;
  1441. [read, volatile ("True"), Description (
  1442. "The SpeakerVolumeMed property indicates [To be written]. Constraints: "
  1443. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1444. string SpeakerVolumeMed;
  1445. [read, volatile, Description (
  1446. "The SpeakerVolumeLow property indicates [To be written]. Constraints: "
  1447. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1448. string SpeakerVolumeLow;
  1449. [read, volatile, Description (
  1450. "The Tone property indicates that the Win32 modem device is to use the "
  1451. "Tone method of dialing. Constraints: none; Character Set: Alphanumeric; "
  1452. "Example: Not specified.")]
  1453. string Tone;
  1454. [read, volatile, Description (
  1455. "The Terminator property indicates [To be written]. Constraints: none; "
  1456. "Character Set: Alphanumeric; Example: Not specified.")]
  1457. string Terminator;
  1458. [read, volatile, Description (
  1459. "The VoiceSwitchFeature property indicates [To be written]. Constraints: "
  1460. "none; Character Set: Alphanumeric; Example: Not specified.")]
  1461. string VoiceSwitchFeature;
  1462. };
  1463. [Description (
  1464. "The SystemCache class represents memory that is architecturally close "
  1465. "to the processor. Membership Criteria: Any memory that is used to cache "
  1466. "data or instructions in order to optimize process execution is a "
  1467. "descendant (or member) of this class. Example: Not specified."),
  1468. Schema ("CIM")]
  1469. class SystemCache:Device
  1470. {
  1471. [read, volatile, Description (
  1472. "The ErrorCorrection property indicates the error correction of the "
  1473. "system cache. Constraints: none; Character Set: Alphanumeric; Example: "
  1474. "[Not specified]")]
  1475. string ErrorCorrection;
  1476. [read, volatile, Description (
  1477. "The Level property indicates the level of the system cache. Constraints:"
  1478. " none; Character Set: Alphanumeric; Example: 1")]
  1479. string Level;
  1480. [read, volatile, Description (
  1481. "The Size property indicates the size (in bytes) of the system cache. "
  1482. "Constraints: none; Example: 256000"), Units ("Bytes")]
  1483. uint32 Size;
  1484. [read, volatile, Description (
  1485. "The Speed property indicates the speed (in nanoseconds) of the system "
  1486. "cache. Constraints: none; Example: 60"), Units ("Nano Seconds")]
  1487. uint32 Speed;
  1488. [read, volatile, Description (
  1489. "The WritePolicy property indicates the write policy of the system cache."
  1490. " Constraints: none; Character Set: Alphanumeric; Example: Write ahead"
  1491. )]
  1492. string WritePolicy;
  1493. [read, volatile, Description (
  1494. "The CacheType property indicates the type of the system cache. "
  1495. "Constraints: none; Example: Not specified.")]
  1496. uint32 CacheType;
  1497. };
  1498. [Description (
  1499. "The Processor class represents a device that is capable of interpreting "
  1500. "a sequence of machine instructions. Typically, the processor has a "
  1501. "close correspondence to a physical chip, but this interaction can be "
  1502. "provided by an interpreter that is itself a process running on a "
  1503. "processor of some kind. Membership Criteria: Any processing device is a "
  1504. "descendant (or member) of this class. Example: Intel 486/66."),
  1505. Schema ("CIM")]
  1506. class Processor:Device
  1507. {
  1508. [read, volatile, Description (
  1509. "The Version property indicates the version of the processor. "
  1510. "Constraints: none; Character Set: Alphanumeric; Example: 1.0")]
  1511. string Version;
  1512. [read, volatile, Description (
  1513. "The UpgradeMethod property indicates the upgrade method of the "
  1514. "processor. Constraints: none; Character Set: Alphanumeric; Example: "
  1515. "FLASH ROM")]
  1516. string UpgradeMethod;
  1517. [read, volatile, Description (
  1518. "The Role property indicates the role of the processor. Constraints: "
  1519. "none; Character Set: Alphanumeric; Example: CPU")]
  1520. string Role;
  1521. [read, volatile, Description (
  1522. "The Index property indicates the index number of the processor. "
  1523. "Constraints: none; Example: 1")]
  1524. uint32 Index;
  1525. [read, volatile, Description (
  1526. "The Family property indicates the family of the processor. Constraints: "
  1527. "none; Character Set: Alphanumeric; Example: Pentium")]
  1528. string Family;
  1529. [read, volatile, Description (
  1530. "The ClockSpeed property indicates the clock speed (in Mhz) of the "
  1531. "processor. Constraints: none; Example: 133"), Units ("Mega Hertz(MHZ)")
  1532. ]
  1533. uint32 ClockSpeed;
  1534. };
  1535. [Dynamic, Provider ("CIMWin32"), Description (
  1536. "The Win32Processor class represents a device that is capable of "
  1537. "interpreting a sequence of machine instructions on a Win32 system. "
  1538. "Membership Criteria: Any processor that can operate on a Win32 system "
  1539. "is a descendant (or member) of this class. Example: Intel 486/66."),
  1540. Schema ("Win32")]
  1541. class Win32Processor:Processor
  1542. {
  1543. [read, volatile, key, Description (
  1544. "The Index property indicates the index number of the processor. "
  1545. "Constraints: none; Example: 1")]
  1546. uint32 Index;
  1547. };
  1548. [Description (
  1549. "The Keyboard class represents a keyboard installed on a system. "
  1550. "Membership Criteria: Any device that can be used to enter data by means "
  1551. "of keystrokes is a descendant (or member) of this class. Example: A "
  1552. "standard 101/104 keyboard."), Schema ("CIM")]
  1553. class Keyboard:Device
  1554. {
  1555. [read, volatile, Description (
  1556. "The NumberOfFunctionKeys property indicates the number of function keys "
  1557. "on the keyboard. Constraints: none; Example: 101")]
  1558. uint32 NumberOfFunctionKeys;
  1559. [read, volatile, Description (
  1560. "The Layout property indicates the layout of the keyboard. Constraints: "
  1561. "none; Character Set: Alphanumeric; Example: QWERTY")]
  1562. string Layout;
  1563. };
  1564. [Dynamic, Provider ("CIMWin32"), Description (
  1565. "The Win32KeyboardDevice class represents a keyboard installed on a "
  1566. "Win32 system. Membership Criteria: Any device on a Win32 system that "
  1567. "can be used to enter data by means of keystrokes is a descendant (or "
  1568. "member) of this class. Example: A Microsoft Natural� keyboard."),
  1569. Schema ("Win32")]
  1570. class Win32KeyboardDevice:Keyboard
  1571. {
  1572. [read, volatile, key, Description (
  1573. "The Name property indicates the version of the Win32 keyboard device. "
  1574. "Constraints: none; Character Set: Alphanumeric; Example: Enhanced (101- "
  1575. "or 102-key)")]
  1576. string Name;
  1577. };
  1578. [Description (
  1579. "The Connector class represents a connector on a logical device. "
  1580. "Membership Criteria: Any connecting device is a descendant (or member) "
  1581. "of this class. Example: Not specified."), Schema ("CIM")]
  1582. class Connector:Device
  1583. {
  1584. };
  1585. [Description (
  1586. "The InterfaceDevice class represents an interface device. Membership "
  1587. "Criteria: Any interface device that acts as an interface between one "
  1588. "device and another is a descendant (or member) of this class. Note "
  1589. "that by this criteria devices such as modems,displays and keyboards are "
  1590. "not considered InterfaceDevices. Example: Disk controllers, serial "
  1591. "ports, and parallel ports. "), Schema ("CIM")]
  1592. class InterfaceDevice:Device
  1593. {
  1594. [read, volatile, Description (
  1595. "The DeviceIsBusy property indicates whether the interface device is "
  1596. "busy. Constraints: TRUE or FALSE. If TRUE, the device is busy.")]
  1597. bool DeviceIsBusy;
  1598. };
  1599. [Description (
  1600. "The Display class represents a device that is used to show output from "
  1601. "the system. Membership Criteria: Any device used for displaying dynamic "
  1602. "information is a member of this class. Example: Not specified."),
  1603. Schema ("CIM")]
  1604. class Display:Device
  1605. {
  1606. [read, volatile, Description (
  1607. "The Height property indicates the resolution (in pixels) in the "
  1608. "vertical (Y) direction of the display. Constraints: none; Example: 768"
  1609. ), Units ("Pixel")]
  1610. uint32 Height;
  1611. [read, volatile, Description (
  1612. "The Width property indicates the resolution (in pixels) in the "
  1613. "horizontal (X) direction of the display. Constraints: none; Example: "
  1614. "1024"), Units ("Pixel")]
  1615. uint32 Width;
  1616. [read, volatile, Description (
  1617. "The MonitorDisplayType property indicates the type of monitor "
  1618. "supporting the video display. Constraints: none; Character Set: "
  1619. "Alphanumeric; Example: NEC 5FGp")]
  1620. string MonitorDisplayType;
  1621. };
  1622. [Description (
  1623. "The MemoryModule class represents a device that is capable of storing "
  1624. "information for fast retrieval. Membership Criteria: Any memory module "
  1625. "is a memer of this class. Example: Not specified."), Schema ("CIM")]
  1626. class MemoryModule:Device
  1627. {
  1628. [read, volatile, Description (
  1629. "The AccessSpeed property indicates the access speed (in nanoseconds) of "
  1630. "the memory module. Constraints: none; Example: 60ns"), Units (
  1631. "Nano Seconds")]
  1632. uint32 AccessSpeed;
  1633. [read, volatile, Description (
  1634. "The EndingAddress property indicates the ending address of the memory "
  1635. "module. Constraints: none; Character Set: Alphanumeric; Example: "
  1636. "10230568")]
  1637. uint64 EndingAddress;
  1638. [read, volatile, Description (
  1639. "The ErrorCorrection property determines whether error correction is "
  1640. "supported by this memory module. Constraints: TRUE or FALSE. If TRUE, "
  1641. "error correction is supported.")]
  1642. bool ErrorCorrection;
  1643. [read, volatile, Description (
  1644. "The MaximumCapacity property indicates the maximum memory capacity. "
  1645. "Constraints: none; Character Set: Alphanumeric; Example: 1023000"),
  1646. Units ("Bytes")]
  1647. uint64 MaximumCapacity;
  1648. [read, volatile, Description (
  1649. "The MaxCapacityLessFractionalPart property indicates [To be written.] "
  1650. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  1651. )]
  1652. uint64 MaxCapacityLessFractionalPart;
  1653. [read, volatile, Description (
  1654. "The NumberOfPins property indicates the number pins on the memory "
  1655. "module. Constraints: none; Example: 72")]
  1656. uint32 NumberOfPins;
  1657. [read, volatile, Description (
  1658. "The StartingAddress property indicates the starting address of the "
  1659. "memory module. Constraints: none; Character Set: Alphanumeric; Example:"
  1660. " 0")]
  1661. uint64 StartingAddress;
  1662. [read, volatile, Description (
  1663. "The Usage property indicates the usage of the memory module. "
  1664. "Constraints: none; Character Set: Alphanumeric; Example: main memory")
  1665. ]
  1666. string Usage;
  1667. [read, volatile, Description (
  1668. "The ModuleType property indicates the type of memory module. "
  1669. "Constraints: none; Character Set: Alphanumeric; Example: SIMM")]
  1670. string ModuleType;
  1671. };
  1672. [Description (
  1673. "The PointingDevice class represents a device used to point to regions "
  1674. "on the display. Membership Criteria: Any device used to manipulate a "
  1675. "pointer or point to regions on a visual display is a member of this "
  1676. "class. Example: A mouse, stylus, touch pad, or tablet."), Schema ("CIM"
  1677. )]
  1678. class PointingDevice:Device
  1679. {
  1680. [read, volatile, Description (
  1681. "The NumberOfButtons property indicates the number of buttons on the "
  1682. "pointing device. Constraints: none; Example: 2")]
  1683. uint32 NumberOfButtons;
  1684. [read, volatile, Description (
  1685. "The ButtonsSwapped property determines whether the pointing device "
  1686. "buttons have been swapped. Constraints: TRUE or FALSE. If TRUE, the "
  1687. "buttons have been swapped.")]
  1688. bool ButtonsSwapped;
  1689. [read, volatile, Description (
  1690. "The XThreshold property indicates the maximum speed at which the "
  1691. "pointing device pointer can move along the X axis (in the horizontal "
  1692. "direction) of the display. Constraints: none; Example: 6")]
  1693. uint32 XThreshold;
  1694. [read, volatile, Description (
  1695. "The YThreshold property indicates the maximum speed at which the "
  1696. "pointing device pointer can move along the Y axis (in the vertical "
  1697. "direction) of the display. Constraints: none; Example: 10")]
  1698. uint32 YThreshold;
  1699. [read, volatile, Description (
  1700. "The ZThreshold property indicates the maximum speed at which the "
  1701. "pointing device pointer can move along the Z axis of the display. This "
  1702. "property would only apply to 3D pointing devices. Constraints: none; "
  1703. "Example: 4")]
  1704. uint32 ZThreshold;
  1705. [read, volatile, Description (
  1706. "The Speed property indicates the tracking speed of the pointing device. "
  1707. "Constraints: none; Example: 2")]
  1708. uint32 Speed;
  1709. [read, volatile, Description (
  1710. "The DriverName property indicates the name of the device driver for the "
  1711. "pointing device. Constraints: none; Character Set: Alphanumeric; "
  1712. "Example: msmouse.infvxd, mouse.drv")]
  1713. string DriverName;
  1714. [read, volatile, Description (
  1715. "The HardwareType property indicates the hardware type of the pointing "
  1716. "device. Constraints: none; Character Set: Alphanumeric; Example: "
  1717. "Standard PS/2 Port Mouse")]
  1718. string HardwareType;
  1719. [read, volatile, Description (
  1720. "The DataQueueSize property indicates the size of the data queue. "
  1721. "Constraints: none; Example: [Not specified]")]
  1722. uint32 DataQueueSize;
  1723. [read, volatile, Description (
  1724. "The Resolution property indicates the tracking resolution. Constraints: "
  1725. "none; Example: 0")]
  1726. uint32 Resolution;
  1727. [read, volatile, Description (
  1728. "The Synch property indicates [To be written.] Constraints: none; "
  1729. "Example: [To be written.]"), Units ("100ns")]
  1730. uint32 Synch;
  1731. [read, volatile, Description (
  1732. "The ConnectMultiplePorts property indicates [To be written.] "
  1733. "Constraints: none; Character Set: Alphanumeric; Example: [To be written."
  1734. "]")]
  1735. bool ConnectMultiplePorts;
  1736. [read, volatile, Description (
  1737. "The MaximumPortsServiced property indicates the maximum number of ports "
  1738. "serviced by the pointing device. Constraints: none; Example: 0")]
  1739. uint32 MaximumPortsServiced;
  1740. [read, volatile, Description (
  1741. "The HorizontalMicKeys property indicates [To be written.] Constraints: "
  1742. "none; Character Set: Alphanumeric; Example: [To be written.]")]
  1743. string HorizontalMicKeys;
  1744. [read, volatile, Description (
  1745. "The VerticalMicKeys property indicates [To be written.] Constraints: "
  1746. "none; Character Set: Alphanumeric; Example: [To be written.]")]
  1747. string VerticalMicKeys;
  1748. [read, volatile, Description (
  1749. "The DeviceInterface property indicates [To be written.] Constraints: "
  1750. "none; Character Set: Alphanumeric; Example: [To be written.]")]
  1751. string DeviceInterface;
  1752. [read, volatile, Description (
  1753. "The PointerType property indicates the type of pointer. Constraints: "
  1754. "none; Character Set: Alphanumeric; Example: [Not specified]")]
  1755. string PointerType;
  1756. [read, volatile, Description (
  1757. "The InfFilename property indicates the name of the INF file. "
  1758. "Constraints: none; Character Set: Alphanumeric; Example: MOUSE.INF")]
  1759. string InfFilename;
  1760. [read, volatile, Description (
  1761. "The InfSection property indicates the section of the INF file that "
  1762. "contains information about the pointing device. Constraints: none; "
  1763. "Character Set: Alphanumeric; Example: [Mouse]")]
  1764. string InfSection;
  1765. };
  1766. [Dynamic, Provider ("CIMWin32"), Description (
  1767. "The Win32PointingDevice class represents a device used to point to "
  1768. "regions on the display of a Win32 system. Membership Criteria: Any "
  1769. "device used to point to regions on the display on a Win32 system is a "
  1770. "member of this class. Example: A mouse, stylus, touch pad, or tablet.")
  1771. , Schema ("Win32")]
  1772. class Win32PointingDevice:PointingDevice
  1773. {
  1774. [read, volatile, key, Description (
  1775. "The HardwareType property indicates the hardware type of Win32 pointing "
  1776. "device. Constraints: none; Character Set: Alphanumeric; Example: "
  1777. "MICROSOFT PS2 MOUSE")]
  1778. string HardwareType;
  1779. [read, volatile, Description (
  1780. "The InfFileName property indicates the name of the INF file for the "
  1781. "Win32 pointing device. Constraints: none; Character Set: Alphanumeric; "
  1782. "Example: ab.inf")]
  1783. string InfFileName;
  1784. [read, volatile, Description (
  1785. "The InfSection property indicates the section of the INF file for the "
  1786. "Win32 pointing device. Constraints: none; Character Set: Alphanumeric; "
  1787. "Example: [Not specified]")]
  1788. string InfSection;
  1789. };
  1790. [Description (
  1791. "The Printer class represents a device that is capable of reproducing a "
  1792. "visual image on a medium. Printers are a common example of a device "
  1793. "that is also a system. The system aspect of the printer must be "
  1794. "represented in this model as a discrete object that is a descendant of "
  1795. "the System class. Membership Criteria: Any printer is a member of this "
  1796. "class. Example: Not specified."), Schema ("CIM")]
  1797. class Printer:Device
  1798. {
  1799. [read, volatile, Description (
  1800. "The Index property indicates the index number of the printer. "
  1801. "Constraints: none; Example: 1")]
  1802. uint32 Index;
  1803. [read, volatile, Description (
  1804. "The Comment property is a string that describes the characteristics of "
  1805. "the printer. Constraints: none; Character Set: Alphanumeric; Example: ["
  1806. "Not specified]")]
  1807. string Comment;
  1808. [read, volatile, Description (
  1809. "The AveragePagesPerMinute property indicates the average output (in "
  1810. "number of pages per minute) of the printer. Constraints: none; Example: "
  1811. "12")]
  1812. uint32 AveragePagesPerMinute;
  1813. [read, volatile, Description (
  1814. "The PrintProcessorParameters property indicates the print processor "
  1815. "parameters of the printer. Constraints: none; Character Set: "
  1816. "Alphanumeric; Example: [Not specified]")]
  1817. string PrintProcessorParameters;
  1818. [Description (
  1819. "The Processor property indicates the type of processor in the printer. "
  1820. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  1821. )]
  1822. string Processor;
  1823. };
  1824. [Dynamic, Provider ("CIMWin32"), Description (
  1825. "The Win32Printer class represents a device connected to a Win32 system "
  1826. "that is capable of reproducing a visual image on a medium. Membership "
  1827. "Criteria: Any Win32 printer is a member of this class. Example: [Not "
  1828. "specified]."), Schema ("Win32")]
  1829. class Win32Printer:Printer
  1830. {
  1831. [read, volatile, key, Description (
  1832. "The Index property indicates the index number of the Win32 printing "
  1833. "device. Constraints: none; Example: 1")]
  1834. uint32 Index;
  1835. [read, volatile, Description (
  1836. "The Attributes property indicates the attributes of the Win32 printing "
  1837. "device. Constraints: none; Example: 64")]
  1838. uint32 Attributes;
  1839. [read, volatile, Description (
  1840. "The DriverName property indicates the driver name of the Win32 printing "
  1841. "device. Constraints: none; Character Set: Alphanumeric; Example: "
  1842. "Windows NT Fax Driver")]
  1843. string DriverName;
  1844. [read, volatile, Description (
  1845. "The JobCount property indicates the number of jobs for the Win32 "
  1846. "printing device. Constraints: none; Example: 4")]
  1847. uint32 JobCount;
  1848. [read, volatile, Description (
  1849. "The Location property indicates the location of the Win32 printing "
  1850. "device. Constraints: none; Character Set: Alphanumeric; Example: [Not "
  1851. "specified]")]
  1852. string Location;
  1853. [read, volatile, Description (
  1854. "The PortName property indicates the port name of the Win32 printing "
  1855. "device. Constraints: none; Character Set: Alphanumeric; Example: "
  1856. "Sportster 56000 Fax Internal")]
  1857. string PortName;
  1858. [read, volatile, Description (
  1859. "The PrintJobDataType property indicates the data type of the print job "
  1860. "pending on the Win32 printing device. Constraints: none; Character Set: "
  1861. "Alphanumeric; Example: [Not specified]")]
  1862. string PrintJobDataType;
  1863. [read, volatile, Description (
  1864. "The SepFile property indicates the sep file of the Win32 printing "
  1865. "device. Constraints: none; Character Set: Alphanumeric; Example: [Not "
  1866. "specified]")]
  1867. string SepFile;
  1868. [read, volatile, Description (
  1869. "The ServerName property indicates the name of the server hosting the "
  1870. "Win32 printing device. Constraints: none; Character Set: Alphanumeric; "
  1871. "Example: [Not specified]")]
  1872. string ServerName;
  1873. [read, volatile, Description (
  1874. "The ShareName property indicates the share name of the Win32 printing "
  1875. "device. Constraints: none; Character Set: Alphanumeric; Example: "
  1876. "\\PRINTSERVER1\PRINTER2")]
  1877. string ShareName;
  1878. };
  1879. [Description (
  1880. "The MassStorage class represents a mass-storage device on the system. "
  1881. "Membership Criteria: A mass-storage device is a device that describes "
  1882. "how storage capacity is provided by the system. This contrasts with a "
  1883. "logical storage device, which is only concerned with providing storage "
  1884. "capacity and not with the specific strategy used for providing such "
  1885. "capacity. Example: RAM drive, CD-ROM drive, tape drive."), Schema (
  1886. "CIM")]
  1887. class MassStorage:Device
  1888. {
  1889. [read, volatile, Description (
  1890. "The MediaLoaded property determines whether the media is loaded into "
  1891. "the system. Constraints: TRUE or FALSE. If TRUE, the media is loaded "
  1892. "into the system.")]
  1893. bool MediaLoaded;
  1894. [read, volatile, Description (
  1895. "The MediaType property indicates the type of media. Constraints: STRING;"
  1896. " Character Set: Alphanumeric; Example: [Not specified]")]
  1897. string MediaType;
  1898. [read, volatile, Description (
  1899. "The MediaRemoveable property determines whether the media is removeable "
  1900. "from the system. Constraints: TRUE or FALSE. If TRUE, the media is "
  1901. "removeable.")]
  1902. bool MediaRemovable;
  1903. [read, volatile, Description (
  1904. "The Size property indicates the size (in bytes) of the mass storage "
  1905. "device. Constraints: none; Example: [Not specified]"), Units ("Bytes")
  1906. ]
  1907. uint64 Size;
  1908. };
  1909. [Description (
  1910. "The RAMDrive class represents a psuedo-disk drive, based on memory "
  1911. "rather than a physical disk drive of some type. Membership Criteria: "
  1912. "Not specified. Example: Not specified."), Schema ("CIM")]
  1913. class RamDrive:MassStorage
  1914. {
  1915. [read, volatile, Description (
  1916. "The MemorySize property indicates the memory size (in bytes) of the RAM "
  1917. "drive. Constraints: none; Example: 10230000"), Units ("Bytes")]
  1918. uint64 MemorySize;
  1919. };
  1920. [Description (
  1921. "The DiskDrive class represents a physical disk drive as seen by the "
  1922. "operating system. The features of the drive seen through this object "
  1923. "correspond to the logical and management characteristics of the drive "
  1924. "and, in some cases may not reflect the actual physical characteristics "
  1925. "of the device. Membership Criteria: Any interface to a physical drive "
  1926. "is a member of this class. Any object based on another logical device "
  1927. "would not be a member of this class. Example: IDE Fixed Disk."),
  1928. Schema ("CIM")]
  1929. class DiskDrive:MassStorage
  1930. {
  1931. [read, volatile, Description (
  1932. "The BytesPerSector property indicates the number of bytes per sector "
  1933. "for the physical disk drive. Constraints: none; Example: 512"), Units (
  1934. "Bytes")]
  1935. uint32 BytesPerSector;
  1936. [read, volatile, Description (
  1937. "The Partitions property indicates the number of partitions on this "
  1938. "physical disk drive. Constraints: none; Example: 2")]
  1939. uint32 Partitions;
  1940. [read, volatile, Description (
  1941. "The TrackPerCylinder property indicates the number of tracks per "
  1942. "cylinder on the physical disk drive. Constraints: none; Example: 64")]
  1943. uint32 TracksPerCylinder;
  1944. [read, volatile, Description (
  1945. "The SectorsPerTrack property indicates the number of sectors per track "
  1946. "for this physical disk drive. Constraints: none; Example: 63")]
  1947. uint32 SectorsPerTrack;
  1948. [read, volatile, Description (
  1949. "The TotalCylinders property indicates the total number of cylinders on "
  1950. "the physical disk drive. Constraints: none; Character Set: Alphanumeric;"
  1951. " Example: 657")]
  1952. uint64 TotalCylinders;
  1953. [read, volatile, Description (
  1954. "The TotalTracks property indicates the total number of tracks on the "
  1955. "physical disk drive. Constraints: none; Character Set: Alphanumeric; "
  1956. "Example: 42048")]
  1957. uint64 TotalTracks;
  1958. [read, volatile, Description (
  1959. "The TotalSectors property indicates the total number of sectors on the "
  1960. "physical disk drive. Constraints: none; Character Set: Alphanumeric; "
  1961. "Example: 2649024")]
  1962. uint64 TotalSectors;
  1963. [read, volatile, Description (
  1964. "The InterfaceType property indicates the interface type of physical "
  1965. "disk drive. Constraints: none; Character Set: Alphanumeric; Example: "
  1966. "IDE or SCSI")]
  1967. string InterfaceType;
  1968. [read, volatile, Description (
  1969. "The TotalBadSectors property indicates the total number of bad sectors "
  1970. "on the disk drive. Constraints: none; Example: Not specified.")]
  1971. uint64 TotalBadSectors;
  1972. [read, volatile, Description (
  1973. "The LandingZoneCylinder property indicates the landing zone cylinder on "
  1974. "the disk drive. Constraints: none; Example: Not specified.")]
  1975. uint64 LandingZoneCylinder;
  1976. [read, volatile, Description (
  1977. "The WritePrecompCylinder property indicates the write precomp cylinder "
  1978. "on the disk drive. Constraints: none; Example: Not specified.")]
  1979. uint64 WritePrecompCylinder;
  1980. [read, volatile, Description (
  1981. "The TotalHeads property indicates the total number of heads on the disk "
  1982. "drive. Constraints: none; Example: Not specified.")]
  1983. uint32 TotalHeads;
  1984. };
  1985. [Dynamic, Provider ("CIMWin32"), Description (
  1986. "TheWin32 DiskDrive class represents a physical disk drive as seen by a "
  1987. "Win32 operating system. Membership Criteria: Any interface to a Win32 "
  1988. "physical drive is a member of this class. Example: IDE Fixed Disk."),
  1989. Schema ("Win32")]
  1990. class Win32DiskDrive:DiskDrive
  1991. {
  1992. [read, volatile, key, Description (
  1993. "The Index property indicates the index number of the Win32 physical "
  1994. "disk. Constraints: none; Example: 1")]
  1995. uint32 Index;
  1996. [read, volatile, Description (
  1997. "The SCSIPort property indicates the SCSI port number of the Win32 "
  1998. "physical disk. Constraints: none; Example: 0")]
  1999. uint16 SCSIPort;
  2000. [read, volatile, Description (
  2001. "The SCSIBus property indicates the SCSI bus number of the Win32 "
  2002. "physical disk. Constraints: none; Example: 0")]
  2003. uint32 SCSIBus;
  2004. [read, volatile, Description (
  2005. "The SCSITargetId property indicates the SCSI ID number of the Win32 "
  2006. "physical disk. Constraints: none; Example: 0")]
  2007. uint16 SCSITargetId;
  2008. [read, volatile, Description (
  2009. "The SCSILogicalUnit property indicates the SCSI logical unit number ("
  2010. "LUN) of the Win32 physical disk. Constraints: none; Example: 0")]
  2011. uint16 SCSILogicalUnit;
  2012. [read, volatile, Description (
  2013. "The Model property indicates the manuafacturer's model number of the "
  2014. "physical disk drive. Constraints: none; Character Set: Alphanumeric; "
  2015. "Example: ST32171W")]
  2016. string Model;
  2017. };
  2018. [Description (
  2019. "The CDROMDrive class represents a CD-ROM drive on the system. "
  2020. "Membership Criteria: Any CD-ROM drive is a member of this class. Note "
  2021. "that the name of the drive does not correspond to the logical drive "
  2022. "letter assigned to device, which is the name of the "
  2023. "LogicalStorageDevice dependent on this drive. Example: Not specified."
  2024. ), Schema ("CIM")]
  2025. class CDROMDrive:MassStorage
  2026. {
  2027. };
  2028. [Dynamic, Provider ("CIMWin32"), Description (
  2029. "The Win32CDROMDrive class represents a CD-ROM drive on a Win32 system. "
  2030. "Membership Criteria: Any CD-ROM drive on a Win32 system will be a "
  2031. "member of this class. Example: Not specified."), Schema ("Win32")]
  2032. class Win32CDRomDrive:CDROMDrive
  2033. {
  2034. [read, volatile, key, Description (
  2035. "The Id property indicates the manufacturer's identifying name of the "
  2036. "Win32 CD ROM drive. Constraints: none; Character Set: Alphanumeric; "
  2037. "Example: PLEXTOR CD-ROM PX-12CS 1.01")]
  2038. string Id;
  2039. [read, volatile, Description (
  2040. "The Drive property indicates the drive letter of the Win32 CD ROM drive."
  2041. " Constraints: none; Character Set: Alphanumeric; Example: d:")]
  2042. string Drive;
  2043. [read, volatile, Description (
  2044. "The RevisionLevel property indicates the firmware revision level of the "
  2045. "Win32 CD ROM drive. Constraints: none; Character Set: Alphanumeric; "
  2046. "Example: [Not specified]")]
  2047. string RevisionLevel;
  2048. [read, volatile, Description (
  2049. "The SCSILogicalUnit property indicates the SCSI logical unit number ("
  2050. "LUN) of the Win32 CD ROM drive. Constraints: none; Example: 0")]
  2051. uint16 SCSILun;
  2052. [read, volatile, Description (
  2053. "The SCSITargetId property indicates the SCSI ID number of the Win32 CD "
  2054. "ROM drive. Constraints: none; Example: 0")]
  2055. uint16 SCSITargetId;
  2056. [read, volatile, Description (
  2057. "The VolumeName property indicates the volume name of the Win32 CD ROM "
  2058. "drive. Constraints: none; Example: 0")]
  2059. string VolumeName;
  2060. [read, volatile, Description (
  2061. "The VolumeSerialNumber property indicates the volume serial number of "
  2062. "the Win32 CD ROM drive. Constraints: none; Example: 0")]
  2063. string VolumeSerialNumber;
  2064. [read, volatile, Description (
  2065. "The MaximumComponentLength property indicates the maximum component "
  2066. "length of the Win32 CD ROM drive. Constraints: none; Example: 0")]
  2067. uint32 MaximumComponentLength;
  2068. [read, volatile, Description (
  2069. "The FileSystemFlags property indicates the file system flags of the "
  2070. "Win32 CD ROM drive. Constraints: none; Example: 0")]
  2071. uint16 FileSystemFlags;
  2072. };
  2073. [Description (
  2074. "The TapeDrive class represents a tape drive on the system. Membership "
  2075. "Criteria: Any tape drive is a member of this class. Tape drives are "
  2076. "primarily distinguished by the fact that they can only be accessed "
  2077. "sequentially. Example: Not specified."), Schema ("CIM")]
  2078. class TapeDrive:MassStorage
  2079. {
  2080. [read, volatile, Description (
  2081. "The Index property indicates the index number of the tape drive. "
  2082. "Constraints: none; Example: [Not specified]")]
  2083. uint32 Index;
  2084. [read, volatile, Description (
  2085. "The ECC property indicates [To be written.] Constraints: none; Example: "
  2086. "[Not specified]")]
  2087. uint32 ECC;
  2088. [read, volatile, Description (
  2089. "The Compression property indicates the compression level for the tape "
  2090. "drive. Constraints: none; Example: [Not specified]")]
  2091. uint32 Compression;
  2092. [read, volatile, Description (
  2093. "The Padding property indicates [To be written.] Constraints: none; "
  2094. "Example: [Not specified]")]
  2095. uint32 Padding;
  2096. [read, volatile, Description (
  2097. "The ReportSetMarks property indicates [To be written.] Constraints: "
  2098. "none; Example: [Not specified]")]
  2099. uint32 ReportSetMarks;
  2100. [read, volatile, Description (
  2101. "The DefaultBlockSize property indicates the default block size (in "
  2102. "bytes) for the tape drive. Constraints: none; Example: [Not specified]"
  2103. ), Units ("Bytes")]
  2104. uint32 DefaultBlockSize;
  2105. [read, volatile, Description (
  2106. "The MaxBlockSize property indicates the maximum block size (in bytes) "
  2107. "for the tape drive. Constraints: none; Example: [Not specified]"),
  2108. Units ("Bytes")]
  2109. uint32 MaxBlockSize;
  2110. [read, volatile, Description (
  2111. "The MinBlockSize property indicates the minimum block size (in bytes) "
  2112. "for the tape drive. Constraints: none; Example: [Not specified]"),
  2113. Units ("Bytes")]
  2114. uint32 MinBlockSize;
  2115. [read, volatile, Description (
  2116. "The MaxPartitionCount property indicates the maximum part count for the "
  2117. "tape drive. Constraints: none; Example: [Not specified]")]
  2118. uint32 MaxPartitionCount;
  2119. [read, volatile, Description (
  2120. "The FeaturesLow property indicates [To be written.] Constraints: uint32;"
  2121. " Example: [Not specified]")]
  2122. uint32 FeaturesLow;
  2123. [read, volatile, Description (
  2124. "The FeaturesHigh property indicates [To be written.] Constraints: none; "
  2125. "Example: [Not specified]")]
  2126. uint32 FeaturesHigh;
  2127. [read, volatile, Description (
  2128. "The EOTWarningZoneSize property indicates the zone size for the End Of "
  2129. "Tape (EOT) warning. Constraints: none; Example: [Not specified]")]
  2130. uint32 EOTWarningZoneSize;
  2131. };
  2132. [Dynamic, Provider ("CIMWin32"), Description (
  2133. "The Win32TapeDrive class represents a tape drive on a Win32 system. "
  2134. "Membership Criteria: Any tape drive on a Win32 system is a member of "
  2135. "this class. Example: Not specified."), Schema ("Win32")]
  2136. class Win32TapeDrive:TapeDrive
  2137. {
  2138. [read, volatile, key, Description (
  2139. "The Index property indicates the index number of the Win32 tape drive. "
  2140. "Constraints: none; Example: 1")]
  2141. uint32 Index;
  2142. };
  2143. [Description (
  2144. "The DisketteDrive class represents a diskette drive on the system. "
  2145. "Membership Criteria: Not specified. Example: Not specified."), Schema (
  2146. "CIM")]
  2147. class DisketteDrive:MassStorage
  2148. {
  2149. [read, volatile, Description (
  2150. "The BytesPerSector property indicates the number of bytes per sector "
  2151. "for the diskette drive. Constraints: none; Example: [Not specified]"),
  2152. Units ("Bytes")]
  2153. uint32 BytesPerSector;
  2154. };
  2155. [Description (
  2156. "The ProgrammableInterruptController class represents a device for the "
  2157. "management of hardware interrupts and the ordered transfer of the "
  2158. "requests to a CPU that usually has only one interrupt request line. "
  2159. "Membership Criteria: Any PIC device is a member of this class. Example: "
  2160. "8259A"), Schema ("CIM")]
  2161. class ProgrammableInterruptController:Device
  2162. {
  2163. };
  2164. [Description (
  2165. "The SystemROM class represents the read-only memory typically used to "
  2166. "store the boot information that is required to initiate the system. "
  2167. "Membership Criteria: Any read only memory resident on the system is a "
  2168. "member of this class. Example: Data such as the system serial number "
  2169. "may also be located in the system ROM."), Schema ("CIM")]
  2170. class SystemROM:Device
  2171. {
  2172. [read, volatile, Description (
  2173. "The Size property indicates the size (in bytes) of the system ROM. "
  2174. "Constraints: none; Example: [Not specified]"), Units ("Bytes")]
  2175. uint32 Size;
  2176. [read, volatile, Description (
  2177. "The ROMType property indicates the type of system ROM. Constraints: "
  2178. "none; Character Set: Alphanumeric; Example: [Not specified]")]
  2179. string ROMType;
  2180. };
  2181. [Description (
  2182. "The DMA class represents a direct memory access (DMA) device on the "
  2183. "system. DMA provides a second memory channel between devices and the "
  2184. "system through which a peripheral can directly access the main memory "
  2185. "without the mediation of the CPU. Membership Criteria: Any direct "
  2186. "memory access (DMA) device is a member of this class. Example: 8327A")
  2187. , Schema ("CIM")]
  2188. class DMA:Device
  2189. {
  2190. [read, volatile, Description (
  2191. "The Address property indicates the DMA address size (in bytes). "
  2192. "Constraints: none; Example: 32"), Units ("Bytes")]
  2193. uint32 AddressSize;
  2194. [read, volatile, Description (
  2195. "The AddressTranslation property determines whether address translation "
  2196. "is enabled for this device. Constraints: TRUE or FALSE. If TRUE, "
  2197. "address translation is enabled.")]
  2198. bool AddressTranslation;
  2199. [read, volatile, Description (
  2200. "The BurstMode property determines whether burst mode is enabled for "
  2201. "this device. Constraints: TRUE or FALSE. If TRUE, burst mode is enabled."
  2202. )]
  2203. bool BurstMode;
  2204. [read, volatile, Description (
  2205. "The ChannelNumber property indicates the number of the DMA channel. "
  2206. "Constraints: none; Example: 1")]
  2207. uint32 ChannelNumber;
  2208. [read, volatile, Description (
  2209. "The ShareDisposition property indicates the share disposition for this "
  2210. "device. Constraints: none; Character Set: Alphanumeric; Example: none")
  2211. ]
  2212. string ShareDisposition;
  2213. [read, volatile, Description (
  2214. "The TransferSize property indicates the DMA transfer size (in bytes) "
  2215. "for this device. Constraints: none; Example: 64000"), Units ("Bytes")]
  2216. uint32 TransferSize;
  2217. [read, volatile, Description (
  2218. "The DMAType property indicates the DMA type for this device. "
  2219. "Constraints: none; Character Set: Alphanumeric; Example: 8237A")]
  2220. string DMAType;
  2221. };
  2222. [Description (
  2223. "The CoolingDevice class represents a device used to cool a part of the "
  2224. "system. Membership Criteria: Any cooling device is a member of this "
  2225. "class. Example: [Not specified]"), Schema ("CIM")]
  2226. class CoolingDevice:Device
  2227. {
  2228. [read, volatile, Description ("unknown")]
  2229. uint32 Accuracy;
  2230. [read, volatile, Description (
  2231. "The FanSpeed property indicates the fan speed (in RPM) for this cooling "
  2232. "device. Constraints: none; Example: 6000"), Units (
  2233. "Revolutions Per Minute")]
  2234. uint32 FanSpeed;
  2235. [read, volatile, Description (
  2236. "The FanSpeedLowerThresholdCritical property indicates the lowest fan "
  2237. "speed (in RPM) at which a critical error occurs. Constraints: none; "
  2238. "Example: 5000"), Units ("Revolutions Per Minute")]
  2239. uint32 FanSpeedLowerThresholdCritical;
  2240. [read, volatile, Description (
  2241. "The FanSpeedLowerThresholdWarning property indicates the lowest fan "
  2242. "speed (in RPM) at which a warning message occurs. Constraints: none; "
  2243. "Example: 5500"), Units ("Revolutions Per Minute")]
  2244. uint32 FanSpeedLowerThresholdWarning;
  2245. [read, volatile, Description (
  2246. "The FanSpeedUpperThresholdCritical property indicates the highest fan "
  2247. "speed (in RPM) at which a critical error occurs. Constraints: none; "
  2248. "Example: 6000"), Units ("Revolutions Per Minute")]
  2249. uint32 FanSpeedUpperThresholdCritical;
  2250. [read, volatile, Description (
  2251. "The FanSpeedUpperThresholdWarning property indicates the highest fan "
  2252. "speed (in RPM) at which a warning message occurs. Constraints: none; "
  2253. "Example: 5500"), Units ("Revolutions Per Minute")]
  2254. uint32 FanSpeedUpperThresholdWarning;
  2255. [read, volatile, Description ("unknown.]")]
  2256. uint32 Reading;
  2257. [read, volatile, Description ("unknown")]
  2258. uint32 Resolution;
  2259. [read, volatile, Description ("unknown")]
  2260. uint32 Tolerance;
  2261. };
  2262. [Description (
  2263. "The Bus class represents a device that provides high-bandwidth "
  2264. "communication between different components of the system. Membership "
  2265. "Criteria: Any bus device is amember of this class. Example: PCI Bus.")
  2266. , Schema ("CIM")]
  2267. class Bus:Device
  2268. {
  2269. };
  2270. [Description (
  2271. "The Motherboard class represents a device that contains the central "
  2272. "components of the system. Membership Criteria: Not specified. Example: "
  2273. "A single piece of hardware containing a processor, bus, memory and "
  2274. "basic system interfaces."), Schema ("CIM")]
  2275. class Motherboard:Device
  2276. {
  2277. };
  2278. [Dynamic, Provider ("CIMWin32"), Description (
  2279. "The Win32Motherboard class represents a device that contains the "
  2280. "central components of the Win32 system. Membership Criteria: Not "
  2281. "specified. Example: A single piece of hardware containing a processor, "
  2282. "bus, memory, and basic system interfaces."), Schema ("Win32")]
  2283. class Win32MotherboardDevice:Motherboard
  2284. {
  2285. [read, volatile, key, Description (
  2286. "The PrimaryBusType property indicates the primary bus type of the Win32 "
  2287. "motherboard. Constraints: none; Character Set: Alphanumeric; Example: "
  2288. "PCI")]
  2289. string PrimaryBusType;
  2290. [read, volatile, Description (
  2291. "The RevisionNumber property indicates the revision number of the Win32 "
  2292. "motherboard. Constraints: none; Character Set: Alphanumeric; Example: "
  2293. "00")]
  2294. string RevisionNumber;
  2295. [read, volatile, key, Description (
  2296. "The SecondaryBusType property indicates the secondary bus type of the "
  2297. "Win32 motherboard. Constraints: none; Character Set: Alphanumeric; "
  2298. "Example: ISA")]
  2299. string SecondaryBusType;
  2300. };
  2301. [Description (
  2302. "The PowerSupply class represents a device that supplies electrical "
  2303. "current to other parts of the system. Membership Criteria: Any deice "
  2304. "used to supply electrical power to other parts of the system is a "
  2305. "member of this class. Example: Not specified."), Schema ("CIM")]
  2306. class PowerSupply:Device
  2307. {
  2308. [read, volatile, Description (
  2309. "The BatteryChargeStatus property indicates the charge status of the "
  2310. "battery. Constraints: none; Character Set: Alphanumeric; Example: empty"
  2311. )]
  2312. string BatteryChargeStatus;
  2313. [read, volatile, Description (
  2314. "The BatteryInstalled property determines whether there is a battery "
  2315. "installed on the device. Constraints: TRUE or FALSE. If TRUE, a battery "
  2316. "is installed.")]
  2317. bool BatteryInstalled;
  2318. [read, volatile, Description (
  2319. "The BatteryLifetime property indicates the date and time that the "
  2320. "battery is due to run out of power. Constraints: none; Example: "
  2321. "00000000004230.000000000 ")]
  2322. datetime BatteryLifetime;
  2323. [read, volatile, Description (
  2324. "The CanTurnOffRemotely property determines whether the power supply can "
  2325. "be turned off remotely. Constraints: TRUE or FALSE. If TRUE, the power "
  2326. "supply can be turned off remotely.")]
  2327. bool CanTurnOffRemotely;
  2328. [read, volatile, Description (
  2329. "The CommandFile property indicates the command file of the power supply."
  2330. " Constraints: none; Character Set: Alphanumeric; Example: [Not "
  2331. "specified]")]
  2332. string CommandFile;
  2333. [read, volatile, Description (
  2334. "The FirstMessageDelay property indicates [To be written.] Constraints: "
  2335. "none; Example: [Not specified]")]
  2336. uint32 FirstMessageDelay;
  2337. [read, volatile, Description (
  2338. "The LowBatterySignal property determines whether the power supply has "
  2339. "a low battery signal. Constraints: TRUE or FALSE. If TRUE, the power "
  2340. "supply has a low battery signal.")]
  2341. bool LowBatterySignal;
  2342. [read, volatile, Description (
  2343. "The MessageInterval property indicates the interval between error "
  2344. "messages generated by this device. Constraints: none; Example: [Not "
  2345. "specified]")]
  2346. uint32 MessageInterval;
  2347. [read, volatile, Description (
  2348. "The PercentageOfBatteryLifeLeft property indicates the amount of life ("
  2349. "in percent) left on the battery. Constraints: none; Example: 55"),
  2350. Units ("Percent")]
  2351. uint32 BatteryLifeLeft;
  2352. [read, volatile, Description (
  2353. "The PowerFailSignal property determines whether the power supply has a "
  2354. "power failure signal. Constraints: TRUE or FALSE. If TRUE, the power "
  2355. "supply has a power failure signal.")]
  2356. bool PowerFailSignal;
  2357. [read, volatile, Description (
  2358. "The RechargeRate property indicates the recharge rate of the battery. "
  2359. "Constraints: none; Example: [Not specified]")]
  2360. uint32 RechargeRate;
  2361. [read, volatile, Description (
  2362. "The UPSPort property indicates the UPS port for the power supply. "
  2363. "Constraints: none; Example: [Not specified]")]
  2364. uint32 UPSPort;
  2365. [read, volatile, Description (
  2366. "The VoltageCapability property indicates the voltage capability of the "
  2367. "power supply. Constraints: none; Character Set: Alphanumeric; Example: "
  2368. "AC or DC")]
  2369. string VoltageCapability;
  2370. [read, volatile, Description (
  2371. "The Type property indicates the type of power supply used by this "
  2372. "device. Constraints: none; Character Set: Alphanumeric; Example: [Not "
  2373. "specified]")]
  2374. string Type;
  2375. };
  2376. [Dynamic, Provider ("CIMWin32"), Description (
  2377. "The Win32PowerSupply class represents a device that supplies "
  2378. "electricity to other parts of the Win32 system. Membership Criteria: "
  2379. "Not specified. Example: Not specified."), Schema ("Win32")]
  2380. class Win32PowerSupply:PowerSupply
  2381. {
  2382. [read, volatile, key, Description (
  2383. "The Name property indicates the name of the Win32 power supply. "
  2384. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  2385. )]
  2386. string Name;
  2387. };
  2388. [Description (
  2389. "The MicroChannelBus class represents a device that provides "
  2390. "high-bandwidth communication between different components of the "
  2391. "MicroChannel bus. Membership Criteria: Not specified. Example: Not "
  2392. "specified."), Schema ("CIM")]
  2393. class MicroChannelBus:Bus
  2394. {
  2395. };
  2396. [Description (
  2397. "The VLBus class represents a device that provides high-bandwidth "
  2398. "communication between different components of the Vesa local bus. "
  2399. "Membership Criteria: Not specified. Example: Not specified."), Schema (
  2400. "CIM")]
  2401. class VLBus:Bus
  2402. {
  2403. };
  2404. [Description (
  2405. "The SCSIBus class represents a device that provides high-bandwidth "
  2406. "communication between different components of the SCIS bus. Membership "
  2407. "Criteria: [Not specified] Example: [Not specified]"), Schema ("CIM")]
  2408. class SCSIBus:Bus
  2409. {
  2410. };
  2411. [Description (
  2412. "The PCMCIABus class represents a device that provides high-bandwidth "
  2413. "communication between different components of the PCMCIA bus. "
  2414. "Membership Criteria: Not specified. Example: Not specified."), Schema (
  2415. "CIM")]
  2416. class PCMCIABus:Bus
  2417. {
  2418. };
  2419. [Description (
  2420. "The ISABus class represents a device that provides high-bandwidth "
  2421. "communication between different components of the industry standard "
  2422. "architecture (ISA) bus. Membership Criteria: Not specified. Example: "
  2423. "Not specified."), Schema ("CIM")]
  2424. class ISABus:Bus
  2425. {
  2426. };
  2427. [Description (
  2428. "The EISABus class represents a device that provides high-bandwidth "
  2429. "communication between different components of the extended industry "
  2430. "standard architecture (EISA) bus. Membership Criteria: Not specified. "
  2431. "Example: Not specified."), Schema ("CIM")]
  2432. class EISABus:Bus
  2433. {
  2434. [read, volatile, Description (
  2435. "The NumberOfFunctions property indicates the number of functions "
  2436. "supported by the EISA bus. Constraints: none; Example: 10")]
  2437. uint32 NumberOfFunctions;
  2438. };
  2439. [Description (
  2440. "The AccessBus class represents a device that provides high-bandwidth "
  2441. "communication between different components of the Access bus. "
  2442. "Membership Criteria: Not specified. Example: Not specified."), Schema (
  2443. "CIM")]
  2444. class AccessBus:Bus
  2445. {
  2446. };
  2447. [Description (
  2448. "The PCIBus class represents a device that provides high-bandwidth "
  2449. "communication between different components of the peripheral component "
  2450. "interface (PCI) bus. Membership Criteria: Not specified. Example: Not "
  2451. "specified."), Schema ("CIM")]
  2452. class PCIBus:Bus
  2453. {
  2454. };
  2455. [Description (
  2456. "The SCSIInterface class represents a SCSII interface device. Membership "
  2457. "Criteria: Any interface device that acts as an interface between a "
  2458. "SCSII device and the remainder of the system is a descendant (or member)"
  2459. " of this class. Example: A SCSII host adapter."), Schema ("CIM")]
  2460. class SCSIInterface:InterfaceDevice
  2461. {
  2462. };
  2463. [Dynamic, Provider ("CIMWin32"), Description (
  2464. "The Win32SCSIInterface class represents a SCSII port on a Win32 system. "
  2465. "Membership Criteria: Any SCSI port that acts as an interface between a "
  2466. "SCSII device and the remainder of the Win32 system is a descendant (or "
  2467. "member) of this class. Example: A SCSII host adapter."), Schema (
  2468. "Win32")]
  2469. class Win32SCSIInterface:SCSIInterface
  2470. {
  2471. [read, volatile, key, Description (
  2472. "The Name property indicates the version of the Win32 SCSI interface. "
  2473. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  2474. )]
  2475. string Name;
  2476. [read, volatile, Description (
  2477. "The DriverName property indicates the driver name of the SCSI device. "
  2478. "Constraints: none; Character Set: Alphanumeric; Example: aic78xx.sys")
  2479. ]
  2480. string DriverName;
  2481. [read, volatile, Description (
  2482. "The Index property indicates the index number of the SCSI device. "
  2483. "Constraints: none; Example: 1")]
  2484. uint32 Index;
  2485. [read, volatile, Description (
  2486. "The InterruptNumber property indicates the IRQ number of the SCSI "
  2487. "device. Constraints: none; Example: 10")]
  2488. uint32 InterruptNumber;
  2489. [read, volatile, Description (
  2490. "The IOAddress property indicates the IO address of the SCSI device. "
  2491. "Constraints: none; Example: 0320-032F")]
  2492. uint32 IOAddress;
  2493. [read, volatile, Description (
  2494. "The DeviceType property indicates the type of the SCSI interface device."
  2495. " Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  2496. )]
  2497. string DeviceType;
  2498. };
  2499. [Description (
  2500. "The ParallelPort class represents a parallel port on a system. "
  2501. "Membership Criteria: Any device that acts as an interface between a "
  2502. "parallel device and the remainder of the system is a descendant (or "
  2503. "member) of this class. Example: A printer."), Schema ("CIM")]
  2504. class ParallelPort:InterfaceDevice
  2505. {
  2506. };
  2507. [Dynamic, Provider ("CIMWin32"), Description (
  2508. "The Win32ParallelPort class represents a parallel interface on a Win32 "
  2509. "system. Membership Criteria: Any device that acts as an interface "
  2510. "between a parallel device and the remainder of the Win32 system is a "
  2511. "descendant (or member) of this class. Example: A printer."), Schema (
  2512. "Win32")]
  2513. class Win32ParallelPort:ParallelPort
  2514. {
  2515. [read, volatile, key, Description (
  2516. "The Index property indicates the index number of the Win32 parallel "
  2517. "port. Constraints: none; Example: 1")]
  2518. uint32 Index;
  2519. [read, volatile, Description (
  2520. "The DMASupport property determines whether direct memory access (DMA) "
  2521. "is supported. Constraints: TRUE or FALSE. If TRUE, DMA is supported.")
  2522. ]
  2523. bool DMASupport;
  2524. [read, volatile, Description (
  2525. "The Capabilities property indicates the capabilities of the parallel "
  2526. "port. Constraints: none; Character Set: Alphanumeric; Example: [Not "
  2527. "specified]")]
  2528. string Capabilities;
  2529. };
  2530. [Description (
  2531. "The SerialPort class represents a serial port on a system. Membership "
  2532. "Criteria: Any interface device that acts as an interface between a "
  2533. "serial device and the remainder of the system is a descendant (or "
  2534. "member) of this class. Example: A modem, keyboard, or serial mouse."),
  2535. Schema ("CIM")]
  2536. class SerialPort:InterfaceDevice
  2537. {
  2538. [read, volatile, Description (
  2539. "The Index property indicates the index number of the serial port. "
  2540. "Constraints: none; Example: 1")]
  2541. uint32 Index;
  2542. [read, volatile, Description (
  2543. "The Baud property indicates the baud rate of the serial port. "
  2544. "Constraints: none; Example: 9600")]
  2545. uint32 Baud;
  2546. [read, volatile, Description (
  2547. "The ParityEnabled property determines whether parity is enabled for "
  2548. "this serial port. Constraints: TRUE or FALSE. If TRUE, parity is "
  2549. "enabled.")]
  2550. bool ParityEnabled;
  2551. [read, volatile, Description (
  2552. "The OutTxCTSFlow property determines whether the Clear To Send (CTS) "
  2553. "flag is set for data transmission. Constraints: TRUE or FALSE. If TRUE, "
  2554. "the CTS flag is set.")]
  2555. bool OutTxCTSFlow;
  2556. [read, volatile, Description (
  2557. "The OutTxDSRFlow property determines whether the Data Set Ready (DSR) "
  2558. "flag is set for data transmission. Constraints: TRUE or FALSE. If TRUE, "
  2559. "the DSR flag is set.")]
  2560. bool OutTxDSRFlow;
  2561. [read, volatile, Description (
  2562. "The DTRControl property determines whether DTR control is set for data "
  2563. "transmission. Constraints: TRUE or FALSE. If TRUE, DTR control is set."
  2564. )]
  2565. bool DTRControl;
  2566. [read, volatile, Description (
  2567. "The DSRSensitivity property determines whether DSR sensitivity is set. "
  2568. "Constraints: TRUE or FALSE. If TRUE, DSR sensitivity is set.")]
  2569. bool DSRSensitivity;
  2570. [read, volatile, Description (
  2571. "The ByteSize property indicates the byte size of data packets. "
  2572. "Constraints: none; Example:7"), Units ("Bits")]
  2573. sint16 ByteSize;
  2574. [read, volatile, Description (
  2575. "The Parity property indicates the parity of the serial port. "
  2576. "Constraints: none; Example: N")]
  2577. sint16 Parity;
  2578. [read, volatile, Description (
  2579. "The StopBits property indicates the number of stop bits. Constraints: "
  2580. "none; Example: 1")]
  2581. sint16 StopBits;
  2582. [read, volatile, Description (
  2583. "The IsBusy property determines whether the serial port is busy. "
  2584. "Constraints: TRUE or FALSE. If TRUE, the serial port is busy.")]
  2585. bool IsBusy;
  2586. };
  2587. [Dynamic, Provider ("CIMWin32"), Description (
  2588. "The Win32SerialPort class represents a serial port on a Win32 system. "
  2589. "Membership Criteria: Any interface device that acts as an interface "
  2590. "between a serial device and the remainder of the system is a descendant "
  2591. "(or member) of this class. Example: A modem, keyboard, or serial mouse."
  2592. ), Schema ("Win32")]
  2593. class Win32SerialPort:SerialPort
  2594. {
  2595. [read, volatile, key, Description (
  2596. "The Name property indicates the name of the Win32 serial port. "
  2597. "Constraints: none; Character Set: Alphanumeric; Example: COM1")]
  2598. string Name;
  2599. [read, volatile, Description (
  2600. "The MaximumOutputBufferSize property indicates the maximum output "
  2601. "buffer size (in bytes). Constraints: none; Example: 0"), Units ("Bytes"
  2602. )]
  2603. uint32 MaximumOutputBufferSize;
  2604. [read, volatile, Description (
  2605. "The MaximumInputBufferSize property indicates the maximum input buffer "
  2606. "size (in bytes). Constraints: none; Example: 0"), Units ("Bytes")]
  2607. uint32 MaximumInputBufferSize;
  2608. [read, volatile, Description (
  2609. "The MaximumBaudRate property indicates the maximum baud rate of the "
  2610. "Win32 serial port. Constraints: none; Character Set: Alphanumeric; "
  2611. "Example: 115200"), Units ("Bits per second")]
  2612. uint32 MaximumBaudRate;
  2613. [read, volatile, Description (
  2614. "The ProviderType property indicates the provider type of the Win32 "
  2615. "serial port. Constraints: none; Character Set: Alphanumeric; Example: ["
  2616. "Not specified]")]
  2617. string ProviderType;
  2618. [read, volatile, Description (
  2619. "The Supports16BitMode property determines whether 16-bit mode is "
  2620. "supported on the Win32 serial port. Constraints: TRUE or FALSE. If TRUE,"
  2621. " 16-bit mode can be set.")]
  2622. bool Supports16BitMode;
  2623. [read, volatile, Description (
  2624. "The SupportsDTRDSR property determines whether Data Terminal Ready (DTR)"
  2625. " and Data Set Ready (DSR) signals are supported on the Win32 serial "
  2626. "port. Constraints: TRUE or FALSE. If TRUE, DTR and DSR signals are "
  2627. "supported on the Win32 serial port.")]
  2628. bool SupportsDTRDSR;
  2629. [read, volatile, Description (
  2630. "The SupportsIntTimeouts property determines whether interval timeouts "
  2631. "are supported on the Win32 serial port. Constraints: TRUE or FALSE. If "
  2632. "TRUE, interval timeouts are supported.")]
  2633. bool SupportsIntTimeouts;
  2634. [read, volatile, Description (
  2635. "The SupportsParityCheck property determines whether parity checking is "
  2636. "supported on the Win32 serial port. Constraints: TRUE or FALSE. If TRUE,"
  2637. " parity checking is supported.")]
  2638. bool SupportsParityCheck;
  2639. [read, volatile, Description (
  2640. "The SupportsRLSD property determines whether RLSD is supported on the "
  2641. "Win32 serial port. Constraints: TRUE or FALSE. If TRUE, RLSD is "
  2642. "supported.")]
  2643. bool SupportsRLSD;
  2644. [read, volatile, Description (
  2645. "The SupportsRTSCTS property determines whether Ready To Send (RTS) and "
  2646. "Clear To Send (CTS) signals are supported on the Win32 serial port. "
  2647. "Constraints: TRUE or FALSE. If TRUE, RTS and CTS signals are supported."
  2648. )]
  2649. bool SupportsRTSCTS;
  2650. [read, volatile, Description (
  2651. "The SupportsXOnXOffSet property determines [To be written.] Constraints:"
  2652. " TRUE or FALSE. If TRUE, [Not specified].")]
  2653. bool SupportsXOnXOffSet;
  2654. [read, volatile, Description (
  2655. "The SupportsSpecialCharacters property determines whether special "
  2656. "characters are supported on the Win32 serial port. Constraints: TRUE or "
  2657. "FALSE. If TRUE, special characters are supported.")]
  2658. bool SupportsSpecialCharacters;
  2659. [read, volatile, Description (
  2660. "The SupportsElapsedTimeouts property determines whether elapsed "
  2661. "timeouts are supprted. Constraints: TRUE or FALSE. If TRUE, elapsed "
  2662. "timeouts are supported.")]
  2663. bool SupportsElapsedTimeouts;
  2664. [read, volatile, Description (
  2665. "The SupportsXOnXOff property determines whether software flow control "
  2666. "is supported on the Win32 serial port. Constraints: TRUE or FALSE. If "
  2667. "TRUE, software flow control is supported.")]
  2668. bool SupportsXOnXOff;
  2669. [read, volatile, Description (
  2670. "The SettableBaudRate property determines whether the baud rate can be "
  2671. "set on the Win32 serial port. Constraints: TRUE or FALSE. If TRUE, the "
  2672. "baud rate can be set on the Win32 serial port.")]
  2673. bool SettableBaudRate;
  2674. [read, volatile, Description (
  2675. "The SettableDataBits property determines whether the number of data "
  2676. "bits can be set on the Win32 serial port. Constraints: TRUE or FALSE. "
  2677. "If TRUE, the data bits can be set on the Win32 serial port.")]
  2678. bool SettableDataBits;
  2679. [read, volatile, Description (
  2680. "The SettableFlowControl property determines whether the flow control "
  2681. "can be set on the Win32 serial port. Constraints: TRUE or FALSE. If "
  2682. "TRUE, the flow control can be set on the Win32 serial port.")]
  2683. bool SettableFlowControl;
  2684. [read, volatile, Description (
  2685. "The SettableParity property determines whether the parity can be set on "
  2686. "the Win32 serial port. Constraints: TRUE or FALSE. If TRUE, the parity "
  2687. "can be set on the Win32 serial port.")]
  2688. bool SettableParity;
  2689. [read, volatile, Description (
  2690. "The SettableParityCheck property determines whether parity checking can "
  2691. "be set on the Win32 serial port. Constraints: TRUE or FALSE. If TRUE, "
  2692. "parity checking can be set on the Win32 serial port.")]
  2693. bool SettableParityCheck;
  2694. [read, volatile, Description (
  2695. "The SettableRLSD property determines whether Received Line Signal "
  2696. "Detect (RLSD) is settable. Constraints: TRUE or FALSE. If TRUE, RLSD is "
  2697. "settable.")]
  2698. bool SettableRLSD;
  2699. [read, volatile, Description (
  2700. "The SettableStopBits property determines whether the number of stop "
  2701. "bits can be set on the Win32 serial port. Constraints: TRUE or FALSE. "
  2702. "If TRUE, the number of stop bits can be set.")]
  2703. bool SettableStopBits;
  2704. [read, volatile, Description (
  2705. "The Binary property determines whether this serial port can send or "
  2706. "receive binary data. Constraints: TRUE or FALSE. If TRUE, binary data "
  2707. "can be sent or received.")]
  2708. bool Binary;
  2709. };
  2710. [Description (
  2711. "The SerialInterface class represents a serial interface device. "
  2712. "Membership Criteria: Any interface device that acts as an interface "
  2713. "between a serial device and the remainder of the system is a descendant "
  2714. "(or member) of this class. Example: A serial interface card."),
  2715. Schema ("CIM")]
  2716. class SerialInterface:InterfaceDevice
  2717. {
  2718. [read, volatile, Description (
  2719. "The Index property indicates a unique value used to identify a serial "
  2720. "interface. Constraints: none; Example: [Not specified]")]
  2721. uint32 Index;
  2722. [read, volatile, Description (
  2723. "The ServerName property indicates the server name of the serial "
  2724. "interface. Constraints: none; Character Set: Alphanumeric; Example: ["
  2725. "Not specified]")]
  2726. string ServerName;
  2727. [read, volatile, Description (
  2728. "The ShareName property indicates the share name of the serial interface."
  2729. " Constraints: none; Character Set: Alphanumeric; Example: [Not "
  2730. "specified]")]
  2731. string ShareName;
  2732. [read, volatile, Description (
  2733. "The Processor property indicates the type of processor for the serial "
  2734. "interface. Constraints: none; Character Set: Alphanumeric; Example: ["
  2735. "Not specified]")]
  2736. string Processor;
  2737. [read, volatile, Description (
  2738. "The DriveName property indicates the name of driver for the serial "
  2739. "interface. Constraints: none; Character Set: Alphanumeric; Example: ["
  2740. "Not specified]")]
  2741. string DriverName;
  2742. [read, volatile, Description (
  2743. "The Comment property is a textual description of the serial interface. "
  2744. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  2745. )]
  2746. string Comment;
  2747. [read, volatile, Description (
  2748. "The Location property indicates the location of the serial interface. "
  2749. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  2750. )]
  2751. string Location;
  2752. [read, volatile, Description (
  2753. "The SepFile property indicates [To be written.] Constraints: none; "
  2754. "Character Set: Alphanumeric; Example: [Not specified]")]
  2755. string SepFile;
  2756. };
  2757. [Description (
  2758. "The Port class represents a port on the system. A Port is a memory "
  2759. "resource and has properties such as starting offset, length, and share "
  2760. "disposition. Membership Criteria: Any port residng on the system is a "
  2761. "descendant (or member) of this class. Example: Port Index = 1"),
  2762. Schema ("CIM")]
  2763. class Port:InterfaceDevice
  2764. {
  2765. };
  2766. [Dynamic, Provider ("CIMWin32"), Description (
  2767. "The Win32Port class represents a port on a Win32 system. Membership "
  2768. "Criteria: Any port residing on a Win32 system is a descendant (or "
  2769. "member) of this class. Example: Port Index = 1"), Schema ("Win32")]
  2770. class Win32Port:Port
  2771. {
  2772. [read, volatile, Description (
  2773. "The Start property indicates the starting address of the Win32 port. "
  2774. "Constraints: none; Character Set: Alphanumeric; Example: 0x1CE")]
  2775. string Start;
  2776. [read, volatile, Description (
  2777. "The ShareDisposition property indicates the share disposition of the "
  2778. "Win32 port. Constraints: none; Character Set: Alphanumeric; Example: "
  2779. "Driver Exclusive")]
  2780. string ShareDisposition;
  2781. [read, volatile, Description (
  2782. "The Length property indicates the length (in bytes) of the Win32 port. "
  2783. "Constraints: none; Character Set: Alphanumeric; Example: 0x10"),
  2784. Units ("Bytes")]
  2785. string Length;
  2786. [read, volatile, Description (
  2787. "The Index property indicates the index number of the Win32 port. "
  2788. "Constraints: none; Example: 1")]
  2789. uint32 Index;
  2790. [read, volatile, Description (
  2791. "The DeviceType property indicates the device type of the Win32 port. "
  2792. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  2793. )]
  2794. string DeviceType;
  2795. };
  2796. [Description (
  2797. "The NetworkAdapter class represents a network adapter installed on the "
  2798. "system. Membership Criteria: Any network interface card that can be "
  2799. "installed on the system is a descendant (or member) of this class. "
  2800. "Example: Xircom CreditCard Ethernet 10/100."), Schema ("CIM")]
  2801. class NetworkAdapter:InterfaceDevice
  2802. {
  2803. [read, volatile, Description (
  2804. "The AdapterType property indicates the network adapter type. "
  2805. "Constraints: none; Character Set: Alphanumeric; Example: Intel "
  2806. "EtherExpress PRO Ethernet Adapter")]
  2807. string AdapterType;
  2808. [read, volatile, Description (
  2809. "The MACAddress property indicates the MAC address of the network "
  2810. "adapter. Constraints: none; Character Set: Alphanumeric; Example: 00:80:"
  2811. "C7:8F:6C:96")]
  2812. string MACAddress;
  2813. [read, volatile, Description (
  2814. "The IOPortAddress property indicates IO address of the network adapter. "
  2815. "Constraints: none; Character Set: Alphanumeric; Example: 0320-032F")]
  2816. uint32 IOPortAddress;
  2817. };
  2818. [Dynamic, Provider ("CIMWin32"), Description (
  2819. "The Win32NetworkAdapter class represents a network adapter installed on "
  2820. "a Win32 system. Membership Criteria: Any network interface card that "
  2821. "can be installed on a Win32 system is a descendant (or member) of this "
  2822. "class. Example: Intel EtherExpress PRO Ethernet Adapter."), Schema (
  2823. "Win32")]
  2824. class Win32NetworkAdapter:NetworkAdapter
  2825. {
  2826. [read, volatile, key, Description (
  2827. "The Index property indicates the index number of the Win32 network "
  2828. "adapter. Constraints: none; Example: 1")]
  2829. uint32 Index;
  2830. [read, volatile, Description (
  2831. "The InstallationDate property indicates the date and time the network "
  2832. "adapter was installed. Constraints: none; Character Set: Alphanumeric; "
  2833. "Example: 19970404165949.000000000")]
  2834. datetime InstallationDate;
  2835. [read, volatile, Description (
  2836. "The ProductName property indicates the product name of the network "
  2837. "adapter. Constraints: none; Character Set: Alphanumeric; Example: "
  2838. "IEEPRO")]
  2839. string ProductName;
  2840. };
  2841. [Description (
  2842. "The DisketteController class represents a diskette controller installed "
  2843. "on the system. Membership Criteria: Any interface device used as a "
  2844. "controller for a diskette drive is a member of this class. Example: Not "
  2845. "specified."), Schema ("CIM")]
  2846. class DisketteController:InterfaceDevice
  2847. {
  2848. };
  2849. [Description (
  2850. "The KeyboardController class represents a keyboard controller installed "
  2851. "on the system. Membership Criteria: Any interface device used as a "
  2852. "controller for a keyboard is a member of this class. Example: Not "
  2853. "specified."), Schema ("CIM")]
  2854. class KeyboardController:InterfaceDevice
  2855. {
  2856. };
  2857. [Description (
  2858. "The DiskController class represents a hard-disk controller installed on "
  2859. "the system. Membership Criteria: Any interface device used as a "
  2860. "controller for a hard disk is a member of this class. Example: Not "
  2861. "specified."), Schema ("CIM")]
  2862. class DiskController:InterfaceDevice
  2863. {
  2864. };
  2865. [Description (
  2866. "The DisplayController class represents a display controller installed "
  2867. "on the system. Membership Criteria: Any interace device used as a "
  2868. "controller for a display device is a member of this class. Example: Not "
  2869. "specified."), Schema ("CIM")]
  2870. class DisplayController:InterfaceDevice
  2871. {
  2872. [read, volatile, Description (
  2873. "The ActualColorResolution property indicates the actual color "
  2874. "resolution of the video adapter. Constraints: none; Example: 256")]
  2875. uint32 ActualColorResolution;
  2876. [read, volatile, Description (
  2877. "The AdapterChipType property indicates the chip type of the video "
  2878. "adapter. Constraints: none; Character Set: Alphanumeric; Example: "
  2879. "Vision 968 Rev B")]
  2880. string AdapterChipType;
  2881. [read, volatile, Description (
  2882. "The AdapterCompatibility property indicates the video adapter "
  2883. "compatibility with software programs. Constraints: none; Character Set: "
  2884. "Alphanumeric; Example: [Not specified]")]
  2885. string AdapterCompatibility;
  2886. [read, volatile, Description (
  2887. "The AdapterDACType property indicates the DAC type of the video adapter."
  2888. " Constraints: none; Character Set: Alphanumeric; Example: IBM "
  2889. "RGB525/514")]
  2890. string AdapterDACType;
  2891. [read, volatile, Description (
  2892. "The AdapterRAM property indicates the video adapter memory. Constraints:"
  2893. " none; Example: 4")]
  2894. uint32 AdapterRAM;
  2895. [read, volatile, Description (
  2896. "The AdapterType property indicates the type of video adapter. "
  2897. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  2898. )]
  2899. string AdapterType;
  2900. [read, volatile, Description (
  2901. "The MaximumNumberOfRows property indicates the maximum number of rows. "
  2902. "Constraints: none; Example: [Not specified]")]
  2903. uint32 MaximumNumberOfRows;
  2904. [read, volatile, Description (
  2905. "The MaximumRefreshRate property indicates maximum refresh rate of the "
  2906. "video adapter. Constraints: none; Example: 72 Hz"), Units ("Hertz(Hz)")
  2907. ]
  2908. uint32 MaximumRefreshRate;
  2909. [read, volatile, Description (
  2910. "The MinimumRefreshRate property indicates maximum refresh rate of the "
  2911. "video adapter. Constraints: none; Example: 60 Hz"), Units ("Hertz(Hz)")
  2912. ]
  2913. uint32 MinimumRefreshRate;
  2914. [read, volatile, Description (
  2915. "The ScanMode property indicates the scan mode of the video adapter. "
  2916. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  2917. )]
  2918. string ScanMode;
  2919. [read, volatile, Description (
  2920. "The VideoMemorySize property indicates memory size of the video adapter."
  2921. " Constraints: none; Example: 64000000"), Units ("Bytes")]
  2922. uint32 VideoMemorySize;
  2923. };
  2924. [Dynamic, Provider ("CIMWin32"), Description (
  2925. "The Win32LogicalDisk class represents a logical disk installed on a "
  2926. "Win32 system. Membership Criteria: Any logical disk that can be "
  2927. "installed on a Win32 system is a descendant (or member) of this class. "
  2928. "Example: C:"), Schema ("Win32")]
  2929. class Win32LogicalDisk:LogicalStorage
  2930. {
  2931. [read, volatile, key, Description (
  2932. "The Name property indicates the name of the logical drive. Constraints: "
  2933. "none; Character Set: Alphanumeric; Example: C:")]
  2934. string Name;
  2935. [read, volatile, Description (
  2936. "The VolumeName property indicates the volume name (or label) of the "
  2937. "logical disk. Constraints: none; Character Set: Alphanumeric; Example: "
  2938. "ST32171N")]
  2939. string VolumeName;
  2940. [read, volatile, Description (
  2941. "The FileSystem property indicates the type of file system running on "
  2942. "the Win32 logical disk. Constraints: none; Character Set: Alphanumeric; "
  2943. "Example: NTFS")]
  2944. string FileSystem;
  2945. [read, volatile, Description (
  2946. "The VolumeSerialNumber property indicates the seria number of the "
  2947. "logical disk. Constraints: none; Character Set: Alphanumeric; Example: "
  2948. "70FF5442")]
  2949. string VolumeSerialNumber;
  2950. [read, volatile, Description (
  2951. "The MaximumComponentLength property indicates the component length of "
  2952. "the Win32 logical disk. Constraints: none; Example: [Not specified]")]
  2953. uint32 MaximumComponentLength;
  2954. [read, volatile, Description (
  2955. "The Provider property indicates the name of the provider of the logical "
  2956. "disk. Constraints: none; Character Set: Alphanumeric; Example: Seagate"
  2957. )]
  2958. string Provider;
  2959. };
  2960. [Description (
  2961. "The NetworkDrive class represents a logical drive that has been mapped "
  2962. "to a network resource. Membership Criteria: Any logical drive that can "
  2963. "be mapped is a descendant (or member) of this class. Example: Not "
  2964. "specified."), Schema ("CIM")]
  2965. class NetworkDrive:LogicalStorage
  2966. {
  2967. };
  2968. [Description (
  2969. "The Directory class represents a list of files. As a type of file "
  2970. "itself, a directory can be a list of subdirectories, thereby allowing a "
  2971. "nested directory structure. Membership Criteria: Any file that is not a "
  2972. "data file is a descendant (or member) of this class. Example: The root "
  2973. "directory of a hard disk. "), Schema ("CIM")]
  2974. class Directory:LogicalFile
  2975. {
  2976. };
  2977. [Description (
  2978. "The DataFile class represents any file that is not a directory. "
  2979. "Membership Criteria: Any file that is not an instance of the Directory "
  2980. "class is a descendant (or member) of this class. Example: The AUTOEXEC."
  2981. "BAT and CONFIG.SYS files."), Schema ("CIM")]
  2982. class DataFile:LogicalFile
  2983. {
  2984. };
  2985. [Description (
  2986. "The ExecutableFile class represents a file that can be executed either "
  2987. "directly by a processor (in which case the file is a sequence of "
  2988. "machine instructions) or by an interpreter of some kind. Membership "
  2989. "Criteria: Any instance of the DataFile class that can be executed or "
  2990. "interpreted is a descendant (or member) of this class. Example: COMMAND."
  2991. "COM"), Schema ("CIM")]
  2992. class ExecutableFile:DataFile
  2993. {
  2994. [read, volatile, Description (
  2995. "The ExecutableType property indicates the type of the executable file. "
  2996. "Constraints: None. Character Set: Alphanumeric. Example: exe")]
  2997. string ExecutableType;
  2998. [read, volatile, Description (
  2999. "The Manufacturer property indicates the name of the manufacturer of the "
  3000. "executable file. Constraints: None. Character Set: Alphanumeric. "
  3001. "Example: Microsoft.")]
  3002. string Manufacturer;
  3003. };
  3004. [Description (
  3005. "The Win32Driver class represents an executable file or set of "
  3006. "executable files on a Win32 system that provide an interface to another "
  3007. "driver or logical device. Membership Criteria: Any Win32 driver is a "
  3008. "member of this class. Example: CDROM.SYS"), Schema ("Win32")]
  3009. class Win32Driver:ExecutableFile
  3010. {
  3011. };
  3012. [Dynamic, Provider ("CIMWin32"), Description (
  3013. "The Win32SystemDriver class represents an executable file or set of "
  3014. "executable files on a Win32 system that provide an interface to another "
  3015. "system driver or logical device. Membership Criteria: Not specified. "
  3016. "Example: SCSIPORT.SYS"), Schema ("Win32")]
  3017. class Win32SystemDriver:Win32Driver
  3018. {
  3019. [read, volatile, key, Description (
  3020. "The Name property indicates the name of the Win32 system driver. "
  3021. "Constraints: None. Character Set: Alphanumeric. Example: CDROM.SYS")]
  3022. string Name;
  3023. [key, Description (
  3024. "The AddressString property indicates the address of the Win32 system "
  3025. "driver. Constraints: None. Character Set: Alphanumeric. Example: 1020")
  3026. ]
  3027. uint32 Address;
  3028. };
  3029. [Dynamic, Provider ("CIMWin32"), Description (
  3030. "The Win32DriverVXD class represents a virtual device driver on a Win32 "
  3031. "system. Membership Criteria: Not specified. Example: Not specified."),
  3032. Schema ("Win32")]
  3033. class Win32DriverVXD:ExecutableFile
  3034. {
  3035. [read, volatile, key, Description (
  3036. "The Name property indicates the name of the virtual device driver. "
  3037. "Constraints: None. Character Set: Alphanumeric. Example: LPT.VXD")]
  3038. string Name;
  3039. [read, volatile, Description (
  3040. "The IdentifierNumber property indicates the identifier number of the "
  3041. "virtual device driver. Constraints: None. Character Set: Alphanumeric. "
  3042. "Example: 1")]
  3043. string IdentiferNumber;
  3044. [read, volatile, Description (
  3045. "The DeviceDescriptorBlock property indicates the device description "
  3046. "block of the virtual device driver. Constraints: None. Character Set: "
  3047. "Alphanumeric. Example: Not specified.")]
  3048. string DeviceDescriptorBlock;
  3049. [read, volatile, Description (
  3050. "The V86_API property indicates [To be written.] Constraints: None. "
  3051. "Character Set: Alphanumeric. Example: Not specified.")]
  3052. string V86_API;
  3053. [read, volatile, Description (
  3054. "The PM_API property indicates [To be written.] Constraints: None. "
  3055. "Character Set: Alphanumeric. Example: Not specified.")]
  3056. string PM_API;
  3057. [read, volatile, Description (
  3058. "The ServiceTableSize property indicates the service table size of the "
  3059. "virtual device driver. Constraints: None. Example: 1024")]
  3060. uint32 ServiceTableSize;
  3061. };
  3062. [Provider ("CIMWin32"), Dynamic, Description (
  3063. "The Win32PageFile class represents a page file on a Win32 system. "
  3064. "Membership Criteria: Not specified. Example: Not specified."), Schema (
  3065. "Win32")]
  3066. class Win32PageFile:DataFile
  3067. {
  3068. [read, volatile, Description (
  3069. "The MaximumSize property indicates the maximum size of the Win32 page "
  3070. "file. Constraints: none; Character Set: Alphanumeric; Example: Not "
  3071. "specified."), Units ("Megabytes")]
  3072. uint32 MaximumSize;
  3073. [Description (
  3074. "The Name property indicates the name of the page file. Constraints: "
  3075. "None. Character Set: Alphanumeric. Example: PAGEFILE.SYS")]
  3076. string Name;
  3077. [read, volatile, Description (
  3078. "The Freespace property indicates the amount of available space in the "
  3079. "Win32 page file. Constraints: none; Character Set: Alphanumeric; "
  3080. "Example: Not specified.")]
  3081. uint32 Freespace;
  3082. };
  3083. [Dynamic, Provider ("CIMWin32"), Description (
  3084. "The Win32BIOS class represents the attributes for any BIOS installed on "
  3085. "a Win32 system. Membership Criteria: Any BIOS installed on a Win32 "
  3086. "system may be an instance of this class. Example: Phoenix ROM BIOS PLUS "
  3087. "Version 1.10 A14."), Schema ("Win32")]
  3088. class Win32BIOS:SoftwareComponent
  3089. {
  3090. [read, volatile, key, Description (
  3091. "The Name property indicates the name of the BIOS installed on the Win32 "
  3092. "computer. Constraints: none; Character Set: Alphanumeric; Example: "
  3093. "Phoenix")]
  3094. string Name;
  3095. [read, volatile, Description (
  3096. "The Verify property indicates the current state of the BIOS. "
  3097. "Constraints: none; Character Set: Alphanumeric; Example: valid")]
  3098. string Verify;
  3099. [read, volatile, Description (
  3100. "The StartingAddress property indicates the starting address of the "
  3101. "Win32 BIOS. Constraints: none; Example: 256")]
  3102. uint32 StartingAddress;
  3103. [read, volatile, Description (
  3104. "The EndingAddress property indicates the ending address of the Win32 "
  3105. "BIOS. Constraints: none; Example: 1020")]
  3106. uint32 EndingAddress;
  3107. [read, volatile, Description (
  3108. "The ReleaseDate property indicates the release date of the Win32 BIOS. "
  3109. "Constraints: none; Example: 19521201000230.000000000 (i.e. 2 minutes 30 "
  3110. "seconds after midnight 1st December 1952)")]
  3111. datetime ReleaseDate;
  3112. [read, volatile, Description (
  3113. "The PrimaryBIOS property determines whether this is the primary BIOS. "
  3114. "Constraints: TRUE or FALSE. If TRUE, this is the primary BIOS.")]
  3115. bool PrimaryBIOS;
  3116. [read, volatile, Description (
  3117. "The Characteristics property is an array of values indicating the "
  3118. "features supported by this BIOS. Constraints: none; Character Set: "
  3119. "Alphanumeric; ")]
  3120. string Characteristics[];
  3121. [read, volatile, Description (
  3122. "The SerialNumber property indicates the serial number of the Win32 BIOS."
  3123. " Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  3124. )]
  3125. string SerialNumber;
  3126. };
  3127. [Description (
  3128. "The OperatingSystem class represents a process capable of running other "
  3129. "processes and able to interact with and manage devices. Note, an "
  3130. "interpreter is not an operating system. It can run other processes but "
  3131. "it cannot interact with and control devices. Membership Criteria: Any "
  3132. "operating system that can be installed on the system is a descendant ("
  3133. "or member) of this class. Example: Windows NT 4.0."), Schema ("CIM")]
  3134. class OperatingSystem:SoftwareComponent
  3135. {
  3136. [read, volatile, Description (
  3137. "The LastBootUpTime property indicates the date and time that the "
  3138. "operating system was booted. Constraints: None. Example:19521201000230."
  3139. "000000000 (i.e., 2 minutes 30 seconds after midnight on December 1, "
  3140. "1952)."), OpalInventory]
  3141. datetime LastBootUpTime;
  3142. };
  3143. [Dynamic, Provider ("CIMWin32"), Description (
  3144. "The Win32OperatingSystem class represents an operating system installed "
  3145. "on a Win32 system. Membership Criteria: Any operating system that can "
  3146. "be installed on a Win32 system is a descendant (or member) of this "
  3147. "class. Example: Microsoft Windows 95."), Schema ("Win32")]
  3148. class Win32OperatingSystem:OperatingSystem
  3149. {
  3150. [read, volatile, key, Description (
  3151. "The Name property indicates the name of the operating system. "
  3152. "Constraints: None. Character Set: Alphanumeric. Example: Microsoft "
  3153. "Windows 95.")]
  3154. string Name;
  3155. [read, volatile, Description (
  3156. "The WindowsDirectory property indicates the Windows directory of the "
  3157. "operating system. Constraints: None. Character Set: Alphanumeric. "
  3158. "Example: C:\WINDOWS")]
  3159. string WindowsDirectory;
  3160. [read, volatile, Description (
  3161. "The BootDirectory property indicates the boot directory of the "
  3162. "operating system. Constraints: None. Character Set: Alphanumeric. "
  3163. "Example: C:")]
  3164. string BootDirectory;
  3165. [read, volatile, Description (
  3166. "The CSDVersion property indicates the CSD version of the operating "
  3167. "system. Constraints: None. Character Set: Alphanumeric. Example: B")]
  3168. string CSDVersion;
  3169. [read, volatile, Description (
  3170. "The SystemDirectory property indicates the system directory of the "
  3171. "operating system. Constraints: None. Character Set: Alphanumeric. "
  3172. "Example: C:\WINDOWS\SYSTEM")]
  3173. string SystemDirectory;
  3174. [read, volatile, Description (
  3175. "The BootDevice property indicates the name of the boot device for the "
  3176. "Win32 operating system. Constraints: None. Character Set: Alphanumeric. "
  3177. "Example: \Device\Harddisk0\partition1")]
  3178. string BootDevice;
  3179. [read, volatile, Description (
  3180. "The CountryCode property indicates the locale of the operating system. "
  3181. "Constraints: None. Character Set: Alphanumeric. Example: 00000409")]
  3182. string CountryCode;
  3183. [read, volatile, Description (
  3184. "The SystemStartOptions property indicates the system start options for "
  3185. "the operating system. Constraints: None. Character Set: Alphanumeric. "
  3186. "Example: Not specified.")]
  3187. string SystemStartOptions;
  3188. [read, volatile, Description (
  3189. "The Primary property determines whether this is the primary operating "
  3190. "system. Constraints: TRUE or FALSE. If TRUE, this is the primary "
  3191. "operating system.")]
  3192. bool Primary;
  3193. };
  3194. [Description (
  3195. "The Package class represents a package installed on the system. "
  3196. "Membership Criteria: Any software package is a descendant (or member) "
  3197. "of this class. Packages typically consist of collections of executable "
  3198. "and data files. Packages may also involve persistent parameter settings,"
  3199. " such as registry entries in a Win32 context. Example: An accounting "
  3200. "system."), Schema ("CIM")]
  3201. class Package:SoftwareComponent
  3202. {
  3203. };
  3204. [Description (
  3205. "The NetworkProtocol class represents a set of conventions for the "
  3206. "transmission of signals across a transmision medium of some kind. "
  3207. "Membership Criteria: Any set of rules or algorithms that govern the "
  3208. "interaction among two or more network interfaces is a descendant (or "
  3209. "member) of this class. Example: Transmission Control Protocol/Internet "
  3210. "Protocol (TCP/IP)."), Schema ("CIM")]
  3211. class NetworkProtocol:Protocol
  3212. {
  3213. [read, volatile, Description (
  3214. "The ConnectionlessService property determines whether the network "
  3215. "protocol supports a connectionless service. A connectionless service is "
  3216. "a network communication that emphasizes broadcast methods and "
  3217. "unacknowledged delivery. UDP is a protocol that supports this type of "
  3218. "service. Supports higher throughput speeds for real-time applications. "
  3219. "Constraints: None. If TRUE, the network protocol supports a "
  3220. "connectionless service.")]
  3221. bool ConnectionlessService;
  3222. [read, volatile, Description (
  3223. "The GuaranteesDelivery property determines whether delivery of data "
  3224. "packets is guaranteed. Constraints: TRUE or FALSE. If TRUE, delivery of "
  3225. "data packets is guaranteed.")]
  3226. bool GuaranteesDelivery;
  3227. [read, volatile, Description (
  3228. "The GuaranteesSequencing property determines whether sequencing of data "
  3229. "packets is guaranteed. Constraints: TRUE or FALSE. If TRUE, sequencing "
  3230. "of data packets is guaranteed.")]
  3231. bool GuaranteesSequencing;
  3232. [read, volatile, Description (
  3233. "The MaximumAddressSize property indicates the maximum address size (in "
  3234. "bytes) of the network protocol. Constraints: None. Example: 1024.")]
  3235. uint32 MaximumAddressSize;
  3236. [read, volatile, Description (
  3237. "The MaximumMessageSize property indicates the maximum message size (in "
  3238. "bytes) of the network protocol. Constraints: None. Example: 1000000.")
  3239. ]
  3240. uint32 MaximumMessageSize;
  3241. [read, volatile, Description (
  3242. "The MessageOriented property determines whether the network protocol is "
  3243. "message oriented. Constraints: TRUE or FALSE. If TRUE, the network "
  3244. "protocol is message oriented.")]
  3245. bool MessageOriented;
  3246. [read, volatile, Description (
  3247. "The MinimumAddressSize property indicates the minimum address size (in "
  3248. "bytes) of the network protocol. Constraints: None. Example: 8.")]
  3249. uint32 MinimumAddressSize;
  3250. [read, volatile, Description (
  3251. "The PseudoStreamOriented property determines whether the network "
  3252. "protocol is pseudo-stream oriented. Constraints: TRUE or FALSE. If TRUE,"
  3253. " the network protocol is pseudo-stream oriented.")]
  3254. bool PseudoStreamOriented;
  3255. [read, volatile, Description (
  3256. "The SupportsBroadcasting property determines whether message "
  3257. "broadcasting is supported. Constraints: TRUE or FALSE. If TRUE, message "
  3258. "broadcasting is supported.")]
  3259. bool SupportsBroadcasting;
  3260. [read, volatile, Description (
  3261. "The SupportsConnectData property determines whether connect data is "
  3262. "supported. Constraints: TRUE or FALSE. If TRUE, connect data is "
  3263. "supported.")]
  3264. bool SupportsConnectData;
  3265. [read, volatile, Description (
  3266. "The SupportsDisconnectData property determines whether disconnect data "
  3267. "is supported. Constraints: TRUE or FALSE. If TRUE, disconnect data is "
  3268. "supported.")]
  3269. bool SupportsDisconnectData;
  3270. [read, volatile, Description (
  3271. "The SupportsEncryption property determines whether password encryption "
  3272. "is supported. Constraints: TRUE or FALSE. If TRUE, password encryption "
  3273. "is supported.")]
  3274. bool SupportsEncryption;
  3275. [read, volatile, Description (
  3276. "The SupportsExpeditedData property determines whether expedited data is "
  3277. "supported. Constraints: TRUE or FALSE. If TRUE, expedited data is "
  3278. "supported.")]
  3279. bool SupportsExpeditedData;
  3280. [read, volatile, Description (
  3281. "The SupportsFragmentation property determines whether data "
  3282. "fragmentation is supported. Constraints: TRUE or FALSE. If TRUE, data "
  3283. "fragmentation is supported.")]
  3284. bool SupportsFragmentation;
  3285. [read, volatile, Description (
  3286. "The SupportsGracefulClosing property determines whether graceful "
  3287. "closing is supported. Constraints: TRUE or FALSE. If TRUE, graceful "
  3288. "closing is supported.")]
  3289. bool SupportsGracefulClosing;
  3290. [read, volatile, Description (
  3291. "The SupportsGuaranteedBandwidth property determines whether the "
  3292. "connection bandwidth is guaranteed. Constraints: TRUE or FALSE. If TRUE,"
  3293. " the connection bandwidth is guaranteed.")]
  3294. bool SupportsGuaranteedBandwidth;
  3295. [read, volatile, Description (
  3296. "The SupportsMulticasting property determines whether multicasting is "
  3297. "supported. Constraints: TRUE or FALSE. If TRUE, multicasting is "
  3298. "supported.")]
  3299. bool SupportsMulticasting;
  3300. };
  3301. [Dynamic, Provider ("CIMWin32"), Description (
  3302. "The Win32NetworkProtocol class represents a network protocol on a Win32 "
  3303. "system. Membership Criteria: Any set of rules or algorithms that govern "
  3304. "the interaction among two or more network interfaces and implemented on "
  3305. "a Win32 platform is a descendant (or member) of this class. Example: "
  3306. "Transmission Control Protocol/Internet Protocol (TCP/IP)."), Schema (
  3307. "Win32")]
  3308. class Win32NetworkProtocol:NetworkProtocol
  3309. {
  3310. [read, volatile, key, Description (
  3311. "The Name property indicates the name of the Win32 network protocol. "
  3312. "Constraints: None. Character Set: Alphanumeric. Example: ''TCP/IP''.")
  3313. ]
  3314. string Name;
  3315. };
  3316. [Description (
  3317. "The ComputerSystem class represents a functionally non-specific system "
  3318. "capable of running an operating system. Membership Criteria: Any "
  3319. "functionally generic system capable of running an operating system and "
  3320. "capable of running programs, processing input, and displaying or "
  3321. "otherwise returning output is a descendant (or member) of this class. "
  3322. "Example: Microsoft Windows NT Server."), Schema ("CIM")]
  3323. class ComputerSystem:System
  3324. {
  3325. [read, volatile, Description (
  3326. "The LastBootup property indicates the date and time that the system was "
  3327. "last booted. Constraints: None. Example: 19970410192512.000000000")]
  3328. datetime LastBootup;
  3329. [read, volatile, Description (
  3330. "The SupportContact property indicates the name of the person to contact "
  3331. "for system technical support. Constraints: None. Character Set: "
  3332. "Alphanumeric. Example: Not specified."), OpalInventory]
  3333. string SupportContact;
  3334. [read, volatile, Description (
  3335. "The SystemTime property indicates the system date and time relative to "
  3336. "Greenwich Mean Time (GMT). Constraints: None. Example: 19970410192512."
  3337. "000000000")]
  3338. datetime SystemTime;
  3339. };
  3340. [Dynamic, Provider ("opal"), Description (
  3341. "The Win32ComputerSystem class represents a Win32 system. Membership "
  3342. "Criteria: Any Win32 generic system capable of running an operating "
  3343. "system and capable of running programs, processing input, and "
  3344. "displaying or otherwise returning output is a descendant (or member) of "
  3345. "this class. Example: Microsoft Windows NT Server."), Schema ("Win32")]
  3346. class Win32ComputerSystem:ComputerSystem
  3347. {
  3348. [read, volatile, key, Description (
  3349. "The Name property indicates the name of the Win32 computer. Constraints:"
  3350. " None. Character Set: Alphanumeric. Example: Marketing1.")]
  3351. string Name;
  3352. [read, volatile, Description (
  3353. "The AutomaticResetBootOption property determines whether the automatic "
  3354. "reset boot option is enabled. Constraints: TRUE or FALSE. If TRUE, "
  3355. "automatic reset boot is enabled."), Provider ("CIMWin32")]
  3356. bool AutomaticResetBootOption;
  3357. [read, volatile, Description (
  3358. "The AutomaticResetCapability property determines whether automatic "
  3359. "reset is enabled. Constraints: TRUE or FALSE. If TRUE, automatic reset "
  3360. "is enabled.")]
  3361. bool AutomaticResetCapability;
  3362. [read, volatile, Description (
  3363. "The AutomaticResetStatus property determines whether automatic reset "
  3364. "status is enabled. Constraints: TRUE or FALSE. If TRUE, automatic reset "
  3365. "status is enabled.")]
  3366. bool AutomaticResetStatus;
  3367. [read, volatile, Description (
  3368. "The AutomaticResetTimeInterval property indicates the reset time "
  3369. "interval for the Win32 computer. Constraints: None. Example: 0")]
  3370. uint32 AutomaticResetTimerInterval;
  3371. [read, volatile, Description (
  3372. "The AutomaticResetTimerReset property determines whether the reset "
  3373. "timer is automatically reset. Constraints: TRUE or FALSE. If TRUE, the "
  3374. "reset timer is automatically reset.")]
  3375. bool AutomaticResetTimerReset;
  3376. [read, volatile, Description (
  3377. "The BootROMSupported property determines whether boot ROM is supported. "
  3378. "Constraints: TRUE or FALSE. If TRUE, boot ROM is supported.")]
  3379. bool BootROMSupported;
  3380. [read, volatile, Description (
  3381. "The BootupState property indicates the bootup state for the Win32 "
  3382. "computer system. Constraints: None. Character Set: Alphanumeric. "
  3383. "Example: Not specified.")]
  3384. string BootupState;
  3385. [read, volatile, Description (
  3386. "The ConditionalReboot property determines whether conditional reboot is "
  3387. "enabled. Constraints: TRUE or FALSE. If TRUE, conditional reboot is "
  3388. "enabled.")]
  3389. bool ConditionalReboot;
  3390. [read, volatile, Description (
  3391. "The InfraredSupported property determines whether an infrared serial "
  3392. "port is supported. Constraints: TRUE or FALSE. If TRUE, an infrared "
  3393. "serial port is supported.")]
  3394. bool InfraredSupported;
  3395. [read, volatile, Description (
  3396. "The LockKeyboardAndMouse property determines whether the keyboard and "
  3397. "mouse are locked. Constraints: TRUE or FALSE. If TRUE, the keyboard and "
  3398. "mouse are locked.")]
  3399. bool LockKeyboardAndMouse;
  3400. [read, volatile, Description (
  3401. "The LockPCPowerOnAndResetButtons property determines whether the PC "
  3402. "Power On and Reset buttons are locked. Constraints: TRUE or FALSE. If "
  3403. "TRUE, the PC Power On and Reset buttons are locked.")]
  3404. bool LockPCPowerOnAndResetButtons;
  3405. [read, volatile, Description (
  3406. "The LockSystem property determines whether the system is locked. "
  3407. "Constraints: TRUE or FALSE. If TRUE, the system is locked.")]
  3408. bool LockSystem;
  3409. [read, volatile, Description (
  3410. "The NetworkServerModeEnabled property determines whether the Network "
  3411. "Server mode is enabled. Constraints: TRUE or FALSE. If TRUE, the "
  3412. "Network Server Mode is enabled.")]
  3413. bool NetworkServerModeEnabled;
  3414. [read, volatile, Description (
  3415. "The PowerManagementSupported property determines whether power "
  3416. "management is supported. Constraints: TRUE or FALSE. If TRUE, power "
  3417. "management is supported.")]
  3418. bool PowerManagementSupported;
  3419. [read, volatile, Description (
  3420. "The ResetBootOption property indicates the reset boot option for the "
  3421. "Win32 computer system. Constraints: None. Character Set: Alphanumeric. "
  3422. "Example: Not specified.")]
  3423. string ResetBootOption;
  3424. [read, volatile, Description (
  3425. "The ResetTimeout property determines whether to reset the timeout. "
  3426. "Constraints: TRUE or FALSE. If TRUE, timeout is reset.")]
  3427. bool ResetTimeout;
  3428. [read, volatile, Description (
  3429. "The SystemFilesNotModified property determines whether the system files "
  3430. "have been modified. Constraints: TRUE or FALSE. If TRUE, the system "
  3431. "files have not been modified.")]
  3432. bool SystemFilesNotModified;
  3433. [read, volatile, Description (
  3434. "The UnconditionalReboot property determines whether the system can be "
  3435. "unconditionally rebooted. Constraints: TRUE or FALSE. If TRUE, the "
  3436. "system can be unconditionally rebooted.")]
  3437. bool UnconditionalReboot;
  3438. [read, volatile, Description (
  3439. "The InstallationDate property indicates the date and time that Win32 "
  3440. "computer system was installed. Constraints: None. Example: Not "
  3441. "specified.")]
  3442. datetime InstallationDate;
  3443. [read, volatile, Description (
  3444. "The SystemType property indicates the hardware platform type of the "
  3445. "system. Constraints: None. Character Set: Alphanumeric. Example: "
  3446. "X86-based PC.")]
  3447. string SystemType;
  3448. [read, volatile, Description (
  3449. "The UserName property indicates the name of the owner of the system. "
  3450. "Constraints: None. Character Set: Alphanumeric. Example: SYSTEM.")]
  3451. string UserName;
  3452. [read, volatile, Description (
  3453. "The SystemRole property indicates the role of the computer system. "
  3454. "Constraints: None. Character Set: Alphanumeric. Example: Workstation.")
  3455. ]
  3456. string SystemRole;
  3457. [read, volatile, Description (
  3458. "The Location property indicates the location of the computer system. "
  3459. "Constraints: None. Character Set: Alphanumeric. Example: Not specified."
  3460. )]
  3461. string Location;
  3462. };
  3463. [Description (
  3464. "The ApplicationSystem class represents [To be written]. Membership "
  3465. "Criteria: Any [To be written] is a descendant (or member) of this class."
  3466. " Example: Not specified."), Schema ("CIM")]
  3467. class ApplicationSystem:System
  3468. {
  3469. };
  3470. [Dynamic, Provider ("CIMWin32"), Description (
  3471. "The Win32Service class represents executable objects that are installed "
  3472. "in a registry database maintained by the Service Control Manager. The "
  3473. "executable file associated with a service can be started at boot time "
  3474. "by a boot program or by the system, or it can be started on demand by "
  3475. "the Service Control Manager. The two types of services are 'Win32 "
  3476. "service' and 'driver service.' Membership Criteria: Any service or "
  3477. "process that is not owned by a specific user and that provides an "
  3478. "interface to some functionality supported by the system is a descendant "
  3479. "(or member) of this class. Example: The dynamic host configuration "
  3480. "protocol (DHCP) client service on a Windows NT system."), Schema (
  3481. "Win32")]
  3482. class Win32Service:SystemService
  3483. {
  3484. [read, volatile, key, Description (
  3485. "The Name property indicates the name of the service. Constraints: None. "
  3486. "Character Set: Alphanumeric. Example: Atdisk.")]
  3487. string Name;
  3488. [read, volatile, Description (
  3489. "The StartType property indicates the start type of the service. "
  3490. "Constraints: None. Character Set: Alphanumeric. Example: Disabled, "
  3491. "Manual, or Automatic.")]
  3492. string StartType;
  3493. [read, volatile, Description (
  3494. "The ErrorControl property indicates the level of error control for the "
  3495. "service. Constraints: None. Character Set: Alphanumeric. Example: "
  3496. "Ignore.")]
  3497. string ErrorControl;
  3498. [read, volatile, Description (
  3499. "The PathName property indicates the path for the executable that "
  3500. "implements the service. Constraints: None. Character Set: Alphanumeric. "
  3501. "Example: \SystemRoot\System32\drivers\afd.sys")]
  3502. string PathName;
  3503. [read, volatile, Description (
  3504. "The TagId property indicates the tag identifier of the service. "
  3505. "Constraints: None. Example: 1.")]
  3506. uint32 TagId;
  3507. [read, volatile, Description (
  3508. "The StartName property indicates the start name of the service. "
  3509. "Constraints: None. Character Set: Alphanumeric. Example: Afd")]
  3510. string StartName;
  3511. [read, volatile, Description (
  3512. "The CommandLine property indicates the command line value for the "
  3513. "service. Constraints: None. Character Set: Alphanumeric. Example: "
  3514. "Atdisk.")]
  3515. string CommandLine;
  3516. [read, volatile, Description (
  3517. "The DisplayName property indicates the display name of the service. "
  3518. "Constraints: Same value as Name. Character Set: Alphanumeric. Example: "
  3519. "Atdisk.")]
  3520. string DisplayName;
  3521. };
  3522. [Description (
  3523. "The Setting class represents the setting of a managed system element. "
  3524. "Membership Criteria: Any instance of this type of relationship between "
  3525. "the two classes is a member of this association. ElementSetting are "
  3526. "operational parameters that vary from time to time. Example: Not "
  3527. "specified."), Schema ("CIM")]
  3528. class Setting
  3529. {
  3530. };
  3531. [Dynamic, Provider ("CIMWin32"), Description (
  3532. "The Win32NetworkLoginProfile class represents the network login "
  3533. "information of a particular user on a Win32 system. Membership Criteria:"
  3534. " Not specified. Example: Not specified."), Schema ("Win32")]
  3535. class Win32NetworkLoginProfile:Setting
  3536. {
  3537. [read, volatile, key, Description (
  3538. "The Name property indicates the name of the user. Constraints: none; "
  3539. "Character Set: Alphanumeric; Example: Joe Bloggs")]
  3540. string Name;
  3541. [read, volatile, Description (
  3542. "The FullName property indicates the full name of the user belonging to "
  3543. "the network login profile. Constraints: none; Character Set: "
  3544. "Alphanumeric; Example:Not specified.")]
  3545. string FullName;
  3546. [read, volatile, Description (
  3547. "The Password property indicates the user's password. Constraints: none; "
  3548. "Character Set: Alphanumeric; Example: A password containing six "
  3549. "characters would be represented by six asterisks (******).")]
  3550. string Password;
  3551. [read, volatile, Description (
  3552. "The HomeDirectory property indicates the home directory of the user. "
  3553. "Constraints: none; Character Set: Alphanumeric; Example: \HOMEDIR")]
  3554. string HomeDirectory;
  3555. [read, volatile, Description (
  3556. "The Comment property indicates a comment. Constraints: none; Character "
  3557. "Set: Alphanumeric; Example: This is a comment.")]
  3558. string Comment;
  3559. [read, volatile, Description (
  3560. "The ScriptPath property indicates the path to the user's logon script. "
  3561. "Constraints: none; Character Set: Alphanumeric; Example: C:"
  3562. "\win\profiles\JoeBloggs")]
  3563. string ScriptPath;
  3564. [read, volatile, Description (
  3565. "The UserComment property indicates [To be written.] Constraints: STRING;"
  3566. " Character Set: Alphanumeric; Example: This is a comment.")]
  3567. string UserComment;
  3568. [read, volatile, Description (
  3569. "The Parms property indicates [To be written] . Constraints: none; "
  3570. "Character Set: Alphanumeric; Example: Not specified.")]
  3571. string Parms;
  3572. [read, volatile, Description (
  3573. "The Workstations property indicates [To be written.]. Constraints: none;"
  3574. " Character Set: Alphanumeric; Example: Not specified.")]
  3575. string Workstations;
  3576. [read, volatile, Description (
  3577. "The LogonServer property indicates the name of the server onto which "
  3578. "the user has logged. Constraints: none; Character Set: Alphanumeric; "
  3579. "Example: OCEANIA")]
  3580. string LogonServer;
  3581. [read, volatile, Description (
  3582. "The Profile property contains information about the user. Constraints: "
  3583. "none; Character Set: Alphanumeric; Example: administrator")]
  3584. string Profile;
  3585. [read, volatile, Description (
  3586. "The HomeDirectoryDrive property indicates the drive of the user's home "
  3587. "directory. Constraints: none; Character Set: Alphanumeric; Example: C:"
  3588. )]
  3589. string HomeDirectoryDrive;
  3590. [read, volatile, Description (
  3591. "The PasswordAge property indicates the length of time a password has "
  3592. "been in effect. Constraints: none; Example: 00001201000230.000000000")
  3593. ]
  3594. datetime PasswordAge;
  3595. [read, volatile, Description (
  3596. "The Priv property indicates [To be written.] Constraints: none; Example:"
  3597. " Not specified.")]
  3598. uint32 Priv;
  3599. [read, volatile, Description (
  3600. "The Flags property indicates [To be written.] Constraints: none; "
  3601. "Example: Not specified.")]
  3602. uint32 Flags;
  3603. [read, volatile, Description (
  3604. "The AuthFlags property indicates [To be written.] Constraints: none; "
  3605. "Example: Not specified.")]
  3606. uint32 AuthFlags;
  3607. [read, volatile, Description (
  3608. "The LastLogon property indicates the date and time the user last logged "
  3609. "on to the system. Constraints: none; Example: 19521201000230.000000000"
  3610. )]
  3611. datetime LastLogon;
  3612. [read, volatile, Description (
  3613. "The LastLogoff property indicates the date and time the user last "
  3614. "logged off the system. Constraints: none; Example: 19521201000230."
  3615. "000000000")]
  3616. datetime LastLogoff;
  3617. [read, volatile, Description (
  3618. "The AccountExpires property indicates the date and time the account of "
  3619. "a particular user expires. Constraints: none; Example: 20521201000230."
  3620. "000000000")]
  3621. datetime AccountExpires;
  3622. [read, volatile, Description (
  3623. "The MaxStorage property indicates the maximum storage space that can be "
  3624. "allocated to this user. Constraints: none; Example: 10000000"), Units (
  3625. "Bytes")]
  3626. uint64 MaxStorage;
  3627. [read, volatile, Description (
  3628. "The UnitsPerWeek property indicates [To be written.] Constraints: none; "
  3629. "Example: Not specified.")]
  3630. uint32 UnitsPerWeek;
  3631. [read, volatile, Description (
  3632. "The LogonHours property indicates the length of time the user has been "
  3633. "logged on. Constraints: none; Example: 00000000005230.000000000")]
  3634. datetime LogonHours;
  3635. [read, volatile, Description (
  3636. "The BadPasswordCount property indicates the number of times the user "
  3637. "enters a bad password when logging on to a Win32 system. Constraints: "
  3638. "none; Example: 0")]
  3639. uint32 BadPasswordCount;
  3640. [read, volatile, Description (
  3641. "The NumberOfLogons property indicates the number of logons at any given "
  3642. "time. Constraints: none; Example: 4")]
  3643. uint32 NumberOfLogons;
  3644. [read, volatile, Description (
  3645. "The CountryCode property indicates the country of the user. Constraints:"
  3646. " none; Example: Not specified.")]
  3647. uint32 CountryCode;
  3648. [read, volatile, Description (
  3649. "The CodePage property indicates the code page of the Win32 network "
  3650. "login profile. Constraints: none; Example: Not specified.")]
  3651. uint32 CodePage;
  3652. [read, volatile, Description (
  3653. "The UserId property indicates the name or logon alias of the user. "
  3654. "Constraints: none; Example: Not specified.")]
  3655. uint32 UserId;
  3656. [read, volatile, Description (
  3657. "The PrimaryGroupId property indicates [To be written.] Constraints: "
  3658. "none; Example: Not specified.")]
  3659. uint32 PrimaryGroupId;
  3660. [read, volatile, Description (
  3661. "The PasswordExpired property indicates date and time the password "
  3662. "expired Constraints: none; Example: 19521201000230.000000000")]
  3663. datetime PasswordExpired;
  3664. [read, volatile, Description (
  3665. "The UserType property indicates [To be written] . Constraints: none; "
  3666. "Character Set: Alphanumeric; Example: Not specified.")]
  3667. string UserType;
  3668. };
  3669. [Dynamic, Provider ("CIMWin32"), Description (
  3670. "The Win32DisplayConfiguration class represents the display information "
  3671. "of a Win32 system. Membership Criteria: Not specified. Example: The "
  3672. "video adapter manufacturer, chipset version, display resolution, and "
  3673. "number of colors."), Schema ("Win32")]
  3674. class Win32DisplayConfiguration:Setting
  3675. {
  3676. [read, volatile, key, Description (
  3677. "The DeviceName property indicates the name of the Win32 display device. "
  3678. "Constraints: none; Character Set: Alphanumeric; Example: [Not specified]"
  3679. )]
  3680. string DeviceName;
  3681. [read, volatile, Description (
  3682. "The SpecVersion property indicates the specification version of the "
  3683. "Win32 display. Constraints: uint32; Example: Not specified.")]
  3684. uint32 SpecVersion;
  3685. [read, volatile, Description (
  3686. "The DriverVersion property indicates the driver version of the Win32 "
  3687. "display. Constraints: none; Example: Not specified.")]
  3688. uint32 DriverVersion;
  3689. [read, volatile, Description (
  3690. "The TTOption property determines [To be written.] Constraints: TRUE or "
  3691. "FALSE. If TRUE, [to be written.]")]
  3692. bool TTOption;
  3693. [read, volatile, Description (
  3694. "The LogPixels property indicates [To be written.] Constraints: none; "
  3695. "Example: [To be written.]")]
  3696. uint32 LogPixels;
  3697. [read, volatile, Description (
  3698. "The BitsPerPel property indicates the number of bits required to "
  3699. "represent the current state of a pixel. Constraints: none; Example: 8")
  3700. ]
  3701. uint32 BitsPerPel;
  3702. [read, volatile, Description (
  3703. "The PelsWidth property indicates [To be written.] Constraints: none; "
  3704. "Example: [To be written.]")]
  3705. uint32 PelsWidth;
  3706. [read, volatile, Description (
  3707. "The PelsHeight property indicates [To be written.] Constraints: none; "
  3708. "Example: [To be written.]")]
  3709. uint32 PelsHeight;
  3710. [read, volatile, Description (
  3711. "The DisplayFlags property indicates the display flags of the Win32 "
  3712. "display. Constraints: none; Example: Not specified.")]
  3713. uint32 DisplayFlags;
  3714. [read, volatile, Description (
  3715. "The DisplayFrequency property indicates the display frequency of the "
  3716. "Win32 display. Constraints: none; Example: Not specified.")]
  3717. uint32 DisplayFrequency;
  3718. [read, volatile, Description (
  3719. "The ICMMethod property indicates [To be written.] Constraints: none; "
  3720. "Example: [To be written.]")]
  3721. uint32 ICMMethod;
  3722. [read, volatile, Description (
  3723. "The ICMIntent property indicates [To be written.] Constraints: none; "
  3724. "Example: [To be written.]")]
  3725. uint32 ICMIntent;
  3726. [read, volatile, Description (
  3727. "The DitherType property indicates the dither type of the Win32 display. "
  3728. "Constraints: none; Example: Not specified.")]
  3729. uint32 DitherType;
  3730. };
  3731. [Description (
  3732. "The DiskPartitionConfiguration class represents the configuration "
  3733. "information of a disk partition. Membership Criteria: Not specified. "
  3734. "Example: Not specified."), Schema ("CIM")]
  3735. class DiskPartitionConfiguration:Setting
  3736. {
  3737. };
  3738. [Description (
  3739. "The Win32BootConfiguration class represents the boot configuration on a "
  3740. "Win32 system. Membership Criteria: Not specified. Example: Not "
  3741. "specified."), Provider ("CIMWin32"), Dynamic, Schema ("Win32")]
  3742. class Win32BootConfiguration:Setting
  3743. {
  3744. [read, volatile, key, Description (
  3745. "The Name property indicates the name of the boot configuratoin. "
  3746. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  3747. )]
  3748. string Name;
  3749. [read, volatile, Description (
  3750. "The BootDirectory property indicates the directory location of the "
  3751. "system files required for booting the system. Constraints: none; "
  3752. "Character Set: Alphanumeric; Example: Typically, this is the root "
  3753. "directory.")]
  3754. string BootDirectory;
  3755. [read, volatile, Description (
  3756. "The ConfigurationPath property indicates the path to the configuration "
  3757. "files. Constraints: none; Character Set: Alphanumeric; Example: Not "
  3758. "specified.")]
  3759. string ConfigurationPath;
  3760. [read, volatile, Description (
  3761. "The LastDrive property indicates the last drive letter to which a "
  3762. "physical drive is assigned. Constraints: none; Character Set: "
  3763. "Alphanumeric; Example: Typically, the default setting is E.")]
  3764. string LastDrive;
  3765. [read, volatile, Description (
  3766. "The ScratchDirectory property indicates the scratch directory of the "
  3767. "Win32 boot configuration. Constraints: none; Character Set: "
  3768. "Alphanumeric; Example: Not specified.")]
  3769. string ScratchDirectory;
  3770. [read, volatile, Description (
  3771. "The TempDirectory property indicates the directory location where "
  3772. "temporary files are stored. Constraints: none; Character Set: "
  3773. "Alphanumeric; Example: C:\TEMP")]
  3774. string TempDirectory;
  3775. };
  3776. [Dynamic, Provider ("CIMWin32"), Description (
  3777. "The Win32Desktop class represents the desktop layout of a Win32 system. "
  3778. "Membership Criteria: Not specified. Example: The number and position of "
  3779. "shortcuts on a Windows 95 or Windows NT workstation desktop."),
  3780. Schema ("Win32")]
  3781. class Win32Desktop:Setting
  3782. {
  3783. [read, volatile, key, Description (
  3784. "The Name property indicates the name of the current profile. "
  3785. "Constraints: none; Character Set: Alphanumeric; Example: MainProf")]
  3786. string Name;
  3787. [read, volatile, Description (
  3788. "The BorderWidth property indicates the width of the desktop border. "
  3789. "Constraints: none; Example: 1")]
  3790. uint32 BorderWidth;
  3791. [read, volatile, Description (
  3792. "The CoolSwitch property determines whether [To be written.]. "
  3793. "Constraints: TRUE or FALSE. If TRUE, [to be written.]")]
  3794. bool CoolSwitch;
  3795. [read, volatile, Description (
  3796. "The CursorBlinkRate property indicates the rate (in milliseconds) at "
  3797. "which the cursor blinks. Constraints: none; Example: 530")]
  3798. uint32 CursorBlinkRate;
  3799. [read, volatile, Description (
  3800. "The DragFullWindows property determines whether the full window is "
  3801. "displayed while being dragged. Constraints: TRUE or FALSE. If TRUE, the "
  3802. "full window is displayed while being dragged.")]
  3803. bool DragFullWindows;
  3804. [read, volatile, Description (
  3805. "The GridGranularity property indicates the density of the desktop grid. "
  3806. "Constraints: none; Example: 0")]
  3807. uint32 GridGranularity;
  3808. [read, volatile, Description (
  3809. "The IconSpacing property indicates the spacing between icons (in pixels)"
  3810. ". Constraints: none; Example: 75")]
  3811. uint32 IconSpacing;
  3812. [read, volatile, Description (
  3813. "The IconTitleSize property indicates the tiled size of the icons. "
  3814. "Constraints: none; Example: 9")]
  3815. uint32 IconTitleSize;
  3816. [read, volatile, Description (
  3817. "The Pattern property indicates the desktop pattern. Constraints: none; "
  3818. "Character Set: Alphanumeric; Example: None")]
  3819. string Pattern;
  3820. [read, volatile, Description (
  3821. "The ScreenSaverActive property determines whether the screen saver is "
  3822. "active. Constraints: TRUE or FALSE. If TRUE, the screen saver is active."
  3823. )]
  3824. bool ScreenSaverActive;
  3825. [read, volatile, Description (
  3826. "The ScreenSaverExecutable property indicates name of the current screen "
  3827. "saver executable file. Constraints: none; Character Set: Alphanumeric; "
  3828. "Example: LOGON.SCR")]
  3829. string ScreenSaverExecutable;
  3830. [read, volatile, Description (
  3831. "The ScreenSaverSecure property determines whether the screen saver is "
  3832. "password enabled. Constraints: TRUE or FALSE. If TRUE, the screen saver "
  3833. "is password enabled."), OpalInventory]
  3834. bool ScreenSaverSecure;
  3835. [read, volatile, Description (
  3836. "The ScreenSaverTimeout property indicates the amount of time before the "
  3837. "screen saver takes effect. Constraints: none; Example: Not specified.")
  3838. ]
  3839. uint32 ScreenSaverTimeout;
  3840. [read, volatile, Description (
  3841. "The IconTitleFaceName property indicates the name of the current "
  3842. "desktop typeface (font). Constraints: none; Character Set: "
  3843. "Alphanumeric; Example: MS San Serif")]
  3844. string IconTitleFaceName;
  3845. [read, volatile, Description (
  3846. "The IconTitleWrap property determines whether the icon title text wraps "
  3847. "to the next line. Constraints: TRUE or FALSE. If TRUE, the title text "
  3848. "wraps to the next line.")]
  3849. bool IconTitleWrap;
  3850. [read, volatile, Description (
  3851. "The Wallpaper property indicates the name of the wallpaper design. "
  3852. "Constraints: none; Character Set: Alphanumeric; Example: WINNT.BMP")]
  3853. string Wallpaper;
  3854. [read, volatile, Description (
  3855. "The WallpaperTiled property determines whether the wallpaper is tiled "
  3856. "or centered. Constraints: TRUE or FALSE. If TRUE, the wallpaper is "
  3857. "tiled.")]
  3858. bool WallpaperTiled;
  3859. };
  3860. [Dynamic, Provider ("CIMWin32"), Description (
  3861. "The Win32DisplayControllerConfiguration class represents the video "
  3862. "adapter configuration information of a Win32 system. Membership "
  3863. "Criteria: Not specified. Example: Jumper settings, Plug and Play "
  3864. "information."), Schema ("Win32")]
  3865. class Win32DisplayControllerConfiguration:Setting
  3866. {
  3867. [read, volatile, key, Description (
  3868. "The Name property indicates the name of the current resolution and "
  3869. "color setting. Constraints: none; Character Set: Alphanumeric; Example:"
  3870. "1024 x 768 with 256 colors")]
  3871. string Name;
  3872. [read, volatile, Description (
  3873. "The BitsPerPixel property indicates the current number of bits per "
  3874. "pixel. Constraints: none; Example: 8")]
  3875. uint32 BitsPerPixel;
  3876. [read, volatile, Description (
  3877. "The HorizontalResolution property indicates the current number of "
  3878. "pixels in the horizontal direction (X axis) of the display. Constraints:"
  3879. " none; Example: 1024")]
  3880. uint32 HorizontalResolution;
  3881. [read, volatile, Description (
  3882. "The RefreshRate property indicates the current refresh rate of the "
  3883. "monitor attached to the systeml. Constraints: none; Example: 72Hz.")]
  3884. uint32 RefreshRate;
  3885. [read, volatile, Description (
  3886. "The VerticallResolution property indicates the current number of pixels "
  3887. "in the vertical direction (Y axis) of the display. Constraints: none; "
  3888. "Example: 768")]
  3889. uint32 VerticalResolution;
  3890. [read, volatile, Description (
  3891. "The VideoMode property indicates the current pixel reslution and color "
  3892. "setting of the display. Constraints: none; Character Set: Alphanumeric; "
  3893. "Example: 1024 X 768 with 256 colors.")]
  3894. string VideoMode;
  3895. [read, volatile, Description (
  3896. "The ColorPanes property indicates the current number color panes in the "
  3897. "display. Constraints: none; Example: 2")]
  3898. uint32 ColorPlanes;
  3899. [read, volatile, Description (
  3900. "The DeviceEntriesInAColorTable property indicates the current number of "
  3901. "device entries in a color table. Constraints: none; Example: 256")]
  3902. uint32 DeviceEntriesInAColorTable;
  3903. [read, volatile, Description (
  3904. "The DeviceSpecificPens property indicates the current number of "
  3905. "device-specific pens. Constraints: none; Example: 3")]
  3906. uint32 DeviceSpecificPens;
  3907. [read, volatile, Description (
  3908. "The SystemPaletteEntries property indicates the current number of "
  3909. "entries in a system palette. Constraints: none; Example: 256")]
  3910. uint32 SystemPaletteEntries;
  3911. [read, volatile, Description (
  3912. "The ReservedSystemPaletteEntries property indicates the current number "
  3913. "of reserved entries in a system palette. Constraints: none; Example: 24"
  3914. )]
  3915. uint32 ReservedSystemPaletteEntries;
  3916. };
  3917. [Dynamic, Provider ("CIMWin32"), Description (
  3918. "The Win32LogicalMemoryConfiguration class represents the logical memory "
  3919. "configuration on a Win32 system. Membership Criteria: Not specified. "
  3920. "Example: Not specified."), Schema ("Win32")]
  3921. class Win32LogicalMemoryConfiguration:Setting
  3922. {
  3923. [read, volatile, Description (
  3924. "The AvailableVirtualMemory property indicates the size (in bytes) of "
  3925. "the available virtual memory. Constraints: none; Example: 2052288")]
  3926. uint32 AvailableVirtualMemory;
  3927. [read, volatile, Description (
  3928. "The TotalPageFileSpace property indicates the total size (in bytes) of "
  3929. "the page file. Constraints: none; Example: 524160")]
  3930. uint32 TotalPageFileSpace;
  3931. [read, volatile, Description (
  3932. "The TotalPhysicalMemory property indicates the total size (in bytes) of "
  3933. "the physical memory. Constraints: none; Example: 40464")]
  3934. uint32 TotalPhysicalMemory;
  3935. [read, volatile, Description (
  3936. "The TotalVirtualMemory property indicates the total size (in bytes) of "
  3937. "the virrtual memory. Constraints: none; Example: 2093056")]
  3938. uint32 TotalVirtualMemory;
  3939. [read, volatile, Description (
  3940. "The Name property indicates the name of the logical memory "
  3941. "configuration. Constraints: none; Character Set: Alphanumeric; Example: "
  3942. "Not specified.")]
  3943. string Name;
  3944. };
  3945. [Dynamic, Provider ("CIMWin32"), Description (
  3946. "The Win32NetworkAdapterConfiguration class represents the configuration "
  3947. "information of a network adapter. Membership Criteria: Not specified. "
  3948. "Example: Not specified."), Schema ("Win32")]
  3949. class Win32NetworkAdapterConfiguration:Setting
  3950. {
  3951. [read, volatile, key, Description (
  3952. "The Index property indicates the index number of the Win32 network "
  3953. "adapter configuration. Constraints: none; Example: Not specified.")]
  3954. uint32 Index;
  3955. [read, volatile, Description (
  3956. "The DHCPEnabled property determines whether to allow a dynamic host "
  3957. "configuration protocol (DHCP) server to automatically assign an IP "
  3958. "address when establishing a network connection. Constraints: TRUE or "
  3959. "FALSE. If TRUE, DHCP is enabled.")]
  3960. bool DHCPEnabled;
  3961. [read, volatile, Description (
  3962. "The DHCPLeaseExpires property indicates the date and time that the DHCP "
  3963. "lease expires. Constraints: none; Example: 20521201000230.000000000 ")
  3964. ]
  3965. datetime DHCPLeaseExpires;
  3966. [read, volatile, Description (
  3967. "The DHCPLeaseObtained property indicates the date and time that the "
  3968. "DHCP lease was obtained. Constraints: none; Example: 19521201000230."
  3969. "000000000 ")]
  3970. datetime DHCPLeaseObtained;
  3971. [read, volatile, Description (
  3972. "The DHCPServer property indicates the IP address of the DHCP server. "
  3973. "Constraints: none; Character Set: Alphanumeric; Example: 154.55.34.0")
  3974. ]
  3975. string DHCPServer;
  3976. [read, volatile, Description (
  3977. "The DefaultGateway property indicates the IP address of the default "
  3978. "gateway. Constraints: none; Character Set: Alphanumeric; Example: 255."
  3979. "255.240.0")]
  3980. string DefaultIPGateway;
  3981. [read, volatile, Description (
  3982. "The IOAddress property indicates the IO address of the network adapter. "
  3983. "Constraints: none; Character Set: Alphanumeric; Example: 0320-032F")]
  3984. uint32 IOAddress;
  3985. [read, volatile, Description (
  3986. "The IPAddress property indicates the IP address of the network adapter. "
  3987. "Constraints: none; Character Set: Alphanumeric; Example: 155.34.22.0")
  3988. ]
  3989. string IPAddress;
  3990. [read, volatile, Description (
  3991. "The IPSubnet property indicates the subnet mask of the network adapter. "
  3992. "Constraints: none; Character Set: Alphanumeric; Example: 155.34.22.0")
  3993. ]
  3994. string IPSubnet;
  3995. [read, volatile, Description (
  3996. "The IPXAddress property indicates the IPX address of the network "
  3997. "adapter. Constraints: none; Character Set: Alphanumeric; Example: Not "
  3998. "specified.")]
  3999. string IPXAddress;
  4000. [read, volatile, Description (
  4001. "The IRQ property indicates the IRQ setting of the network adapter. "
  4002. "Constraints: none; Example: 14")]
  4003. uint32 IRQ;
  4004. [read, volatile, Description (
  4005. "The MACAddress property indicates the MAC address of the network "
  4006. "adapter. Constraints: none; Character Set: Alphanumeric; Example: 00:"
  4007. "80:C7:8F:6C:96")]
  4008. string MACAddress;
  4009. [read, volatile, Description (
  4010. "The ServiceName property indicates the service name of the network "
  4011. "adapter. Constraints: none; Character Set: Alphanumeric; Example: Not "
  4012. "specified.")]
  4013. string ServiceName;
  4014. [read, volatile, Description (
  4015. "The BusType property indicates the type of the bus. Constraints: STRING;"
  4016. " Character Set: Alphanumeric; Example: ISA, EISA, VLB, or PCI")]
  4017. string BusType;
  4018. };
  4019. [Dynamic, Provider ("CIMWin32"), Description (
  4020. "The Win32PrinterConfiguration class represents defines a printer "
  4021. "configuration. Membership Criteria: Not specified. Example: Not "
  4022. "specified."), Schema ("Win32")]
  4023. class Win32PrinterConfiguration:Setting
  4024. {
  4025. [read, volatile, Description (
  4026. "The Name property indicates the name of the current printer "
  4027. "configuration. Constraints: none; Character Set: Alphanumeric; Example:"
  4028. " Not specified.")]
  4029. string Name;
  4030. [read, volatile, Description (
  4031. "The DitherType property indicates the dither type for the Win32 printer."
  4032. " Constraints:none; Example: Not specified.")]
  4033. uint32 DitherType;
  4034. [read, volatile, Description (
  4035. "The MediaType property indicates the media type. Constraints: none; "
  4036. "Example: paper")]
  4037. uint32 MediaType;
  4038. [read, volatile, Description (
  4039. "The ICMIntent property indicates [To be written.] Constraints: none; "
  4040. "Example: [To be written.]")]
  4041. uint32 ICMIntent;
  4042. [read, volatile, Description (
  4043. "The ICMMethod property indicates [To be written.] Constraints: none; "
  4044. "Example: [To be written.]")]
  4045. uint32 ICMMethod;
  4046. [read, volatile, Description (
  4047. "The DisplayFrequency property indicates the display frequency for the "
  4048. "Win32 printer. Constraints: none; Example: Not specified.")]
  4049. uint32 DisplayFrequency;
  4050. [read, volatile, Description (
  4051. "The DisplayFlags property indicates the display flags for the Win32 "
  4052. "printer. Constraints: none; Example: Not specified.")]
  4053. uint32 DisplayFlags;
  4054. [read, volatile, Description (
  4055. "The PelsHeight property indicates [To be written.] Constraints: none; "
  4056. "Example: [To be written.]")]
  4057. uint32 PelsHeight;
  4058. [read, volatile, Description (
  4059. "The PelsWidth property indicates [To be written.] Constraints: none; "
  4060. "Example: [To be written.]")]
  4061. uint32 PelsWidth;
  4062. [read, volatile, Description (
  4063. "The BitsPerPel property indicates the number of bits per pixel for the "
  4064. "Win32 printer. Constraints: none; Example: 16")]
  4065. uint32 BitsPerPel;
  4066. [read, volatile, Description (
  4067. "The LogPixels property indicates [To be written.] Constraints: none; "
  4068. "Example: [To be written.]")]
  4069. uint32 LogPixels;
  4070. [read, volatile, Description (
  4071. "The FormName property indicates the name of the form used for the print "
  4072. "job. Constraints: none; Character Set: Alphanumeric; Example: cheques")
  4073. ]
  4074. string FormName;
  4075. [read, volatile, Description (
  4076. "The Collate property determines whether to collate the print job. "
  4077. "Constraints: TRUE or FALSE. If TRUE, the printer collates the print job."
  4078. )]
  4079. bool Collate;
  4080. [read, volatile, Description (
  4081. "The TTOption property indicates [To be written.] Constraints: none; "
  4082. "Example: [To be written.]")]
  4083. uint32 TTOption;
  4084. [read, volatile, Description (
  4085. "The YResolution property indicates the resolution along the Y axis ("
  4086. "height) of the print job. Constraints: none; Example: Not specified.")
  4087. ]
  4088. uint32 YResolution;
  4089. [read, volatile, Description (
  4090. "The Duplex property determines whether the print media is printed on "
  4091. "both sides. Constraints: TRUE or FALSE. If TRUE, the print media is "
  4092. "printed on both sides.")]
  4093. bool Duplex;
  4094. [read, volatile, Description (
  4095. "The Color property indicates the color in which print jobs are produced."
  4096. " Constraints: none; Example: 0x000")]
  4097. uint32 Color;
  4098. [read, volatile, Description (
  4099. "The PrintQuality property indicates the quality of the print job. "
  4100. "Constraints: none; Example: Draft")]
  4101. uint32 PrintQuality;
  4102. [read, volatile, Description (
  4103. "The Copies property indicates the number copies to be printed. "
  4104. "Constraints: none; Example: 2")]
  4105. uint32 Copies;
  4106. [read, volatile, Description (
  4107. "The Scale property indicates the scale of the print job. Constraints: "
  4108. "none; Example: Not specified.")]
  4109. uint32 Scale;
  4110. [read, volatile, Description (
  4111. "The PaperWidth property indicates the width of the paper. Constraints: "
  4112. "none; Example: 8.5")]
  4113. uint32 PaperWidth;
  4114. [read, volatile, Description (
  4115. "The PaperLength property indicates the length of the paper. Constraints:"
  4116. " none; Example: 11")]
  4117. uint32 PaperLength;
  4118. [read, volatile, Description (
  4119. "The PaperSize property indicates the size of the paper. Constraints: "
  4120. "none; Example: A4 or Letter")]
  4121. string PaperSize;
  4122. [read, volatile, Description (
  4123. "The Orientation property indicates the orientation of the print job. "
  4124. "Constraints: none; Example: Landscape or Portrait")]
  4125. uint32 Orientation;
  4126. [read, volatile, Description (
  4127. "The DriverVersion property indicates the version of the Win32 printer "
  4128. "driver. Constraints: none; Example: Not specified.")]
  4129. uint32 DriverVersion;
  4130. [read, volatile, Description (
  4131. "The SpecVersion property indicates the version of the specification. "
  4132. "Constraints: none; Example: Not specified.")]
  4133. uint32 SpecVersion;
  4134. [read, volatile, Description (
  4135. "The DeviceName property indicates the name of the print device. "
  4136. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  4137. )]
  4138. string DeviceName;
  4139. [read, volatile, Description (
  4140. "The XResolution property indicates the resolution along the X axis ("
  4141. "width) of the print job. Constraints: none; Example: Not specified.")]
  4142. uint32 XResolution;
  4143. [read, volatile, Description (
  4144. "The Index property indicates the index number of the printer "
  4145. "configurationl. Constraints: none; Character Set: Alphanumeric; Example:"
  4146. " 1")]
  4147. uint32 Index;
  4148. };
  4149. [Dynamic, Provider ("CIMWin32"), Description (
  4150. "The Win32ProgramGroup class represents program groups in a Win32 system."
  4151. " Membership Criteria: Not specified. Example: Accessories."), Schema (
  4152. "Win32")]
  4153. class Win32ProgramGroup:Setting
  4154. {
  4155. [read, volatile, key, Description (
  4156. "The Name property indicates the user name followed by the group name. "
  4157. "Constraints: none; Character Set: Alphanumeric; Example: All Users:"
  4158. "Accessories\System Tools")]
  4159. string Name;
  4160. [read, volatile, Description (
  4161. "The Index property indicates the index number of the Win32 program "
  4162. "group. Constraints: none; Example: 3")]
  4163. uint32 Index;
  4164. [read, volatile, Description (
  4165. "The UserName property indicates the users who can access the Win32 "
  4166. "program group. Constraints: none; Character Set: Alphanumeric; Example: "
  4167. "All Users")]
  4168. string UserName;
  4169. [read, volatile, Description (
  4170. "The GroupName property indicates the name of the Win32 program group. "
  4171. "Constraints: none; Character Set: Alphanumeric; Example: "
  4172. "Accessories\System Tools")]
  4173. string GroupName;
  4174. };
  4175. [Dynamic, Provider ("CIMWin32"), Description (
  4176. "The Win32SerialPortConfiguration class represents a serial port "
  4177. "configuration. Membership Criteria: None. Example: Not specified."),
  4178. Schema ("Win32")]
  4179. class Win32SerialPortConfiguration:Setting
  4180. {
  4181. [read, volatile, key, Description (
  4182. "The Name property indicates the name of the Win32 serial port. "
  4183. "Constraints: none; Character Set: Alphanumeric; Example: COM1")]
  4184. string Name;
  4185. [read, volatile, Description (
  4186. "The IsBusy property determines whether the serial port is busy. "
  4187. "Constraints: TRUE or FALSE. If TRUE, the serial port is busy.")]
  4188. bool IsBusy;
  4189. [read, volatile, Description (
  4190. "The BaudRate property indicates the baud rate for this serial port. "
  4191. "Constraints: none; Example: 9600")]
  4192. uint32 BaudRate;
  4193. [read, volatile, Description (
  4194. "The XOnXMitThreshold property indicates the XOn transmit threshold. "
  4195. "Constraints: none; Example: Not specified.")]
  4196. uint32 XOnXMitThreshold;
  4197. [read, volatile, Description (
  4198. "The XOffXMitThreshold property indicates the XOff transmit threshold "
  4199. "for the Win32 serial port. Constraints: none; Example: Not specified.")
  4200. ]
  4201. uint32 XOffXMitThreshold;
  4202. [read, volatile, Description (
  4203. "The BitsPerByte property indicates the number of bits per byte for the "
  4204. "Win32 serial port. Constraints: none; Example: 8")]
  4205. uint32 BitsPerByte;
  4206. [read, volatile, Description (
  4207. "The XOnCharacter property indicates the XOn character. Constraints: "
  4208. "none; Example: Not specified.")]
  4209. uint32 XOnCharacter;
  4210. [read, volatile, Description (
  4211. "The XOffCharacter property indicates the XOff character for the Win32 "
  4212. "serial port. Constraints: none; Example: Not specified.")]
  4213. uint32 XOffCharacter;
  4214. [read, volatile, Description (
  4215. "The ErrorReplaceCharacter property indicates the error replace "
  4216. "character. Constraints: none; Example: ^C")]
  4217. uint32 ErrorReplaceCharacter;
  4218. [read, volatile, Description (
  4219. "The EOFCharacter property indicates the end of file (EOF) character. "
  4220. "Constraints: none; Example: ^Z")]
  4221. uint32 EOFCharacter;
  4222. [read, volatile, Description (
  4223. "The EventCharacter property indicates the event character. Constraints: "
  4224. "none; Example: ^e")]
  4225. uint32 EventCharacter;
  4226. [read, volatile, Description (
  4227. "The BinaryMode property determines whether binary mode is enabled for "
  4228. "the serial port. Constraints: TRUE or FALSE. If TRUE, binary mode is "
  4229. "enabled.")]
  4230. bool BinaryModeEnabled;
  4231. [read, volatile, Description (
  4232. "The ParityCheckEnabled property determines whether parity checking is "
  4233. "enabled. Constraints: TRUE or FALSE. If TRUE, parity checking is "
  4234. "enabled.")]
  4235. bool ParityCheckEnabled;
  4236. [read, volatile, Description (
  4237. "The CTSOutflowControl property determines whether data outflow control "
  4238. "is enabled when a Clear To Send (CTS) condition exists. Constraints: "
  4239. "TRUE or FALSE. If TRUE, CTS outflow control is enabled.")]
  4240. bool CTSOutflowControl;
  4241. [read, volatile, Description (
  4242. "The DSROutflowControl property determines whether data outflow control "
  4243. "is enabled when a Data Set Read (DSR) condition exists. Constraints: "
  4244. "TRUE or FALSE. If TRUE, DSR outflow control is enabled.")]
  4245. bool DSROutflowControl;
  4246. [read, volatile, Description (
  4247. "The DSRSensitivity property determines whether DSR sensitivity is "
  4248. "enabled. Constraints: TRUE or FALSE. If TRUE, DSR sensitivity is "
  4249. "enabled.")]
  4250. bool DSRSensitivity;
  4251. [read, volatile, Description (
  4252. "The ContinueXMitOnXOff property determines [To be written.] Constraints:"
  4253. " TRUE or FALSE. If TRUE, [to be written.]")]
  4254. bool ContinueXMitOnXOff;
  4255. [read, volatile, Description (
  4256. "The XOnXOffOutFlowControl property indicates the amount of data outflow."
  4257. " Constraints: none; Example: Not specified.")]
  4258. uint32 XOnXOffOutFlowControl;
  4259. [read, volatile, Description (
  4260. "The ErrorReplacementEnabled property determines whether error "
  4261. "replacement is enabled. Constraints: TRUE or FALSE. If TRUE, error "
  4262. "replacement is enabled.")]
  4263. bool ErrorReplacementEnabled;
  4264. [read, volatile, Description (
  4265. "The DiscardNULLBytes property determines whether to discard NULL bytes ("
  4266. "characters). Constraints: TRUE or FALSE. If TRUE, NULL bytes are "
  4267. "discarded.")]
  4268. bool DiscardNULLBytes;
  4269. [read, volatile, Description (
  4270. "The AbortReadWriteOnError property determines whether to abort a read "
  4271. "or write operation when an error occurs. Constraints: TRUE or FALSE. If "
  4272. "TRUE, the operation is aborted.")]
  4273. bool AbortReadWriteOnError;
  4274. [read, volatile, Description (
  4275. "The DTRFlowControlType property indicates the type of data terminal "
  4276. "ready (DTR) flow control. Constraints: none; Character Set: "
  4277. "Alphanumeric; Example: Not specified.")]
  4278. string DTRFlowControlType;
  4279. [read, volatile, Description (
  4280. "The RTSFlowControlType property indicates the type of ready to send ("
  4281. "RTS) flow control. Constraints: none; Character Set: Alphanumeric; "
  4282. "Example: Not specified.")]
  4283. string RTSFlowControlType;
  4284. [read, volatile, Description (
  4285. "The Parity property indicates the type of parity used. Constraints: "
  4286. "none; Character Set: Alphanumeric; Example: None, Even, or Odd")]
  4287. string Parity;
  4288. [read, volatile, Description (
  4289. "The StopBits property indicates the number of stop bits for the Win32 "
  4290. "serial port. Constraints: none; Example: 1")]
  4291. string StopBits;
  4292. [read, volatile, Description (
  4293. "The XOnXOffInFlowControl property indicates the amount of data inflow. "
  4294. "Constraints: none; Example: Not specified.")]
  4295. uint32 XOnXOffInFlowControl;
  4296. };
  4297. [Dynamic, Provider ("CIMWin32"), Description (
  4298. "The Win32TimeZone class represents the time zone information for a "
  4299. "Win32 system. Membership Criteria: Not specified. Example: (GMT08:00) "
  4300. "Pacific Time (US & Canada); Tijuana."), Schema ("Win32")]
  4301. class Win32TimeZone:Setting
  4302. {
  4303. [read, volatile, key, Description (
  4304. "The StandardName property indicates the name during standard time. "
  4305. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  4306. )]
  4307. string StandardName;
  4308. [read, volatile, Description (
  4309. "The Bias property indicates [To be written.] Constraints: none; Example:"
  4310. " [To be written.]")]
  4311. uint32 Bias;
  4312. [read, volatile, Description (
  4313. "The StandardYear property indicates the year during standard time. "
  4314. "Constraints: none; Example: 97")]
  4315. uint32 StandardYear;
  4316. [read, volatile, Description (
  4317. "The StandardMonth property indicates the month of the year during "
  4318. "standard time. Constraints: none; Example: 12")]
  4319. uint32 StandardMonth;
  4320. [read, volatile, Description (
  4321. "The StandardDayOfWeek property indicates the day of the week during "
  4322. "standard time. Constraints: none; Character Set: Alphanumeric; Example:"
  4323. " Monday")]
  4324. string StandardDayOfWeek;
  4325. [read, volatile, Description (
  4326. "The StandardDay property indicates the day during standard time. "
  4327. "Constraints: none; Example: 31")]
  4328. uint32 StandardDay;
  4329. [read, volatile, Description (
  4330. "The StandardHour property indicates the hour of the day during standard "
  4331. "time. Constraints: none; Example: 11")]
  4332. uint32 StandardHour;
  4333. [read, volatile, Description (
  4334. "The StandardMinute property indicates a minute during standard time. "
  4335. "Constraints: none; Example: 59")]
  4336. uint32 StandardMinute;
  4337. [read, volatile, Description (
  4338. "The StandardSecond property indicates a second during standard time. "
  4339. "Constraints: none; Example: 59")]
  4340. uint32 StandardSecond;
  4341. [read, volatile, Description (
  4342. "The StandardMillisecond property indicates a millionth of a second "
  4343. "during standard time. Constraints: none; Example: Not specified.")]
  4344. uint32 StandardMillisecond;
  4345. [read, volatile, Description (
  4346. "The StandardBias property indicates the bias during standard time. "
  4347. "Constraints: none; Example: Not specified.")]
  4348. uint32 StandardBias;
  4349. [read, volatile, Description (
  4350. "The DaylightName property indicates the name during daylight saving "
  4351. "time. Constraints: none; Character Set: Alphanumeric; Example: Not "
  4352. "specified.")]
  4353. string DaylightName;
  4354. [read, volatile, Description (
  4355. "The DaylightYear property indicates the year during daylight saving "
  4356. "time. Constraints: none; Example: 97")]
  4357. uint32 DaylightYear;
  4358. [read, volatile, Description (
  4359. "The DaylightMonth property indicates the month of the year during "
  4360. "daylight saving time. Constraints: none; Example: 4")]
  4361. uint32 DaylightMonth;
  4362. [read, volatile, Description (
  4363. "The DaylightDayOfWeek property indicates the day of the week during "
  4364. "daylight saving time. Constraints: none; Character Set: Alphanumeric; "
  4365. "Example: Monday")]
  4366. string DaylightDayOfWeek;
  4367. [read, volatile, Description (
  4368. "The DaylightDay property indicates the day during daylight saving time. "
  4369. "Constraints: none; Example: 31")]
  4370. uint32 DaylightDay;
  4371. [read, volatile, Description (
  4372. "The DaylightHour property indicates the hour of the day during daylight "
  4373. "saving time. Constraints: none; Example: 11")]
  4374. uint32 DaylightHour;
  4375. [read, volatile, Description (
  4376. "The DaylightMinute property indicates a minute during daylight saving "
  4377. "time. Constraints: none; Example: 59")]
  4378. uint32 DaylightMinute;
  4379. [read, volatile, Description (
  4380. "The DaylightSecond property indicates a second during daylight saving "
  4381. "time. Constraints: none; Example: 59")]
  4382. uint32 DaylightSecond;
  4383. [read, volatile, Description (
  4384. "The DaylightMillisecond property indicates a millionth of a second "
  4385. "during daylight saving time. Constraints: none; Example: Not specified."
  4386. )]
  4387. uint32 DaylightMillisecond;
  4388. [read, volatile, Description (
  4389. "The DaylightBias property indicates the bias during daylight saving "
  4390. "time. Constraints: none; Example: Not specified.")]
  4391. uint32 DaylightBias;
  4392. };
  4393. [Dynamic, Provider ("CIMWin32"), Description (
  4394. "The Win32VideoConfiguration class represents a configuration of a video "
  4395. "subsystem. Membership Criteria: Not specified. Example: Not specified."
  4396. ), Schema ("Win32")]
  4397. class Win32VideoConfiguration:Setting
  4398. {
  4399. [read, volatile, key, Description (
  4400. "The Name property indicates the name of the video adapter. Constraints: "
  4401. "none; Character Set: Alphanumeric; Example: Not specified.")]
  4402. string Name;
  4403. [read, volatile, key, Description (
  4404. "The AdapterCompatibility property indicates [To be written.] "
  4405. "Constraints: none; Character Set: Alphanumeric; Example: [To be written."
  4406. "]")]
  4407. string AdapterCompatibility;
  4408. [read, volatile, Description (
  4409. "The ScreenWidth property indicates the width of the display screen. "
  4410. "Constraints: none; Example: Not specified."), Units ("Not specified")]
  4411. uint32 ScreenWidth;
  4412. [read, volatile, Description (
  4413. "The ScreenHeight property indicates the height of the display screen. "
  4414. "Constraints: none; Example: Not specified."), Units ("Not specified")]
  4415. uint32 ScreenHeight;
  4416. [read, volatile, Description (
  4417. "The HorizontalResolution property indicates the horizontal resolution "
  4418. "of the display. Constraints: none; Example: Not specified."), Units (
  4419. "Not specified")]
  4420. uint32 HorizontalResolution;
  4421. [read, volatile, Description (
  4422. "TheVerticalResolution property indicates the vertical resolution of the "
  4423. "display. Constraints: none; Example: Not specified."), Units (
  4424. "Not specified")]
  4425. uint32 VerticalResolution;
  4426. [read, volatile, Description (
  4427. "The PixelsPerXLogicalInch property indicates the number of pixels per "
  4428. "logical inch along the X axis (horizontal direction) of the display. "
  4429. "Constraints: none; Example: Not specified.")]
  4430. uint32 PixelsPerXLogicalInch;
  4431. [read, volatile, Description (
  4432. "The PixelsPerYLogicalInch property indicates the number of pixels per "
  4433. "logical inch along the Y axis (vertical direction of the display. "
  4434. "Constraints: none; Example: Not specified.")]
  4435. uint32 PixelsPerYLogicalInch;
  4436. [read, volatile, Description (
  4437. "The BitsPerPixel property indicates the number of bits per pixel. "
  4438. "Constraints: none; Example: 8")]
  4439. uint32 BitsPerPixel;
  4440. [read, volatile, Description (
  4441. "The ColorPlanes property indicates the number of color planes. "
  4442. "Constraints: none; Example: 4")]
  4443. uint32 ColorPlanes;
  4444. [read, volatile, Description (
  4445. "The DeviceSpecificPens property indicates the number of pens. "
  4446. "Constraints: none; Example: 3")]
  4447. uint32 DeviceSpecificPens;
  4448. [read, volatile, Description (
  4449. "The ColorTableEntries property indicates the number of color table "
  4450. "entries. Constraints: none; Example: 256")]
  4451. uint32 ColorTableEntries;
  4452. [read, volatile, Description (
  4453. "The ActualColorResolution property indicates the actual color "
  4454. "resolution of the video display. Constraints: none; Example: 256")]
  4455. uint32 ActualColorResolution;
  4456. [read, volatile, Description (
  4457. "The SystemPaletteEntries property indicates the number of system "
  4458. "palette entries. Constraints: none; Example: 256")]
  4459. uint32 SystemPaletteEntries;
  4460. [read, volatile, Description (
  4461. "The SystemPaletteReservedEntries property indicates the number of "
  4462. "system palette reserved entries. Constraints: none; Example: 24")]
  4463. uint32 SystemPaletteReservedEntries;
  4464. [read, volatile, Description (
  4465. "The RefreshRate property indicates the refresh rate (in hertz) of the "
  4466. "video adapter. Constraints: none; Example: 72")]
  4467. uint32 RefreshRate;
  4468. [read, volatile, Description (
  4469. "The ScanMode property indicates the scan mode of the video adapter. "
  4470. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  4471. )]
  4472. string ScanMode;
  4473. [read, volatile, Description (
  4474. "The AdapterType property indicates the type of video adapter. "
  4475. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  4476. )]
  4477. string AdapterType;
  4478. [read, volatile, Description (
  4479. "The AdapterRAM property indicates the memory size (in bytes) of the "
  4480. "video adapter. Constraints: none; Example: 64000")]
  4481. uint32 AdapterRAM;
  4482. [read, volatile, Description (
  4483. "The MonitorType property indicates the type of monitor. Constraints: "
  4484. "none; Character Set: Alphanumeric; Example: NEC 5FGp")]
  4485. string MonitorType;
  4486. [read, volatile, Description (
  4487. "The MonitorManufacturer property indicates the manufacturer of the "
  4488. "video adapter. Constraints: none; Character Set: Alphanumeric; Example: "
  4489. "NEC")]
  4490. string MonitorManufacturer;
  4491. [read, volatile, Description (
  4492. "The AdapterLocation property indicates the location of the video "
  4493. "adapter. Constraints: none; Character Set: Alphanumeric; Example: Not "
  4494. "specified.")]
  4495. string AdapterLocation;
  4496. [read, volatile, Description (
  4497. "The AdapterDescription property indicates the descriptive name of the "
  4498. "video adapter. Constraints: none; Character Set: Alphanumeric; Example:"
  4499. " Not specified.")]
  4500. string AdapterDescription;
  4501. [read, volatile, Description (
  4502. "The AdapterChip property indicates the name of the adapter chip. "
  4503. "Constraints: none; Character Set: Alphanumeric; Example: s3")]
  4504. string AdapterChipType;
  4505. [read, volatile, Description (
  4506. "The InstalledDisplayDriver property indicates the name of the installed "
  4507. "display driver. Constraints: none; Character Set: Alphanumeric; "
  4508. "Example: Not specified.")]
  4509. string InstalledDisplayDrivers;
  4510. [read, volatile, Description (
  4511. "The AdapterDACType property indicates the DAC type of the adapter. "
  4512. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  4513. )]
  4514. string AdapterDACType;
  4515. [Description (
  4516. "The DriverData property indicates the date and time of the "
  4517. "currently-installed video driver. Constraints: none; Example: Not "
  4518. "specified.")]
  4519. datetime DriverDate;
  4520. [Description (
  4521. "The InfFilename property indicates the path to the INF file. "
  4522. "Constraints: none; Character Set: Alphanumeric; Example: C:"
  4523. "\WINNT\SYSTEM32\DRIVERS")]
  4524. string InfFilename;
  4525. [Description (
  4526. "The InfSection property indicates the section of the INF file wherein "
  4527. "resides the Win32 video configuration information. Constraints: none; "
  4528. "Character Set: Alphanumeric; Example: Not specified.")]
  4529. string InfSection;
  4530. };
  4531. [Description (
  4532. "The VolumeSet class has not been specified. Membership Criteria: Not "
  4533. "specified. Example: The number of volumes on a partition."), Schema (
  4534. "CIM")]
  4535. class VolumeSet:DiskPartitionConfiguration
  4536. {
  4537. };
  4538. [Description (
  4539. "The StripeSet class has not been specified. Membership Criteria: Not "
  4540. "specified. Example: Not specified."), Schema ("CIM")]
  4541. class StripeSet:DiskPartitionConfiguration
  4542. {
  4543. };
  4544. [Description (
  4545. "The MirrorSet class has not been specified. Membership Criteria: Not "
  4546. "specified. Example: Not specified."), Schema ("CIM")]
  4547. class MirrorSet:DiskPartitionConfiguration
  4548. {
  4549. };
  4550. [Dynamic, Provider ("CIMWin32"), NavigatorAppearance (2), Association,
  4551. Description (
  4552. "The Win32ProtocolBinding class represents an association among a "
  4553. "service, a network protocol, and an adapter on a Win32 system. "
  4554. "Membership Criteria: Any instance of this type of relationship between "
  4555. "the two classes is a member of this association."), Schema ("Win32")]
  4556. class Win32ProtocolBinding
  4557. {
  4558. [read, volatile, key, Description (
  4559. "The Protocol reference represents the role of the Win32NetworkProtocol "
  4560. "object of the Win32ProtocolBinding association. Role: The associated "
  4561. "Win32 network protocol provides the protocol that implements the "
  4562. "binding.")]
  4563. Win32NetworkProtocol REF Protocol;
  4564. [read, volatile, key, Description (
  4565. "The Device reference represents the role of the Adapter object of the "
  4566. "Win32ProtocolBinding association. Role: The associated adapter provides "
  4567. "the device that implements the binding.")]
  4568. Adapter REF Device;
  4569. [read, volatile, key, Description (
  4570. "The Service reference represents the role of the Win32Service object of "
  4571. "the Win32ProtocolBinding association. Role: The associated Win32 "
  4572. "service provides the service that implements the binding.")]
  4573. Win32Service REF Service;
  4574. };
  4575. [Association, Description (
  4576. "The ElementSetting class represents an association between a Setting "
  4577. "object and the managed system element for which it provides settings. "
  4578. "Membership Criteria: Any instance of this type of relationship between "
  4579. "the two classes is a member of this association."), Schema ("CIM")]
  4580. class ElementSetting
  4581. {
  4582. [Description (
  4583. "The Element reference represents the role of the ManagedSystemElement "
  4584. "object of the ElementSettings association. Role: The associated managed "
  4585. "system element provides the element that implements the element setting."
  4586. )]
  4587. ManagedSystemElement REF Element;
  4588. [Description (
  4589. "The Setting reference represents the role of the Setting object of the "
  4590. "ElementSettings association. Role: The associated setting provides the "
  4591. "setting that implements the element setting.")]
  4592. Setting REF Setting;
  4593. };
  4594. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4595. "The Win32SystemProgramGroups class represents an association between a "
  4596. "program group and a Win32 computer system. Membership Criteria: Any "
  4597. "instance of this type of relationship between the two classes is a "
  4598. "member of this association."), Schema ("Win32")]
  4599. class Win32SystemProgramGroups:ElementSetting
  4600. {
  4601. [read, volatile, key, Description (
  4602. "The Element reference represents the role of the Win32ComputerSystem "
  4603. "object of the ElementSettings association. Role: The associated Win32 "
  4604. "computer system provides the element that implements the element "
  4605. "setting.")]
  4606. Win32ComputerSystem REF Element;
  4607. [read, volatile, key, Description (
  4608. "The Setting reference represents the role of the Win32ProgramGroup "
  4609. "object of the ElementSettings association. Role: The associated Win32 "
  4610. "program group provides the setting that implements the element setting."
  4611. )]
  4612. Win32ProgramGroup REF Setting;
  4613. };
  4614. [Association, Description (
  4615. "The Win32DeviceSettings class represents an association between a "
  4616. "device and its configuration settings. Membership Criteria: Any "
  4617. "instance of this type of relationship between the two classes is a "
  4618. "member of this association."), Schema ("Win32"), Provider ("CIMWin32")
  4619. ]
  4620. class Win32DeviceSettings:ElementSetting
  4621. {
  4622. [read, volatile, key, Description (
  4623. "The Element reference represents the role of the Device object of the "
  4624. "ElementSettings association. Role: The associated device provides the "
  4625. "element that implements the element setting.")]
  4626. Device REF Element;
  4627. [read, volatile, key, Description (
  4628. "The Setting reference represents the role of the Setting object of the "
  4629. "ElementSettings association. Role: The associated setting provides the "
  4630. "setting that implements the element setting.")]
  4631. Setting REF Setting;
  4632. };
  4633. [Description (
  4634. "The Win32SystemSetting class represents an association between a system "
  4635. "and its configuration settings. Membership Criteria: Any instance of "
  4636. "this type of relationship between the two classes is a member of this "
  4637. "association."), Association, Schema ("Win32"), Provider ("CIMWin32")]
  4638. class Win32SystemSetting:ElementSetting
  4639. {
  4640. [read, volatile, key, Description (
  4641. "The Element reference represents the role of the Win32ComputerSystem "
  4642. "object of the ElementSettings association. Role: The associated Win32 "
  4643. "computer system provides the element that implements the element "
  4644. "setting.")]
  4645. Win32ComputerSystem REF Element;
  4646. [read, volatile, key, Description (
  4647. "The Setting reference represents the role of the Setting object of the "
  4648. "ElementSettings association. Role: The associated setting provides the "
  4649. "setting that implements the element setting.")]
  4650. Setting REF Setting;
  4651. };
  4652. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4653. "The Win32SystemTimeZone class represents an association between a Win32 "
  4654. "computer system and the time zone in which it is running. Membership "
  4655. "Criteria: Any instance of this type of relationship between the two "
  4656. "classes is a member of this association."), Schema ("Win32")]
  4657. class Win32SystemTimeZone:ElementSetting
  4658. {
  4659. [read, volatile, Description (
  4660. "The Element reference represents the role of the Win32ComputerSystem "
  4661. "object of the ElementSettings association. Role: The associated Win32 "
  4662. "computer system provides the element that implements the element "
  4663. "setting.")]
  4664. Win32ComputerSystem REF Element;
  4665. [read, volatile, key, Description (
  4666. "The Setting reference represents the role of the Win32TimeZone object "
  4667. "of the ElementSettings association. Role: The associated Win32 time "
  4668. "zone provides the setting that implements the element setting.")]
  4669. Win32TimeZone REF Setting;
  4670. };
  4671. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4672. "The Win32SystemDesktop class represents an association between a Win32 "
  4673. "computer system and its desktop layout. Membership Criteria: Any "
  4674. "instance of this type of relationship between the two classes is a "
  4675. "member of this association."), Schema ("Win32")]
  4676. class Win32SystemDesktop:ElementSetting
  4677. {
  4678. [read, volatile, key, Description (
  4679. "The Element reference represents the role of the Win32ComputerSystem "
  4680. "object of the ElementSettings association. Role: The associated Win32 "
  4681. "computer system provides the element that implements the element "
  4682. "setting.")]
  4683. Win32ComputerSystem REF Element;
  4684. [read, volatile, key, Description (
  4685. "The Setting reference represents the role of the Win32Desktop object of "
  4686. "the ElementSettings association. Role: The associated Win32 desktop "
  4687. "provides the setting that implements the element setting.")]
  4688. Win32Desktop REF Setting;
  4689. };
  4690. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4691. "The Win32SystemLogicalMemoryConfiguration class represents an "
  4692. "association between a system and its logical memory configuration. "
  4693. "Membership Criteria: Any instance of this type of relationship between "
  4694. "the two classes is a member of this association."), Schema ("Win32")]
  4695. class Win32SystemLogicalMemoryConfiguration:Win32SystemSetting
  4696. {
  4697. [read, volatile, key, Description (
  4698. "The Element reference represents the role of the Win32ComputerSystem "
  4699. "object of the ElementSettings association. Role: The associated Win32 "
  4700. "computer system provides the element that implements the element "
  4701. "setting.")]
  4702. Win32ComputerSystem REF Element;
  4703. [read, volatile, Key, Description (
  4704. "The Setting reference represents the role of the "
  4705. "Win32LogicalMemoryConfiguration object of the ElementSettings "
  4706. "association. Role: The associated Win32 logical memory configuration "
  4707. "provides the setting that implements the element setting.")]
  4708. Win32LogicalMemoryConfiguration REF Setting;
  4709. };
  4710. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4711. "The Win32SystemLoadOrderGroups class represents an association between "
  4712. "a system and its load order groups. Membership Criteria: Any instance "
  4713. "of this type of relationship between the two classes is a member of "
  4714. "this association."), Schema ("Win32")]
  4715. class Win32SystemLoadOrderGroups:Win32SystemSetting
  4716. {
  4717. [read, volatile, key, Description (
  4718. "The Element reference represents the role of the Win32ComputerSystem "
  4719. "object of the ElementSettings association. Role: The associated Win32 "
  4720. "computer system provides the element that implements the element "
  4721. "setting.")]
  4722. Win32ComputerSystem REF Element;
  4723. [read, volatile, key, Description (
  4724. "The Setting reference represents the role of the Win32LoadOrderGroup "
  4725. "object of the ElementSettings association. Role: The associated Win32 "
  4726. "load order group provides the setting that implements the element "
  4727. "setting.")]
  4728. Win32LoadOrderGroup REF Setting;
  4729. };
  4730. [Association, Description (
  4731. "The Win32SystemBootConfiguration class represents an association "
  4732. "between a system and its boot configuration. Membership Criteria: Any "
  4733. "instance of this type of relationship between the two classes is a "
  4734. "member of this association."), Schema ("Win32"), Provider ("CIMWin32")
  4735. ]
  4736. class Win32SystemBootConfiguration:Win32SystemSetting
  4737. {
  4738. [read, volatile, key, Description (
  4739. "The Element reference represents the role of the Win32ComputerSystem "
  4740. "object of the ElementSettings association. Role: The associated Win32 "
  4741. "computer system provides the element that implements the element "
  4742. "setting.")]
  4743. Win32ComputerSystem REF Element;
  4744. [read, volatile, key, Description (
  4745. "The Setting reference represents the role of the Win32BootConfiguration "
  4746. "object of the ElementSettings association. Role: The associated Win32 "
  4747. "boot configuration provides the setting that implements the element "
  4748. "setting.")]
  4749. Win32BootConfiguration REF Setting;
  4750. };
  4751. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4752. "The Win32UserDesktop class represents an association between a user and "
  4753. "a desktop layout. Membership Criteria: Any instance of this type of "
  4754. "relationship between the two classes is a member of this association.")
  4755. , Schema ("Win32")]
  4756. class Win32UserDesktop:Win32DeviceSettings
  4757. {
  4758. [read, volatile, key, Description (
  4759. "The Element reference represents the role of the Win32User object of "
  4760. "the ElementSettings association. Role: The associated Win32 user "
  4761. "provides the element that implements the element setting.")]
  4762. Win32UserAccount REF Element;
  4763. [read, volatile, key, Description (
  4764. "The Setting reference represents the role of the Win32Desktop object of "
  4765. "the ElementSettings association. Role: The associated Win32 desktop "
  4766. "provides the setting that implements the element setting.")]
  4767. Win32Desktop REF Setting;
  4768. };
  4769. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4770. "The Win32SerialPortSetting class represents an association between a "
  4771. "serial port and its configuration settings. Membership Criteria: Any "
  4772. "instance of this type of relationship between the two classes is a "
  4773. "member of this association."), Schema ("Win32")]
  4774. class Win32SerialPortSetting:Win32DeviceSettings
  4775. {
  4776. [read, volatile, Description (
  4777. "The Element reference represents the role of the Win32SerialPort object "
  4778. "of the ElementSettings association. Role: The associated Win32 serial "
  4779. "port provides the element that implements the element setting.")]
  4780. Win32SerialPort REF Element;
  4781. [read, volatile, Description (
  4782. "The Setting reference represents the role of the "
  4783. "Win32SerialPortConfiguration object of the ElementSettings association. "
  4784. "Role: The associated Win32 serial port configuration provides the "
  4785. "setting that implements the element setting.")]
  4786. Win32SerialPortConfiguration REF Setting;
  4787. };
  4788. [Association, Description (
  4789. "The Win32PrinterSetting class represents an association between a "
  4790. "printer and its configuration settings. Membership Criteria: Any "
  4791. "instance of this type of relationship between the two classes is a "
  4792. "member of this association."), Provider ("CIMWin32"), Schema ("Win32")
  4793. ]
  4794. class Win32PrinterSetting:Win32DeviceSettings
  4795. {
  4796. [read, volatile, key, Description (
  4797. "The Element reference represents the role of the Printer object of the "
  4798. "ElementSettings association. Role: The associated printer provides the "
  4799. "element that implements the element setting.")]
  4800. Printer REF Element;
  4801. [read, volatile, key, Description (
  4802. "The Setting reference represents the role of the "
  4803. "Win32PrinterConfiguration object of the ElementSettings association. "
  4804. "Role: The associated Win32 printer configuration provides the setting "
  4805. "that implements the element setting.")]
  4806. Win32PrinterConfiguration REF Setting;
  4807. };
  4808. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4809. "The Win32NetworkAdapterSetting class represents an association between "
  4810. "a network adapter and its configuration settings. Membership Criteria: "
  4811. "Any instance of this type of relationship between the two classes is a "
  4812. "member of this association."), Schema ("Win32")]
  4813. class Win32NetworkAdapterSetting:Win32DeviceSettings
  4814. {
  4815. [read, volatile, Description (
  4816. "The Element reference represents the role of the Win32NetworkAdapter "
  4817. "object of the ElementSettings association. Role: The associated Win32 "
  4818. "network adapter provides the element that implements the element "
  4819. "setting.")]
  4820. Win32NetworkAdapter REF Element;
  4821. [read, volatile, Description (
  4822. "The Setting reference represents the role of the "
  4823. "Win32NetworkAdapterConfiguration object of the ElementSettings "
  4824. "association. Role: The associated Win32 network adapter configuration "
  4825. "provides the setting that implements the element setting.")]
  4826. Win32NetworkAdapterConfiguration REF Setting;
  4827. };
  4828. [Association, Description (
  4829. "The Dependency class represents an association that defines any "
  4830. "dependency between managed system elements. Membership Criteria: Any "
  4831. "instance of this type of relationship between the two classes is a "
  4832. "member of this association."), Association, Schema ("CIM")]
  4833. class Dependency
  4834. {
  4835. [Description (
  4836. "The Dependent reference represents the role of the ManagedSystemElement "
  4837. "object of the Dependency association. Role: The associated managed "
  4838. "system element provides the dependent that implements the dependency.")
  4839. ]
  4840. ManagedSystemElement REF Dependent;
  4841. [Description ("The Antecedent reference represents the role of the "
  4842. "ManagedSystemElement object of the Dependency association. Role: The "
  4843. "associated managed system element provides the antecedent that "
  4844. "implements the dependency.")]
  4845. ManagedSystemElement REF Antecedent;
  4846. };
  4847. [Association ("True"), Description (
  4848. "The ProcessThreads class represents an association between a process "
  4849. "and a thread. Membership Criteria: Any instance of this type of "
  4850. "relationship between the two classes is a member of this association.")
  4851. , Schema ("CIM")]
  4852. class ProcessThreads:Dependency
  4853. {
  4854. [Description (
  4855. "The Dependent reference represents the role of the Thread object of the "
  4856. "Dependency association. Role: The associated thread provides the "
  4857. "dependent that implements the dependency.")]
  4858. Thread REF Dependent;
  4859. [Description (
  4860. "The Antecedent reference represents the role of the Process object of "
  4861. "the Dependency association. Role: The associated process provides the "
  4862. "antecedent that implements the dependency.")]
  4863. Process REF Antecedent;
  4864. };
  4865. [Association ("True"), Description (
  4866. "The JobDestinationJobs class represents an association between a job "
  4867. "and its destination. Membership Criteria: Any instance of this type of "
  4868. "relationship between the two classes is a member of this association.")
  4869. , Schema ("CIM")]
  4870. class JobDestinationJobs:Dependency
  4871. {
  4872. [Description (
  4873. "The Dependent reference represents the role of the Job object of the "
  4874. "Dependency association. Role: The associated job provides the dependent "
  4875. "that implements the dependency.")]
  4876. Job REF Dependent;
  4877. [Description (
  4878. "The Antecedent reference represents the role of the JobDestination "
  4879. "object of the Dependency association. Role: The associated job "
  4880. "destination provides the antecedent that implements the dependency.")]
  4881. JobDestination REF Antecedent;
  4882. };
  4883. [Association ("True"), Description (
  4884. "The ServiceDevice class represents an association between a device and "
  4885. "a system service. Membership Criteria: Any instance of this type of "
  4886. "relationship between the two classes is a member of this association.")
  4887. , Schema ("CIM")]
  4888. class ServiceDevice:Dependency
  4889. {
  4890. [Description (
  4891. "The Dependent reference represents the role of the Device object of the "
  4892. "Dependency association. Role: The associated device provides the "
  4893. "dependent that implements the dependency.")]
  4894. Device REF Dependent;
  4895. [Description (
  4896. "The Antecedent reference represents the role of the SystemService "
  4897. "object of the Dependency association. Role: The associated system "
  4898. "service provides the antecedent that implements the dependency.")]
  4899. SystemService REF Antecedent;
  4900. };
  4901. [Association ("True"), Description (
  4902. "The DeviceDriver class represents an association between a device and a "
  4903. "driver. Membership Criteria: Any instance of this type of relationship "
  4904. "between the two classes is a member of this association."), Schema (
  4905. "CIM")]
  4906. class DeviceDriver:Dependency
  4907. {
  4908. [Description (
  4909. "The Dependent reference represents the role of the Device object of the "
  4910. "Dependency association. Role: The associated device provides the "
  4911. "dependent that implements the dependency.")]
  4912. Device REF Dependent;
  4913. [Description (
  4914. "The Antecedent reference represents the role of the Driver object of "
  4915. "the Dependency association. Role: The associated driver provides the "
  4916. "antecedent that implements the dependency.")]
  4917. ExecutableFile REF Antecedent;
  4918. };
  4919. [Association ("True"), Description (
  4920. "The ProcessExecutable class represents an association between a process "
  4921. "and an executable file. Membership Criteria: Any instance of this type "
  4922. "of relationship between the two classes is a member of this association."
  4923. ), Schema ("CIM")]
  4924. class ProcessExecutable:Dependency
  4925. {
  4926. [Description (
  4927. "The Dependent reference represents the role of the Process object of "
  4928. "the Dependency association. Role: The associated process provides the "
  4929. "dependent that implements the dependency.")]
  4930. Process REF Dependent;
  4931. [Description (
  4932. "The Antecedent reference represents the role of the ExecutableFile "
  4933. "object of the Dependency association. Role: The associated executable "
  4934. "file provides the antecedent that implements the dependency.")]
  4935. ExecutableFile REF Antecedent;
  4936. };
  4937. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4938. "The Win32DiskDriveToDiskPartition class represents an association "
  4939. "between a disk drive and a partition. Membership Criteria: Any instance "
  4940. "of this type of relationship between the two classes is a member of "
  4941. "this association."), Schema ("Win32")]
  4942. class Win32DiskDriveToDiskPartition:Dependency
  4943. {
  4944. [read, volatile, key, Description (
  4945. "The Antecedent reference represents the role of the Win32DiskDrive "
  4946. "object of the Dependency association. Role: The associated Win32 disk "
  4947. "drive provides the antecedent that implements the dependency.")]
  4948. Win32DiskDrive REF Antecedent;
  4949. [read, volatile, key, Description (
  4950. "The Dependent reference represents the role of the Win32Partition "
  4951. "object of the Dependency association. Role: The associated Win32 "
  4952. "partition provides the dependent that implements the dependency.")]
  4953. Win32Partition REF Dependent;
  4954. };
  4955. [Association, Description (
  4956. "The Connection class represents an association between two devices. "
  4957. "Membership Criteria: Any instance of this type of relationship between "
  4958. "the two classes is a member of this association."), Schema ("CIM")]
  4959. class Connection:Dependency
  4960. {
  4961. [Description (
  4962. "The Dependent reference represents the role of the Device object of the "
  4963. "Dependency association. Role: The associated device provides the "
  4964. "dependent that implements the dependency.")]
  4965. Device REF Dependent;
  4966. [Description (
  4967. "The Antecedent reference represents the role of the Device object of "
  4968. "the Dependency association. Role: The associated device provides the "
  4969. "antecedent that implements the dependency.")]
  4970. Device REF Antecedent;
  4971. };
  4972. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4973. "The Win32DiskDriveToDiskPartition class represents an association "
  4974. "between a paritition and a physical disk. Membership Criteria: Any "
  4975. "instance of this type of relationship between the two classes is a "
  4976. "member of this association."), Schema ("Win32")]
  4977. class Win32DependentService:Dependency
  4978. {
  4979. [read, volatile, key, Description (
  4980. "The Antecedent reference represents the role of the Win32Service object "
  4981. "of the Dependency association. Role: The associated Win32 service "
  4982. "provides the antecedent that implements the dependency.")]
  4983. Win32Service REF Antecedent;
  4984. [read, volatile, key, Description (
  4985. "The Dependent reference represents the role of the Win32Service object "
  4986. "of the Dependency association. Role: The associated Win32 service "
  4987. "provides the dependent that implements the dependency.")]
  4988. Win32Service REF Dependent;
  4989. };
  4990. [Dynamic, Provider ("CIMWin32"), Association, Description (
  4991. "The Win32LogicalDiskToPartition class represents an association between "
  4992. "a logical disk and a partition. Membership Criteria: Any instance of "
  4993. "this type of relationship between the two classes is a member of this "
  4994. "association."), Schema ("Win32")]
  4995. class Win32LogicalDiskToPartition:Dependency
  4996. {
  4997. [read, volatile, key, Description (
  4998. "The Antecedent reference represents the role of the Win32Partition "
  4999. "object of the Dependency association. Role: The associated Win32 "
  5000. "partition provides the antecedent that implements the dependency.")]
  5001. Win32Partition REF Antecedent;
  5002. [read, volatile, key, Description (
  5003. "The Dependent reference represents the role of the Win32LogicalDisk "
  5004. "object of the Dependency association. Role: The associated Win32 "
  5005. "logical disk provides the dependent that implements the dependency.")]
  5006. Win32LogicalDisk REF Dependent;
  5007. };
  5008. [Association ("True"), Description (
  5009. "The Component class represents an association between a managed system "
  5010. "element and a group to which it belongs. Membership Criteria: Any "
  5011. "instance of this type of relationship between the two classes is a "
  5012. "member of this association."), Schema ("CIM")]
  5013. class Component
  5014. {
  5015. [Description ("The ComponentGroup reference represents the role of the "
  5016. "ManagedSystemElement object of the Component association. Role: The "
  5017. "associated managed system element provides the component group that "
  5018. "implements the component.")]
  5019. ManagedSystemElement REF ComponentGroup;
  5020. [Description ("The ComponentPart reference represents the role of the "
  5021. "ManagedSystemElement object of the Component association. Role: The "
  5022. "associated managed system element provides the component part that "
  5023. "implements the component.")]
  5024. ManagedSystemElement REF ComponentPart;
  5025. };
  5026. [Association ("True"), Description (
  5027. "The PhysicalComponents class represents an association between a "
  5028. "physical element and a managed system element. Membership Criteria: Any "
  5029. "instance of this type of relationship between the two classes is a "
  5030. "member of this association."), Schema ("CIM")]
  5031. class PhysicalComponents:Component
  5032. {
  5033. [Description ("The ComponentGroup reference represents the role of the "
  5034. "ManagedSystemElement object of the PhysicalComponents association. Role:"
  5035. " The associated managed system element provides the component group "
  5036. "that implements the physical component.")]
  5037. ManagedSystemElement REF ComponentGroup;
  5038. [Description (
  5039. "The ComponentPart reference represents the role of the PhysicalElement "
  5040. "object of the PhysicalComponents association. Role: The associated "
  5041. "physical element provides the component part that implements the "
  5042. "physical component.")]
  5043. PhysicalElement REF ComponentPart;
  5044. };
  5045. [Association ("True"), Description (
  5046. "The SystemComponent class represents an association between a managed "
  5047. "system element and the system of which it is a part. Membership "
  5048. "Criteria: Any instance of this type of relationship between the two "
  5049. "classes is a member of this association."), Schema ("CIM")]
  5050. class SystemComponent:Component
  5051. {
  5052. [Description (
  5053. "The ComponentGroup reference represents the role of the System object "
  5054. "of the SystemComponent association. Role: The associated system "
  5055. "provides the component group that implements the system component.")]
  5056. System REF ComponentGroup;
  5057. [Description ("The ComponentPart reference represents the role of the "
  5058. "ManagedSystemElement object of the SystemComponent association. Role: "
  5059. "The associated managed system element provides the part that implements "
  5060. "the system component.")]
  5061. ManagedSystemElement REF ComponentPart;
  5062. };
  5063. [Dynamic, Provider ("CIMWin32"), Association, Description (
  5064. "The Win32SystemProcesses class represents an association between a "
  5065. "process and a Win32 computer system. Membership Criteria: Any instance "
  5066. "of this type of relationship between the two classes is a member of "
  5067. "this association."), Schema ("Win32")]
  5068. class Win32SystemProcesses:SystemComponent
  5069. {
  5070. [read, volatile, key, Description (
  5071. "The ComponentGroup reference represents the role of the "
  5072. "Win32ComputerSystem object of the Win32SystemProcesses association. "
  5073. "Role: The associated Win32 computer system provides the component group "
  5074. "that implements the Win32 system process.")]
  5075. Win32ComputerSystem REF ComponentGroup;
  5076. [read, volatile, key, Description (
  5077. "The ComponentPart reference represents the role of the Win32UserAccount "
  5078. "object of the Win32SystemProcesses association. Role: The associated "
  5079. "Win32 user provides the component part that implements the Win32 system "
  5080. "process.")]
  5081. Win32Process REF ComponentPart;
  5082. };
  5083. [Dynamic, Provider ("CIMWin32"), Association, Description (
  5084. "The Win32SystemUsers class represents an association between a user and "
  5085. "a Win32 computer system. Membership Criteria: Any instance of this type "
  5086. "of relationship between the two classes is a member of this association."
  5087. ), Schema ("Win32")]
  5088. class Win32SystemUsers:SystemComponent
  5089. {
  5090. [read, volatile, key, Description (
  5091. "The ComponentGroup reference represents the role of the "
  5092. "Win32ComputerSystem object of the Win32SystemUsers association. Role: "
  5093. "The associated Win32 computer system provides the component group that "
  5094. "implements the Win32 system user.")]
  5095. Win32ComputerSystem REF ComponentGroup;
  5096. [read, volatile, key, Description (
  5097. "The ComponentPart reference represents the role of the Win32UserAccount "
  5098. "object of the Win32SystemUsers association. Role: The associated Win32 "
  5099. "user provides the component part that implements the Win32 system user."
  5100. )]
  5101. Win32UserAccount REF ComponentPart;
  5102. };
  5103. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5104. "The Win32SystemSystemDriver class represents an association between a "
  5105. "system driver and a Win32 computer system. Membership Criteria: Any "
  5106. "instance of this type of relationship between the two classes is a "
  5107. "member of this association."), Schema ("Win32")]
  5108. class Win32SystemSystemDriver:SystemComponent
  5109. {
  5110. [read, volatile, key, Description (
  5111. "The ComponentGroup reference represents the role of the "
  5112. "Win32ComputerSystem object of the Win32SystemSystemDrivers association. "
  5113. "Role: The associated Win32 computer system provides the component group "
  5114. "that implements the Win32 system system driver.")]
  5115. Win32ComputerSystem REF ComponentGroup;
  5116. [read, volatile, key, Description (
  5117. "The ComponentPart reference represents the role of the "
  5118. "Win32SystemDriver object of the Win32SystemSystemDrivers association. "
  5119. "Role: The associated Win32 system driver provides the part that "
  5120. "implements the Win32 system system driver.")]
  5121. Win32SystemDriver REF ComponentPart;
  5122. };
  5123. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5124. "The Win32SystemBIOS class represents an association between a system "
  5125. "BIOS and a Win32 computer system. Membership Criteria: Any instance of "
  5126. "this type of relationship between the two classes is a member of this "
  5127. "association."), Schema ("Win32")]
  5128. class Win32SystemBIOS:SystemComponent
  5129. {
  5130. [read, volatile, key, Description (
  5131. "The ComponentGroup reference represents the role of the "
  5132. "Win32ComputerSystem object of the Win32SystemBIOS association. Role: "
  5133. "The associated Win32 computer system provides the group that implements "
  5134. "the Win32 system BIOS.")]
  5135. Win32ComputerSystem REF ComponentGroup;
  5136. [read, volatile, key, Description (
  5137. "The ComponentPart reference represents the role of the Win32BIOS object "
  5138. "of the Win32SystemSystemBIOS association. Role: The associated Win32 "
  5139. "BIOS provides the part that implements the Win32 system BIOS.")]
  5140. Win32BIOS REF ComponentPart;
  5141. };
  5142. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5143. "The Win32SystemOperatingSystem class represents an association between "
  5144. "an operating system and the Win32 computer system on which it runs. "
  5145. "Membership Criteria: Any instance of this type of relationship between "
  5146. "the two classes is a member of this association."), Schema ("Win32")]
  5147. class Win32SystemOperatingSystem:SystemComponent
  5148. {
  5149. [read, volatile, key, Description (
  5150. "The ComponentGroup reference represents the role of the "
  5151. "Win32ComputerSystem object of the Win32SystemOperatingSystem "
  5152. "association. Role: The associated Win32 computer system provides the "
  5153. "group that implements the Win32 system operating system.")]
  5154. Win32ComputerSystem REF ComponentGroup;
  5155. [read, volatile, key, Description (
  5156. "The ComponentPart reference represents the role of the "
  5157. "Win32OperatingSystem object of the Win32SystemSystemBIOS association. "
  5158. "Role: The associated Win32 BIOS provides the part that implements the "
  5159. "Win32 system BIOS.")]
  5160. Win32OperatingSystem REF ComponentPart;
  5161. [read, volatile, key, Description (
  5162. "The Mode property indicates the mode in which the operating system "
  5163. "should be used. Constraints: None. Character Set: Alphanumeric. Example:"
  5164. " VGA mode.")]
  5165. string Mode;
  5166. };
  5167. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5168. "The Win32SystemServices class represents an association between a "
  5169. "system service and a Win32 computer system. Membership Criteria: Any "
  5170. "instance of this type of relationship between the two classes is a "
  5171. "member of this association."), Schema ("Win32")]
  5172. class Win32SystemServices:SystemComponent
  5173. {
  5174. [read, volatile, key, Description (
  5175. "The ComponentGroup reference represents the role of the "
  5176. "Win32ComputerSystem object of the Win32SystemServices association. Role:"
  5177. " The associated Win32 computer system provides the group that "
  5178. "implements the Win32 system service.")]
  5179. Win32ComputerSystem REF ComponentGroup;
  5180. [read, volatile, key, Description (
  5181. "The ComponentPart reference represents the role of the Win32Service "
  5182. "object of the Win32SystemServices association. Role: The associated "
  5183. "Win32Service provides the part that implements the Win32 system service."
  5184. )]
  5185. Win32Service REF ComponentPart;
  5186. };
  5187. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5188. "The Win32SystemPartitions class represents an association between a "
  5189. "disk paritition and a Win32 computer system. Membership Criteria: Any "
  5190. "instance of this type of relationship between the two classes is a "
  5191. "member of this association."), Schema ("Win32")]
  5192. class Win32SystemPartitions:SystemComponent
  5193. {
  5194. [read, volatile, key, Description (
  5195. "The ComponentGroup reference represents the role of the "
  5196. "Win32ComputerSystem object of the Win32SystemPartitions association. "
  5197. "Role: The associated Win32 computer system provides the group that "
  5198. "implements the Win32 system partition.")]
  5199. Win32ComputerSystem REF ComponentGroup;
  5200. [read, volatile, key, Description (
  5201. "The ComponentPart reference represents the role of the Win32Partition "
  5202. "object of the Win32SystemPartitions association. Role: The associated "
  5203. "Win32Partition provides the part that implements the Win32 system "
  5204. "partition.")]
  5205. Win32Partition REF ComponentPart;
  5206. };
  5207. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5208. "The Win32SystemDevices class represents an association between a device "
  5209. "and a Win32 computer system. Membership Criteria: Any instance of this "
  5210. "type of relationship between the two classes is a member of this "
  5211. "association."), Schema ("Win32")]
  5212. class Win32SystemDevices:SystemComponent
  5213. {
  5214. [read, volatile, key, Description (
  5215. "The ComponentGroup reference represents the role of the "
  5216. "Win32ComputerSystem object of the Win32SystemDevices association. Role: "
  5217. "The associated Win32 computer system provides the group that implements "
  5218. "the Win32 system device.")]
  5219. Win32ComputerSystem REF ComponentGroup;
  5220. [read, volatile, key, Description (
  5221. "The ComponentPart reference represents the role of the Device object of "
  5222. "the Win32SystemDevices association. Role: The associated device "
  5223. "provides the part that implements the Win32 system device.")]
  5224. Device REF ComponentPart;
  5225. };
  5226. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5227. "The Win32SystemNetworkConnections class represents an association "
  5228. "between a network connection and a Win32 computer system. Membership "
  5229. "Criteria: Any instance of this type of relationship between the two "
  5230. "classes is a member of this association."), Schema ("Win32")]
  5231. class Win32SystemNetworkConnections:SystemComponent
  5232. {
  5233. [read, volatile, key, Description (
  5234. "The ComponentGroup reference represents the role of the "
  5235. "Win32ComputerSystem object of the Win32SystemNetworkConnections "
  5236. "association. Role: The associated Win32 computer system provides the "
  5237. "group that implements the Win32 system network connection.")]
  5238. Win32ComputerSystem REF ComponentGroup;
  5239. [read, volatile, key, Description (
  5240. "The ComponentPart reference represents the role of the "
  5241. "Win32NetworkConnection object of the Win32SystemNetworksConnection "
  5242. "association. Role: The associated Win32 network connection provides the "
  5243. "part that implements the Win32 system network connection.")]
  5244. Win32NetworkConnection REF ComponentPart;
  5245. };
  5246. [Association, Dynamic, Provider ("CIMWin32"), Description (
  5247. "The Win32SystemResources class represents an association between a "
  5248. "system resource and a Win32 computer system. Membership Criteria: Any "
  5249. "instance of this type of relationship between the two classes is a "
  5250. "member of this association."), Schema ("Win32")]
  5251. class Win32SystemResources:SystemComponent
  5252. {
  5253. [read, volatile, key, Description (
  5254. "The ComponentGroup reference represents the role of the "
  5255. "Win32ComputerSystem object of the Win32SystemResources association. "
  5256. "Role: The associated Win32 computer system provides the group that "
  5257. "implements the Win32 system resource.")]
  5258. Win32ComputerSystem REF ComponentGroup;
  5259. [read, volatile, key, Description (
  5260. "The ComponentPart reference represents the role of the "
  5261. "Win32SystemResource object of the Win32SystemSystemResources "
  5262. "association. Role: The associated Win32 system resource provides the "
  5263. "part that implements the Win32 system resource.")]
  5264. Win32SystemResource REF ComponentPart;
  5265. };
  5266. [Description (
  5267. "The Location class represents all location objects. Membership Criteria:"
  5268. " Not specified."), Schema ("CIM")]
  5269. class Location
  5270. {
  5271. [Description (
  5272. "The Name property indicates the location of a managed system element. "
  5273. "Constraints: none; Character Set: Alphanumeric; Example: Not specified."
  5274. )]
  5275. string Name;
  5276. [Description (
  5277. "The Position property indicates the position of a managed system "
  5278. "element. Constraints: none; Character Set: Alphanumeric; Example: Not "
  5279. "specified.")]
  5280. string Position;
  5281. };
  5282. [Description (
  5283. "The Configuration class allows one to group the setting and "
  5284. "dependencies, which apply to a particular situation or configuration. "
  5285. "Membership Criteria: Not specified."), OpalInventory, Schema ("CIM")]
  5286. class Configuration
  5287. {
  5288. };
  5289. [Description (
  5290. "A Profile is an arrangement of system components corresponding to the "
  5291. "requirements of a particular usage."), Schema ("CIM")]
  5292. class Profile:Configuration
  5293. {
  5294. };
  5295. [Association, Description (
  5296. "The SettingContext class represents an association between an element "
  5297. "setting and the context in which the setting exists. Membership "
  5298. "Criteria: Any instance of this type of relationship between the two "
  5299. "classes is a member of this association."), Schema ("CIM")]
  5300. class SettingContext
  5301. {
  5302. [Description (
  5303. "The Context reference represents the Configuration object of the "
  5304. "SettingContext association. Role: The associated Configuration provides "
  5305. "the context within which the setting object is used.")]
  5306. Configuration REF Context;
  5307. [Description (
  5308. "The Setting reference represents the role of the Setting object of the "
  5309. "SettingContext association. Role: The associated setting provides the "
  5310. "setting that implements the setting context.")]
  5311. Setting REF Setting;
  5312. };
  5313. [Association, Description (
  5314. "The DependencyContext class represents an association between a "
  5315. "dependency and the context in which the dependency exists. Membership "
  5316. "Criteria: Any instance of this type of relationship between the two "
  5317. "classes is a member of this association."), Schema ("CIM")]
  5318. class DependencyContext
  5319. {
  5320. [Description (
  5321. "The Context reference represents the role of the Configuration object "
  5322. "of the DependencyContext association. Role: The associated arrangement "
  5323. "provides the context that implements the dependency context.")]
  5324. Configuration REF Context;
  5325. [Description (
  5326. "The Dependency reference represents the role of the Dependency object "
  5327. "of the DependencyContext association. Role: The associated dependency "
  5328. "provides the dependency that implements the dependency context.")]
  5329. Dependency REF Dependency;
  5330. };
  5331. [Association, Description (
  5332. "The Container class represents an association between a physical "
  5333. "element and a physical package that contains the physical element. "
  5334. "Membership Criteria: Any instance of this type of relationship between "
  5335. "the two classes is a member of this association."), Schema ("CIM")]
  5336. class Container
  5337. {
  5338. [Description (
  5339. "The ContainedElement reference represents the role of the "
  5340. "PhysicalElement object of the Container association. Role: The "
  5341. "associated physical element provides the contained element that "
  5342. "implements the container.")]
  5343. PhysicalElement REF ContainedElement;
  5344. [Description (
  5345. "The ContainingElement reference represents the role of the "
  5346. "PhysicalPackage object of the Container association. Role: The "
  5347. "associated physical package provides the containing element that "
  5348. "implements the container.")]
  5349. PhysicalPackage REF ContainingElement;
  5350. };
  5351. [Association, Description (
  5352. "The PhysicalElementLocation class represents an association between a "
  5353. "physical element and its location. Membership Criteria: Any instance of "
  5354. "this type of relationship between the two classes is a member of this "
  5355. "association."), Schema ("CIM")]
  5356. class PhysicalElementLocation
  5357. {
  5358. [Description (
  5359. "The Element reference represents the role of the PhysicalElement object "
  5360. "of the PhysicalElementLocation association. Role: The associated "
  5361. "physical element provides the element that implements the physical "
  5362. "element location.")]
  5363. PhysicalElement REF Element;
  5364. [Description (
  5365. "The Location reference represents the role of the Location object of "
  5366. "the PhysicalElementLocation association. Role: The associated location "
  5367. "provides the location that implements the physical element location.")
  5368. ]
  5369. Location REF Location;
  5370. };