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.

523 lines
23 KiB

  1. [DEPRECATED, Dynamic, Provider ("CIMWin32"),
  2. Description ("The Win32_LogicalMemoryConfiguration class represents "
  3. "the layout and availability of memory on a Win32 system. This "
  4. "class is being deprecated in favor of the Win32_OperatingSystem "
  5. "class."): ToSubClass,
  6. Locale (0x409), UUID ("{8502C4E6-5FBB-11D2-AAC1-006008C78BC7}") ]
  7. class Win32_LogicalMemoryConfiguration:CIM_Setting
  8. {
  9. [DEPRECATED, read: ToSubClass, key: ToSubClass,
  10. Description ("The Name property indicates that this "
  11. "class represents a logical memory configuration."
  12. "\nExample: LogicalMemoryConfiguration. This property "
  13. "has been deprecated in favor of the inherited name "
  14. "property in CIM_OperatingSystem class."): ToSubClass,
  15. MappingStrings {"WMI"}: ToSubClass]
  16. string Name ;
  17. [DEPRECATED, read: ToSubClass, Units ("Kilobytes"): ToSubClass,
  18. Description ("The AvailableVirtualMemory property indicates the "
  19. "available (unreserved or uncommitted) amount of memory that a "
  20. "calling process can use. This property has been deprecated in "
  21. "favor of the FreeVirtualMemory property in CIM_OperatingSystem "
  22. "class."): ToSubClass,
  23. MappingStrings {"Win32API|Memory Management Structures|"
  24. "MEMORYSTATUSEX|ullAvailVirtual"}: ToSubClass ]
  25. uint32 AvailableVirtualMemory ;
  26. [DEPRECATED, read: ToSubClass, Units ("Kilobytes"): ToSubClass,
  27. Description ("The TotalPageFileSpace property indicates the total "
  28. "amount of memory that can be stored in the paging file. "
  29. "This property has been deprecated in favor of the "
  30. "SizeStoredInPagingFiles property in CIM_OperatingSystem "
  31. "class."): ToSubClass,
  32. MappingStrings {"Win32API|Memory Management Structures|"
  33. "MEMORYSTATUSEX|ullTotalPageFile"}: ToSubClass ]
  34. uint32 TotalPageFileSpace ;
  35. [DEPRECATED, read: ToSubClass, Units ("Kilobytes"): ToSubClass,
  36. Description ("The TotalPhysicalMemory property indicates the total "
  37. "amount of physical memory as available to the operating system. "
  38. "This property has been deprecated in "
  39. "favor of the TotalVisibleMemorySize property in CIM_OperatingSystem "
  40. "class."): ToSubClass,
  41. MappingStrings {"Win32API|Memory Management Structures|"
  42. "MEMORYSTATUSEX|ullTotalPhys"}: ToSubClass ]
  43. uint32 TotalPhysicalMemory ;
  44. [DEPRECATED, read: ToSubClass, Units ("Kilobytes"): ToSubClass,
  45. Description ("The TotalVirtualMemory property indicates the total "
  46. "amount of memory available to a calling process. This property has "
  47. "been deprecated in favor of the TotalVirtualMemorySize property "
  48. "in CIM_OperatingSystem class."): ToSubClass,
  49. MappingStrings {"Win32API|Memory Management Structures|"
  50. "MEMORYSTATUSEX|ullTotalVirtual"}: ToSubClass ]
  51. uint32 TotalVirtualMemory ;
  52. };
  53. [Dynamic, Provider ("CIMWin32"),
  54. Description ("The Win32_PhysicalMemory class represents a physical "
  55. "memory device located on a computer system as available to the "
  56. "operating system."): ToSubClass,
  57. Locale (0x409), UUID ("{FAF76B93-798C-11D2-AAD1-006008C78BC7}") ]
  58. class Win32_PhysicalMemory:CIM_PhysicalMemory
  59. {
  60. [Read: ToSubClass, Key: ToSubClass,
  61. MaxLen (256): ToSubClass, Override ("Tag"): ToSubClass,
  62. Description ("The Tag property contains a string that uniquely "
  63. "identifies the physical memory device represented by an instance "
  64. "of Win32_PhysicalMemory.\nExample: Physical Memory 1"): ToSubClass,
  65. MappingStrings {"WMI"}: ToSubClass ]
  66. string Tag;
  67. [read: ToSubClass,
  68. Description ("The DeviceLocator property indicates the label "
  69. "of the socket or circuit board that holds this memory."
  70. "\nExample: SIMM 3"): ToSubClass,
  71. MappingStrings {"SMBIOS|Type 17|Device Locator"}: ToSubClass]
  72. string DeviceLocator;
  73. [read: ToSubClass,
  74. Description ("The TypeDetail property indicates the type of physical "
  75. "memory represented by Win32_PhysicalMemory."): ToSubClass ,
  76. MappingStrings {"SMBIOS|Type 17|Type Detail"}: ToSubClass,
  77. BitValues {"Reserved", "Other", "Unknown", "Fast-paged", "Static column",
  78. "Pseudo-static", "RAMBUS", "Synchronous", "CMOS", "EDO",
  79. "Window DRAM", "Cache DRAM", "Non-volatile"}: ToSubClass]
  80. uint16 TypeDetail;
  81. [read: ToSubClass,
  82. Description ("The InterleaveDataDepth property indicates the maximum "
  83. "number of consecutive rows of data that are accessed in a single "
  84. "interleaved transfer from the memory device. If the value is "
  85. "0, then the memory is not interleaved."): ToSubClass ,
  86. MappingStrings {"SMBIOS|Type 20|Interleaved Data Depth"}: ToSubClass]
  87. uint16 InterleaveDataDepth;
  88. };
  89. [Dynamic, Provider ("CIMWin32") ,
  90. Description ("The Win32_CacheMemory class represents cache memory "
  91. "(internal and external) on a computer system."): ToSubClass,
  92. Locale (0x409), UUID ("{FAF76B97-798C-11D2-AAD1-006008C78BC7}")]
  93. class Win32_CacheMemory:CIM_CacheMemory
  94. {
  95. [Read: ToSubClass, Key: ToSubClass,
  96. Override("DeviceId"): ToSubClass,
  97. Description ("The DeviceID property contains a string that "
  98. "uniquely identifies the cache represented by an instance of "
  99. "Win32_CacheMemory.\nExample: Cache Memory 1"): ToSubClass,
  100. MappingStrings {"WMI"}: ToSubClass]
  101. string DeviceID ;
  102. [read: ToSubClass,
  103. Description ("The Location property indicates the physical "
  104. "location of the cache memory."): ToSubClass,
  105. Values {"Internal", "External", "Reserved", "Unknown"}: ToSubClass ,
  106. MappingStrings {"SMBIOS|Type 7|Location"}: ToSubClass]
  107. uint16 Location;
  108. [read: ToSubClass, Units ("Kilobytes"): ToSubClass,
  109. Description ("The MaxCacheSize property indicates the maximum "
  110. "cache size installable to this particular cache memory."): ToSubClass ,
  111. MappingStrings {"SMBIOS|Type 7|Maximum Cache Size"}: ToSubClass]
  112. uint32 MaxCacheSize;
  113. [read: ToSubClass, Units ("Kilobytes"): ToSubClass,
  114. Description ("The InstalledSize property indicates the current "
  115. "size of the installed cache memory."): ToSubClass,
  116. MappingStrings {"SMBIOS|Type 7|Installed Size"}: ToSubClass]
  117. uint32 InstalledSize;
  118. [read: ToSubClass,
  119. Description ("The SupportedSRAM property indicates the supported "
  120. "types of Static Random Access Memory (SRAM) that can be used for "
  121. "the cache memory."): ToSubClass ,
  122. Values {"Other", "Unknown", "Non-Burst", "Burst", "Pipeline Burst",
  123. "Synchronous", "Asynchronous"}: ToSubClass,
  124. MappingStrings {"SMBIOS|Type 7|Supported SRAM Type"}: ToSubClass]
  125. uint16 SupportedSRAM[];
  126. [read: ToSubClass,
  127. Description ("The CurrentSRAM property indicates the "
  128. "types of Static Random Access Memory (SRAM) that being used for "
  129. "the cache memory."): ToSubClass ,
  130. Values {"Other", "Unknown", "Non-Burst", "Burst", "Pipeline Burst",
  131. "Synchronous", "Asynchronous"}: ToSubClass,
  132. MappingStrings {"SMBIOS|Type 7|Current SRAM Type"}: ToSubClass]
  133. uint16 CurrentSRAM[];
  134. [read: ToSubClass,
  135. Description ("The ErrorCorrectType property indicates the error "
  136. "correction method used by the cache memory."): ToSubClass ,
  137. Values {"Reserved", "Other", "Unknown", "None", "Parity",
  138. "Single-bit ECC", "Multi-bit ECC"}: ToSubClass,
  139. MappingStrings {"SMBIOS|Type 7|Error Correction Type"}: ToSubClass]
  140. uint16 ErrorCorrectType;
  141. [read: ToSubClass, Units ("NanoSeconds"): ToSubClass,
  142. Description ("The CacheSpeed property specifies the speed of "
  143. "the cache in nanoseconds."): ToSubClass,
  144. MappingStrings {"SMBIOS|Type 7|Cache Speed"}: ToSubClass]
  145. uint32 CacheSpeed;
  146. };
  147. [Dynamic, Provider ("CIMWin32"),
  148. Description ("The Win32_PhysicalMemoryArray class represents "
  149. "details about the computer system's physical memory. This "
  150. "includes the number of memory devices, memory capacity "
  151. "available, and memory type (for example, system "
  152. "memory or video memory)."): ToSubClass,
  153. Locale (0x409), UUID ("{FAF76B99-798C-11D2-AAD1-006008C78BC7}") ]
  154. class Win32_PhysicalMemoryArray:CIM_PhysicalPackage
  155. {
  156. [read: ToSubClass, Key: ToSubClass,
  157. MaxLen (256): ToSubClass , Override ("Tag"): ToSubClass,
  158. Description ("The Tag property contains a string that uniquely "
  159. "identifies the physical memory array"
  160. ".\nExample: Physical Memory Array 1"): ToSubClass,
  161. MappingStrings {"WMI"}: ToSubClass]
  162. string Tag;
  163. [read: ToSubClass,
  164. Description ("The Location property indicates the physical "
  165. "location of the memory array."): ToSubClass,
  166. MappingStrings {"SMBIOS|Type 16|Location"}: ToSubClass,
  167. Values {"Reserved", "Other", "Unknown", "System board or motherboard",
  168. "ISA add-on card", "EISA add-on card", "PCI add-on card",
  169. "MCA add-on card", "PCMCIA add-on card", "Proprietary add-on card",
  170. "NuBus", "PC-98/C20 add-on card", "PC-98/C24 add-on card",
  171. "PC-98/E add-on card", "PC-98/Local bus add-on card"}: ToSubClass]
  172. uint16 Location;
  173. [read: ToSubClass,
  174. Description ("The Use property indicates how the memory is "
  175. "used in the computer system."): ToSubClass,
  176. MappingStrings {"SMBIOS|Type 16|Use"}: ToSubClass,
  177. Values {"Reserved", "Other", "Unknown", "System memory",
  178. "Video memory", "Flash memory", "Non-volatile RAM",
  179. "Cache memory"}: ToSubClass]
  180. uint16 Use;
  181. [read: ToSubClass,
  182. Description ("The MemoryErrorCorrection property indicates the "
  183. "type of error correction used by the memory array."): ToSubClass ,
  184. MappingStrings {"SMBIOS|Type 16|Memory Error Correction"}: ToSubClass,
  185. Values {"Reserved", "Other", "Unknown", "None", "Parity",
  186. "Single-bit ECC", "Multi-bit ECC", "CRC"}: ToSubClass]
  187. uint16 MemoryErrorCorrection;
  188. [read: ToSubClass, Units ("Kilobytes"): ToSubClass,
  189. Description ("The MaxCapacity property indicates the maximum "
  190. "memory size (in bytes) installable for this particular memory "
  191. "array. If the size is unknown, the property is given a value "
  192. "of 0."): ToSubClass,
  193. MappingStrings {"SMBIOS|Type 16|Maximum Capacity"}: ToSubClass]
  194. uint32 MaxCapacity;
  195. [read: ToSubClass,
  196. Description ("The MemoryDevices property indicates the "
  197. "number of physical slots or sockets available in this "
  198. "memory array."): ToSubClass,
  199. MappingStrings {"SMBIOS|Type 16|"
  200. "Number of Memory Devices"}: ToSubClass]
  201. uint16 MemoryDevices;
  202. };
  203. [Abstract,
  204. Description ("The Win32_SMBIOSMemory class represents the properties "
  205. "of a computer system's memory as seen through the System "
  206. "Management BIOS (SMBIOS) interface. The SMBIOS interface does not "
  207. "distinguish between non-volatile, volatile, and flash memories. "
  208. "As such, the CIM_Memory class is the parent class of all types "
  209. "of memory."): ToSubClass,
  210. Locale (0x409), UUID ("{FECB095B-F0FA-11d2-8617-0000F8102E5F}") ]
  211. class Win32_SMBIOSMemory : CIM_StorageExtent
  212. {
  213. [read: ToSubClass, Override ("ErrorMethodology"): ToSubClass,
  214. Description ("The ErrorMethodology property specifies the "
  215. "types of error checking used by the memory hardware."): ToSubClass,
  216. MappingStrings {"SMBIOS|Type 16|Physical Memory Array|"
  217. "Memory Error Correction"}: ToSubClass,
  218. Values {"Other", "Unknown", "None", "Parity", "Single-bit ECC",
  219. "Multi-bit ECC", "CRC"}: ToSubClass,
  220. ValueMap {"Other", "Unknown", "None", "Parity", "Single-bit ECC",
  221. "Multi-bit ECC", "CRC"}: ToSubClass]
  222. string ErrorMethodology;
  223. [read: ToSubClass,
  224. Description ("The StartingAddress property specifies the beginning "
  225. "address referenced by an application or the operating system. "
  226. "This memory address is mapped by a memory controller for this "
  227. "memory object."): ToSubClass,
  228. MappingStrings {"SMBIOS|Type 19|Memory Device Mapped Addresses|"
  229. "Starting Address"}: ToSubClass]
  230. uint64 StartingAddress;
  231. [read: ToSubClass,
  232. Description ("The EndingAddress property specifies the "
  233. "ending address referenced by an application or operating "
  234. "system. This memory address is mapped by a memory controller "
  235. "for this memory object."): ToSubClass,
  236. MappingStrings {"SMBIOS|Type 19|Memory Device Mapped Addresses|"
  237. "Ending Address"}: ToSubClass]
  238. uint64 EndingAddress;
  239. [read: ToSubClass,
  240. ModelCorrespondence {"CIM_Memory.OtherErrorDescription"}: ToSubClass,
  241. Description ("The ErrorInfo property contains an integer "
  242. "enumeration describing the type of error that occurred most "
  243. "recently. The values, 12-14 are not used with this property. "
  244. "These values indicate whether an error is correctable but this "
  245. "information is found in the CorrectableError property."): ToSubClass,
  246. MappingStrings {"SMBIOS|Type 18|32-bit Memory Error Information|"
  247. "Error Type"}: ToSubClass ,
  248. Values {"Other", "Unknown", "OK", "Bad Read", "Parity Error",
  249. "Single-Bit Error", "Double-Bit Error", "Multi-Bit Error",
  250. "Nibble Error", "Checksum Error", "CRC Error",
  251. "Corrected single-bit error", "Corrected error",
  252. "Uncorrectable error"}: ToSubClass,
  253. ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
  254. "11", "12", "13", "14"}: ToSubClass]
  255. uint16 ErrorInfo;
  256. [read: ToSubClass,
  257. ModelCorrespondence {"CIM_Memory.ErrorInfo"}: ToSubClass,
  258. Description ("The OtherErrorDescription property provides more "
  259. "information when the ErrorInfo property is set to 1."): ToSubClass,
  260. MappingStrings {"SMBIOS"}: ToSubClass]
  261. string OtherErrorDescription;
  262. [read: ToSubClass,
  263. Description ("CorrectableError property indicates whether the "
  264. "most recent error was correctable. This property is not used "
  265. "if ErrorInfo is set to 3.\nValues: TRUE or FALSE. If TRUE, "
  266. "the error is correctable."): ToSubClass,
  267. MappingStrings {"SMBIOS|Type 18|32-bit Memory Error Information|"
  268. "Error Type"}: ToSubClass]
  269. boolean CorrectableError;
  270. [read: ToSubClass,
  271. Description ("The ErrorTime property contains the time that "
  272. "the last memory error occurred. This property is "
  273. "valid only when ErrorInfo is not set to 3."): ToSubClass,
  274. MappingStrings {"WMI"}: ToSubClass]
  275. datetime ErrorTime;
  276. [read: ToSubClass,
  277. Description ("The ErrorAccess property indicates the memory "
  278. "access operation that caused the last error. This property is "
  279. "valid only when ErrorInfo is not set to 3."): ToSubClass,
  280. MappingStrings {"SMBIOS|Type 18|32-bit Memory Error Information|"
  281. "Error Operation"}: ToSubClass,
  282. Values {"Other", "Unknown", "Read", "Write",
  283. "Partial Write"}: ToSubClass,
  284. ValueMap {"1", "2", "3", "4", "5"}: ToSubClass]
  285. uint16 ErrorAccess;
  286. [read: ToSubClass, Units("Bits"): ToSubClass,
  287. Description ("The ErrorTransferSize property specifies the "
  288. "size of the data (containing the last error) being transferred."
  289. " This property is set to 0 if there is no error."): ToSubClass,
  290. MappingStrings {"SMBIOS"}: ToSubClass]
  291. uint32 ErrorTransferSize;
  292. [read: ToSubClass, ArrayType ("Indexed"): ToSubClass,
  293. Description ("The ErrorData property contains data captured from "
  294. "the last memory access with an error. The data occupies the first "
  295. "n octets of the array necessary to hold the number of bits "
  296. "specified by the ErrorTransferSize property. If ErrorTransferSize "
  297. "is 0, then this property is not used."): ToSubClass,
  298. MappingStrings {"SMBIOS"}: ToSubClass]
  299. uint8 ErrorData[64];
  300. [read: ToSubClass,
  301. Description ("The ErrorDataOrder property indicates the ordering "
  302. "for data stored in the ErrorData property. This property is used "
  303. "only when ErrorTransferSize is 0."): ToSubClass,
  304. MappingStrings {"WMI"}: ToSubClass,
  305. Values {"Unknown", "Least Significant Byte First",
  306. "Most Significant Byte First"}: ToSubClass]
  307. uint16 ErrorDataOrder;
  308. [read: ToSubClass,
  309. Description ("The ErrorAddress property specifies the address of "
  310. "the last memory error. This property is used only when ErrorInfo "
  311. "is not set to 3."): ToSubClass,
  312. MappingStrings {"SMBIOS|Type 18|32-bit Memory Error Information|"
  313. "Error Address"}: ToSubClass]
  314. uint64 ErrorAddress;
  315. [read: ToSubClass,
  316. Description ("The SystemLevelAddress property indicates whether "
  317. "the address information in the ErrorAddress property is a "
  318. "system-level address (TRUE) or a physical address (FALSE). This "
  319. "property is used only when ErrorInfo is not set to 3."
  320. "\nValues: TRUE or FALSE. If TRUE, ErrorAddress contains a "
  321. "system-level address."): ToSubClass,
  322. MappingStrings {"SMBIOS|Type 18|32-bit Memory Error Information|"
  323. "Error Address"}: ToSubClass]
  324. boolean SystemLevelAddress;
  325. [read: ToSubClass, Units ("Bytes"): ToSubClass,
  326. Description ("The ErrorResolution property specifies the amount of "
  327. "data actually determined to cause the error. This property is "
  328. "unused when the ErrorInfo property is set to 3."): ToSubClass,
  329. MappingStrings {"SMBIOS|Type 18|32-bit Memory Error Information|"
  330. "Error Resolution"}: ToSubClass]
  331. uint64 ErrorResolution;
  332. [read: ToSubClass,
  333. Description ("The AdditionalErrorData property contains "
  334. "additional error information. An example is ECC Syndrome, "
  335. "or the return of the check bits if a CRC-based ErrorMethodology "
  336. "is used. In the latter case, if a single bit error is recognized "
  337. "and the CRC algorithm is known, it is possible to determine the "
  338. "exact bit that failed. This type of data (ECC Syndrome, Check "
  339. "Bit, Parity Bit data, or other vendor-supplied information) is "
  340. "included in this field. This property is used only when the "
  341. "ErrorInfo property is not equal to 3."): ToSubClass,
  342. MappingStrings {"SMBIOS|Type 18|32-bit Memory Error Information|"
  343. "Vendor Syndrome"}: ToSubClass]
  344. uint8 AdditionalErrorData[64];
  345. };
  346. [Dynamic, Provider ("CIMWin32"),
  347. Description ("The Win32_MemoryArray class represents the properties "
  348. "of the computer system memory array and mapped addresses."): ToSubClass,
  349. Locale (0x409), UUID ("{FAF76B9A-798C-11D2-AAD1-006008C78BC7}") ]
  350. class Win32_MemoryArray:Win32_SMBIOSMemory
  351. {
  352. [Read: ToSubClass, Key: ToSubClass,
  353. Override("DeviceId"): ToSubClass,
  354. Description ("The DeviceID property contains a "
  355. "string that uniquely identifies the memory array."
  356. "\nExample: Memory Array 1"): ToSubClass,
  357. MappingStrings {"WMI"}: ToSubClass]
  358. string DeviceID ;
  359. [read: ToSubClass,
  360. Description ("The ErrorGranularity identifies the level where "
  361. "the error can be resolved.\nExample: Device level."): ToSubClass,
  362. MappingStrings {"SMBIOS|Type 18|Error Granularity"}: ToSubClass,
  363. ValueMap{"Other", "Unknown", "Device level",
  364. "Memory partition level"}: ToSubClass,
  365. Values {"1", "2", "3", "4"}: ToSubClass]
  366. uint16 ErrorGranularity;
  367. };
  368. [Dynamic, Provider ("CIMWin32"),
  369. Description ("The Win32_MemoryDevice class represents "
  370. "the properties of a computer system's memory device along with it's associated "
  371. "mapped addresses."): ToSubClass,
  372. Locale (0x409), UUID ("{FAF76B9B-798C-11D2-AAD1-006008C78BC7}") ]
  373. class Win32_MemoryDevice:Win32_SMBIOSMemory
  374. {
  375. [Read: ToSubClass, Key: ToSubClass, Override("DeviceId"): ToSubClass,
  376. Description ("The DeviceID property contains a string "
  377. "that uniquely identifies the memory device."
  378. "\nExample: Memory Device 1"): ToSubClass,
  379. MappingStrings {"WMI"}: ToSubClass]
  380. string DeviceID ;
  381. [read: ToSubClass,
  382. Description ("The ErrorGranularity property identifies the level "
  383. "where the error can be resolved.\nExample: Device level."): ToSubClass,
  384. MappingStrings {"SMBIOS|Type 18|Error Granularity"}: ToSubClass,
  385. ValueMap{"1", "2", "3", "4"}: ToSubClass,
  386. Values{"Other", "Unknown", "Device level",
  387. "Memory partition level"}: ToSubClass]
  388. uint16 ErrorGranularity;
  389. };
  390. [Dynamic, Provider ("CIMWin32"),
  391. Description ("The Win32_MemoryDeviceLocation class represents "
  392. "an association between a memory device and the physical memory "
  393. "on which it exists."): ToSubClass,
  394. Locale (0x409), UUID ("{FAF76B9C-798C-11D2-AAD1-006008C78BC7}") ]
  395. class Win32_MemoryDeviceLocation : CIM_Realizes
  396. {
  397. [read: ToSubClass, key: ToSubClass,
  398. Override ("Antecedent"): ToSubClass, Max (1): ToSubClass,
  399. Description ("The Antecedent reference represents the physical "
  400. "memory containing the memory device."): ToSubClass,
  401. MappingStrings {"WMI|Win32_PhysicalMemory"}: ToSubClass]
  402. Win32_PhysicalMemory REF Antecedent;
  403. [read: ToSubClass, key: ToSubClass, Override("Dependent"): ToSubClass,
  404. Description ("The Dependent reference represents the memory "
  405. "device existing in the physical memory."): ToSubClass,
  406. MappingStrings {"WMI|Win32_MemoryDevice"}: ToSubClass]
  407. Win32_MemoryDevice REF Dependent;
  408. };
  409. [Dynamic, Provider ("CIMWin32"),
  410. Description ("The Win32_MemoryArrayLocation class represents an "
  411. "association between a logical memory array and the physical "
  412. "memory array upon which it exists."): ToSubClass,
  413. Locale (0x409), UUID ("{B24EF561-BBBE-11d2-ABFB-00805F538618}") ]
  414. class Win32_MemoryArrayLocation:CIM_Realizes
  415. {
  416. [read: ToSubClass, key: ToSubClass, Override ("Antecedent"): ToSubClass,
  417. Description ("The Antecedent reference represents the physical "
  418. "memory array that implements the logical memory array."): ToSubClass,
  419. MappingStrings {"WMI|Win32_PhysicalMemoryArray"}: ToSubClass]
  420. Win32_PhysicalMemoryArray REF Antecedent;
  421. [read: ToSubClass, key: ToSubClass, Override ("Dependent"): ToSubClass,
  422. Description ("The Dependent reference indicates the logical "
  423. "memory array implemented by the physical memory array."): ToSubClass,
  424. MappingStrings {"WMI|Win32_MemoryArray"}: ToSubClass]
  425. Win32_MemoryArray REF Dependent;
  426. };
  427. [Dynamic, Provider ("CIMWin32"),
  428. Description ("The Win32_PhysicalMemoryLocation class represents an "
  429. "association between an array of physical memory and its physical "
  430. "memory."): ToSubClass,
  431. Locale (0x409), UUID("{B24EF562-BBBE-11d2-ABFB-00805F538618}") ]
  432. class Win32_PhysicalMemoryLocation : CIM_PackagedComponent
  433. {
  434. [read: ToSubClass, Key: ToSubClass,
  435. Override ("GroupComponent"): ToSubClass,
  436. Description ("The GroupComponent reference represents the physical "
  437. "memory array that contains the physical memory."): ToSubClass,
  438. MappingStrings {"WMI|Win32_PhysicalMemoryArray"}: ToSubClass]
  439. Win32_PhysicalMemoryArray REF GroupComponent;
  440. [read: ToSubClass, Key: ToSubClass,
  441. Override ("PartComponent"): ToSubClass,
  442. Description ("The PartComponent reference represents the physical "
  443. "memory contained in the physical memory array."): ToSubClass,
  444. MappingStrings {"WMI|Win32_PhysicalMemory"}: ToSubClass]
  445. Win32_PhysicalMemory REF PartComponent;
  446. };
  447. [Dynamic, Provider ("CIMWin32") ,
  448. Description ("The Win32_MemoryDeviceArray class represents an "
  449. "association between a memory device and the memory array in which it "
  450. "resides."): ToSubClass,
  451. Locale (0x409), UUID("{B24EF563-BBBE-11d2-ABFB-00805F538618}") ]
  452. class Win32_MemoryDeviceArray : CIM_Component
  453. {
  454. [Read: ToSubClass, Key: ToSubClass,
  455. Override ("PartComponent"): ToSubClass,
  456. Description ("The PartComponent reference represents a memory device "
  457. "part of the Win32_MemoryDeviceArray association."): ToSubClass,
  458. MappingStrings {"WMI|Win32_MemoryDevice"}: ToSubClass]
  459. Win32_MemoryDevice REF PartComponent;
  460. [Read: ToSubClass, Key: ToSubClass,
  461. Override ("GroupComponent"): ToSubClass,
  462. Description ("The GroupComponent reference represents the memory "
  463. "array part of the Win32_MemoryDeviceArray association."): ToSubClass,
  464. MappingStrings {"WMI|Win32_MemoryArray"}: ToSubClass]
  465. Win32_MemoryArray REF GroupComponent;
  466. };