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.

485 lines
12 KiB

  1. //**************************************************************************
  2. //* File: pchealth.mof
  3. //**************************************************************************
  4. //**************************************************************************
  5. //* This MOF was generated from the "\\.\ROOT\pchealth"
  6. //* To compile this MOF on another machine you should edit this pragma.
  7. //**************************************************************************
  8. #pragma autorecover
  9. #pragma classflags("forceupdate")
  10. #pragma namespace("\\\\.\\ROOT")
  11. instance of __namespace
  12. {
  13. Name = "pchealth";
  14. };
  15. #pragma namespace ("\\\\.\\Root\\pchealth")
  16. //*************************************************************
  17. //*** Registers Framework Provider ***
  18. //*************************************************************
  19. instance of __Win32Provider as $P
  20. {
  21. Name = "pchprov";
  22. ClsId = "{c52586f0-f805-11d2-b3a7-00c04fa35c1a}";
  23. };
  24. instance of __InstanceProviderRegistration
  25. {
  26. Provider = $P;
  27. SupportsGet = TRUE;
  28. SupportsPut = TRUE;
  29. SupportsDelete = TRUE;
  30. SupportsEnumeration = TRUE;
  31. QuerySupportLevels = {"WQL:UnarySelect"};
  32. };
  33. instance of __MethodProviderRegistration
  34. {
  35. Provider = $P;
  36. };
  37. //**************************************************************************
  38. //* Class: PCH_NetworkAdapter
  39. //* Derived from:
  40. //**************************************************************************
  41. [dynamic, provider("pchprov")]
  42. class PCH_NetworkAdapter
  43. {
  44. string ProductName;
  45. uint32 IRQNumber;
  46. string IOPort;
  47. boolean DHCPEnabled;
  48. string AdapterType;
  49. [key] string DeviceID;
  50. string Change = "Snapshot";
  51. datetime TimeStamp;
  52. };
  53. //**************************************************************************
  54. //* Class: PCH_NetworkConnection
  55. //* Derived from:
  56. //**************************************************************************
  57. [dynamic, provider("pchprov")]
  58. class PCH_NetworkConnection
  59. {
  60. [key] string Name;
  61. string LocalName;
  62. string RemoteName;
  63. string Type;
  64. string Status;
  65. string Change = "Snapshot";
  66. datetime TimeStamp;
  67. };
  68. //**************************************************************************
  69. //* Class: PCH_PrintJob
  70. //* Derived from:
  71. //**************************************************************************
  72. [dynamic, provider("pchprov")]
  73. class PCH_PrintJob
  74. {
  75. [key] string Name;
  76. string Status;
  77. datetime TimeSubmitted;
  78. uint32 PagesPrinted;
  79. uint32 Size;
  80. string Change = "Snapshot";
  81. datetime TimeStamp;
  82. };
  83. //**************************************************************************
  84. //* Class: PCH_ProgramGroup
  85. //* Derived from:
  86. //**************************************************************************
  87. [dynamic, provider("pchprov")]
  88. class PCH_ProgramGroup
  89. {
  90. string GroupName;
  91. [key] string Name;
  92. string Username;
  93. string Change = "Snapshot";
  94. datetime TimeStamp;
  95. };
  96. //**************************************************************************
  97. //* Class: PCH_NetworkProtocol
  98. //* Derived from:
  99. //**************************************************************************
  100. [dynamic, provider("pchprov")]
  101. class PCH_NetworkProtocol
  102. {
  103. [key] string Name;
  104. boolean ConnectionlessService;
  105. boolean GuaranteesSequencing;
  106. boolean GuaranteesDelivery;
  107. string Change = "Snapshot";
  108. datetime TimeStamp;
  109. };
  110. //**************************************************************************
  111. //* Class: PCH_Sysinfo
  112. //* Derived from:
  113. //**************************************************************************
  114. [dynamic, provider("pchprov")]
  115. class PCH_Sysinfo
  116. {
  117. [key] string SystemID;
  118. string OSName;
  119. string OSVersion;
  120. string Install;
  121. string IEVersion;
  122. uint64 Uptime;
  123. string Mode;
  124. string Processor;
  125. string SwapFile;
  126. uint64 RAM;
  127. uint32 ClockSpeed;
  128. uint32 OSLanguage;
  129. string Manufacturer;
  130. string Model;
  131. string OSBuildNumber;
  132. string Change = "Snapshot";
  133. datetime TimeStamp;
  134. };
  135. //**************************************************************************
  136. //* Class: PCH_Drive
  137. //* Derived from:
  138. //**************************************************************************
  139. [dynamic, provider("pchprov")]
  140. class PCH_Drive
  141. {
  142. [key] string DriveLetter;
  143. string FilesystemType;
  144. uint64 Free;
  145. uint64 Available;
  146. string Description;
  147. string MediaType;
  148. string Change = "Snapshot";
  149. datetime TimeStamp;
  150. };
  151. //**************************************************************************
  152. //* Class: PCH_Codec
  153. //* Derived from:
  154. //**************************************************************************
  155. [dynamic, provider("pchprov")]
  156. class PCH_Codec
  157. {
  158. [key] string Category;
  159. string Description;
  160. string GroupName;
  161. [key] string CodecDriver;
  162. string Version;
  163. datetime Date;
  164. uint64 Size;
  165. string key;
  166. string Change = "Snapshot";
  167. datetime TimeStamp;
  168. };
  169. //**************************************************************************
  170. //* Class: PCH_CDROM
  171. //* Derived from:
  172. //**************************************************************************
  173. [dynamic, provider("pchprov")]
  174. class PCH_CDROM
  175. {
  176. [key] string DriveLetter;
  177. string VolumeName;
  178. real64 TransferRateKBS;
  179. boolean DataTransferIntegrity;
  180. string DeviceID;
  181. string Description;
  182. uint16 SCSITargetID;
  183. string Manufacturer;
  184. string Change = "Snapshot";
  185. datetime TimeStamp;
  186. };
  187. //**************************************************************************
  188. //* Class: PCH_WINSOCK
  189. //* Derived from:
  190. //**************************************************************************
  191. [dynamic, provider("pchprov")]
  192. class PCH_WINSOCK
  193. {
  194. string Version;
  195. string Description;
  196. string SystemStatus;
  197. uint16 MaxUDP;
  198. uint16 MaxSockets;
  199. uint64 Size;
  200. [key] string Name;
  201. string Change = "Snapshot";
  202. datetime TimeStamp;
  203. };
  204. //**************************************************************************
  205. //* Class: PCH_Printer
  206. //* Derived from:
  207. //**************************************************************************
  208. [dynamic, provider("pchprov")]
  209. class PCH_Printer
  210. {
  211. [key] string Name;
  212. string Path;
  213. boolean DefaultPrinter;
  214. boolean UsePrintMgrSpooling;
  215. string GenDrv;
  216. string UniDrv;
  217. string Change = "Snapshot";
  218. datetime TimeStamp;
  219. };
  220. //**************************************************************************
  221. //* Class: PCH_PrinterDriver
  222. //* Derived from:
  223. //**************************************************************************
  224. [dynamic, provider("pchprov")]
  225. class PCH_PrinterDriver
  226. {
  227. [key] string Name;
  228. string Filename;
  229. uint64 Size;
  230. datetime Date;
  231. string Version;
  232. string Manufacturer;
  233. string Change = "Snapshot";
  234. datetime TimeStamp;
  235. string Path;
  236. };
  237. //**************************************************************************
  238. //* Class: PCH_Driver
  239. //* Derived from:
  240. //**************************************************************************
  241. [dynamic, provider("pchprov")]
  242. class PCH_Driver
  243. {
  244. string Category;
  245. [key] string Name;
  246. string Version;
  247. string Manufacturer;
  248. string Description;
  249. string Path;
  250. string LoadedFrom;
  251. string Type;
  252. string PartOf;
  253. uint64 Size;
  254. datetime Date;
  255. string Change = "Snapshot";
  256. datetime TimeStamp;
  257. };
  258. //**************************************************************************
  259. //* Class: PCH_Module
  260. //* Derived from:
  261. //**************************************************************************
  262. [dynamic, provider("pchprov")]
  263. class PCH_Module
  264. {
  265. [key] string Name;
  266. string Version;
  267. string Manufacturer;
  268. string Description;
  269. string Path;
  270. string Type;
  271. string PartOf;
  272. datetime Date;
  273. string Address;
  274. string Change = "Snapshot";
  275. uint64 Size;
  276. datetime TimeStamp;
  277. };
  278. //**************************************************************************
  279. //* Class: PCH_RunningTask
  280. //* Derived from:
  281. //**************************************************************************
  282. [dynamic, provider("pchprov")]
  283. class PCH_RunningTask
  284. {
  285. [key] string Name;
  286. string Version;
  287. string Manufacturer;
  288. uint64 Size;
  289. string Description;
  290. string Path;
  291. string Type;
  292. string PartOf;
  293. datetime Date;
  294. string Address;
  295. string Change = "Snapshot";
  296. datetime TimeStamp;
  297. };
  298. //**************************************************************************
  299. //* Class: PCH_StartUp
  300. //* Derived from:
  301. //**************************************************************************
  302. [dynamic, provider("pchprov")]
  303. class PCH_StartUp
  304. {
  305. [key] string Name;
  306. [key] string LoadedFrom;
  307. string Command;
  308. string Change = "Snapshot";
  309. datetime TimeStamp;
  310. };
  311. //**************************************************************************
  312. //* Class: PCH_OLERegistration
  313. //* Derived from:
  314. //**************************************************************************
  315. [dynamic, provider("pchprov")]
  316. class PCH_OLERegistration
  317. {
  318. [key] string Category;
  319. [key] string Object;
  320. string Description;
  321. string ProgramFile;
  322. string Version;
  323. datetime Date;
  324. uint64 Size;
  325. string Change = "Snapshot";
  326. datetime TimeStamp;
  327. };
  328. //**************************************************************************
  329. //* Class: PCH_FileUpload
  330. //* Derived from:
  331. //**************************************************************************
  332. [dynamic, provider("pchprov")]
  333. class PCH_FileUpload
  334. {
  335. [key] string Path;
  336. uint64 Size;
  337. datetime DateCreated;
  338. datetime DateModified;
  339. datetime DateAccessed;
  340. string FileAttributes;
  341. string Data;
  342. string Change = "Snapshot";
  343. datetime TimeStamp;
  344. };
  345. //**************************************************************************
  346. //* Class: PCH_Device
  347. //* Derived from:
  348. //**************************************************************************
  349. [dynamic, provider("pchprov")]
  350. class PCH_Device
  351. {
  352. [key] string Name;
  353. string Category;
  354. string Regkey;
  355. string HWRevision;
  356. string Description;
  357. string Change = "Snapshot";
  358. datetime TimeStamp;
  359. };
  360. //**************************************************************************
  361. //* Class: PCH_ResourceDMA
  362. //* Derived from:
  363. //**************************************************************************
  364. [dynamic, provider("pchprov")]
  365. class PCH_ResourceDMA
  366. {
  367. string Category;
  368. [key] uint32 Channel;
  369. uint32 Mask;
  370. string Change = "Snapshot";
  371. [key] string Name;
  372. datetime TimeStamp;
  373. };
  374. //**************************************************************************
  375. //* Class: PCH_ResourceIRQ
  376. //* Derived from:
  377. //**************************************************************************
  378. [dynamic, provider("pchprov")]
  379. class PCH_ResourceIRQ
  380. {
  381. string Category;
  382. uint32 Mask;
  383. [key] uint32 Value;
  384. string Change = "Snapshot";
  385. [key] string Name;
  386. datetime TimeStamp;
  387. };
  388. //**************************************************************************
  389. //* Class: PCH_ResourceMemRange
  390. //* Derived from:
  391. //**************************************************************************
  392. [dynamic, provider("pchprov")]
  393. class PCH_ResourceMemRange
  394. {
  395. string Category;
  396. [key] string Base;
  397. string End;
  398. string Change = "Snapshot";
  399. [key] string Name;
  400. datetime TimeStamp;
  401. };
  402. //**************************************************************************
  403. //* Class: PCH_ResourceIORange
  404. //* Derived from:
  405. //**************************************************************************
  406. [dynamic, provider("pchprov")]
  407. class PCH_ResourceIORange
  408. {
  409. string Category;
  410. [key] string Base;
  411. string End;
  412. string Alias;
  413. string Decode;
  414. string Change = "Snapshot";
  415. [key] string Name;
  416. datetime TimeStamp;
  417. };
  418. //**************************************************************************
  419. //* Class: PCH_DeviceDriver
  420. //* Derived from:
  421. //**************************************************************************
  422. [dynamic, provider("pchprov")]
  423. class PCH_DeviceDriver
  424. {
  425. [key] string Name;
  426. [key] string Filename;
  427. uint64 Size;
  428. datetime Date;
  429. string Version;
  430. string Manufacturer;
  431. string Change = "Snapshot";
  432. datetime TimeStamp;
  433. };
  434. //**************************************************************************
  435. //* Class: PCH_BIOS
  436. //* Derived from:
  437. //**************************************************************************
  438. [dynamic, provider("pchprov")]
  439. class PCH_BIOS
  440. {
  441. string INFName;
  442. DateTime BIOSDate;
  443. [key] string BIOSName;
  444. string BIOSVersion;
  445. string CPU;
  446. string MachineType;
  447. string Driver;
  448. string DriverDate;
  449. string Change;
  450. dateTime TimeStamp;
  451. };
  452. //* EOF pchealth.mof