home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 July / VPR0107A.BIN / IEINFO5.MOF < prev    next >
Text File  |  2000-06-19  |  22KB  |  447 lines

  1. // WMI class definitions for the IE Extension of MSInfo 5.0
  2.  
  3. #pragma autorecover
  4. #pragma namespace ("\\\\.\\Root")
  5.  
  6. instance of __Namespace
  7. {
  8.     Name = "CIMV2";
  9. };
  10.  
  11. #pragma namespace ("\\\\.\\Root\\CIMV2")
  12.  
  13. instance of __Namespace
  14. {
  15.     Name = "Applications";
  16. };
  17.  
  18. #pragma namespace ("\\\\.\\Root\\CIMV2\\Applications")
  19.  
  20. instance of __Namespace
  21. {
  22.     Name = "MicrosoftIE";
  23. };
  24.  
  25. #pragma namespace ("\\\\.\\Root\\CIMV2\\Applications\\MicrosoftIE")
  26.  
  27. //**************************************************************************
  28. //* Declare an instance of the __Win32Provider so as to "register" the IE
  29. //* provider.
  30. //**************************************************************************
  31. instance of __Win32Provider as $P
  32. {
  33.     Name = "ieinfo5";
  34.     ClsId = "{25959BEF-E700-11D2-A7AF-00C04F806200}";
  35.      ImpersonationLevel = 1;
  36.      PerUserInitialization = TRUE;
  37. };
  38.  
  39. instance of __InstanceProviderRegistration
  40. {
  41.     Provider = $P;
  42.     SupportsGet = TRUE;
  43.     SupportsPut = FALSE;
  44.     SupportsEnumeration = TRUE;
  45.     SupportsDelete = FALSE;
  46.     QuerySupportLevels = NULL;
  47. };
  48.  
  49.  
  50.         [Abstract, Description (
  51.         "The ManagedSystemElement class is the base class for the system element "
  52.         "hierarchy. Membership Criteria: Any distinguishable component of a "
  53.         "system is a candidate for inclusion in this class.<P>Examples: Software "
  54.         "components, such as files; and devices, such as disk drives and "
  55.         "controllers, and physical components such as chips and cards."):  ToSubClass,
  56.         Locale (0x409), UUID ("{8502C517-5FBB-11D2-AAC1-006008C78BC7}")  ] 
  57. class CIM_ManagedSystemElement
  58. {
  59.         [MaxLen (64) : ToSubClass , Description (
  60.         "The Caption property is a short textual description (one-line string) "
  61.         "of the object."): ToSubClass , Read : ToSubClass ] 
  62.     string Caption ;
  63.         [Description (
  64.         "The Description property provides a textual description of the object. "
  65.         ): ToSubClass , Read : ToSubClass ] 
  66.     string Description ;
  67.         [Description (
  68.         "A datetime value indicating when the object was installed. A lack of a "
  69.         "value does not indicate that the object is not installed."): ToSubClass , 
  70.         MappingStrings {"MIF.DMTF|ComponentID|001.5"} : ToSubClass , Read : ToSubClass ] 
  71.     datetime InstallDate ;
  72.         [Description (
  73.         "The Name property defines the label by which the object is known. When "
  74.         "subclassed, the Name property can be overridden to be a Key property."
  75.         ): ToSubClass , Read : ToSubClass ] 
  76.     string Name ;
  77.         [MaxLen (10) : ToSubClass , Description (
  78.         "A string indicating the current status of the object. "
  79.         "Various operational and non-operational statuses can be " 
  80.         "defined. Operational statuses are \"OK\", \"Degraded\" " 
  81.         "and \"Pred Fail\". \"Pred Fail\" indicates that an Element "
  82.         "may be functioning properly but predicting a failure in the "
  83.         "near future. An example is a SMART-enabled hard drive. "
  84.         "Non-operational statuses can also be specified. These are "
  85.         "\"Error\", \"Starting\", \"Stopping\" and \"Service\". " 
  86.         "The latter, \"Service\", could apply during mirror-"
  87.         "resilvering of a disk, reload of a user permissions list, "
  88.         "or other administrative work. Not all such work is on-line, "
  89.         "yet the Managed Element is neither \"OK\" nor in one of the "
  90.         "other states.") : ToSubClass , 
  91.         ValueMap {"OK", "Error", "Degraded", "Unknown", "Pred Fail",
  92.                     "Starting", "Stopping", "Service"} : ToSubClass ] 
  93.     string Status;
  94. };
  95.      
  96.         [Abstract, Description (
  97.         "The CIM_LogicalElement class is the base class for all the components "
  98.         "of the system that represent abstract system components.<P>Example: "
  99.         "Profiles, processes, or system capabilities in the form of logical "
  100.         "devices."): ToSubClass,
  101.         Locale (0x409), UUID ("{8502C518-5FBB-11D2-AAC1-006008C78BC7}") ] 
  102. class CIM_LogicalElement:CIM_ManagedSystemElement
  103. {
  104. };
  105.      
  106.  
  107.  
  108.         [abstract, Description (
  109.         " The CIM_SoftwareElement class is used to decompose  a "
  110.         "CIM_SoftwareFeature object into a set of individually  manageable or "
  111.         "deployable parts for a particular platform.   A software element's "
  112.         "platform is uniquely identified by its  underlying hardware "
  113.         "architecture and operating system  (for example Sun Solaris on Sun "
  114.         "Sparc or Windows NT on Intel).   As such, to understand the details of "
  115.         "how the functionality  of a particular software feature is provided on "
  116.         "a particular  platform, the CIM_SoftwareElement objects referenced by   "
  117.         "CIM_SoftwareFeatureSoftwareElement associations are organized   in "
  118.         "disjoint sets based on the TargetOperatingSystem property.    A "
  119.         "CIM_SoftwareElement object captures the management  details of a part "
  120.         "or component in one of  four states  characterized by the "
  121.         "SoftwareElementState property.   "): ToSubClass,
  122.         Locale (0x409), UUID ("{8502C561-5FBB-11D2-AAC1-006008C78BC7}") ] 
  123. class CIM_SoftwareElement:CIM_LogicalElement
  124. {
  125.         [read : ToSubClass, key, maxlen (256) : ToSubClass , override ("Name") : ToSubClass , Description (
  126.         "The name used to identify this software element"): ToSubClass ] 
  127.     string Name ;
  128.         [read : ToSubClass, key, Maxlen (64) : ToSubClass , Description (
  129.         "Version should be in the form <Major>.<Minor>.<Revision> or <Major>."
  130.         "<Minor><letter><revision>"): ToSubClass , Mappingstrings {
  131.         "MIF.DMTF|ComponentID|001.3"} : ToSubClass ] 
  132.     string Version ;
  133.         [read : ToSubClass, key, Description (
  134.         " The SoftwareElementState is defined in this model to  identify various "
  135.         "states of a software elements life cycle.   - A software element in the "
  136.         "deployable state describes     the details necessary to successful "
  137.         "distribute it and     the details (conditions and actions) required to "
  138.         "create     a software element in the installable state (i.e, the next "
  139.         "state).  - A software element in the installable state describes     "
  140.         "the details necessary to successfully install it and the    details ("
  141.         "conditions and actions required to create a     software element in the "
  142.         "executable state (i.e., the next state).  - A software element in the "
  143.         "executable state describes the     details necessary to successfully  "
  144.         "start it and the details     (conditions and actions required to create "
  145.         "a software element in     the running state (i.e., the next state).  - "
  146.         "A software element in the running state describes the details     "
  147.         "necessary to monitor and operate on a start element."): ToSubClass , Values {
  148.         "Deployable", "Installable", "Executable", "Running"} : ToSubClass ] 
  149.     uint16 SoftwareElementState ;
  150.         [read : ToSubClass, key, maxlen (256) : ToSubClass , Description (
  151.         " This is an identifier for this software element and is designed to be  "
  152.         "used in conjunction with other keys to create a unique representation  "
  153.         "of this SoftwareElement"): ToSubClass ] 
  154.     string SoftwareElementID ;
  155.         [read : ToSubClass, key, Mappingstrings {
  156.         "MIF.DMTF|Software Component Information|002.5"} : ToSubClass , Description (
  157.         " The Target Operating System property allows the provider to specify "
  158.         "the  operating system environment. The value of this property does not  "
  159.         "ensure binary executable.  Two other pieces of information are needed.  "
  160.         " First, the version of the OS needs to be specified. using the OS  "
  161.         "Version Check. The second piece of information is the architecture the  "
  162.         "OS runs on. This information is capture with the ArchitectureCheck  "
  163.         "class. The combination of these constructs allows the provider to  "
  164.         "clearly identify the level of OS required for a particular software  "
  165.         "element."): ToSubClass , Values {"Unknown", "Other", "MACOS", "ATTUNIX", "DGUX", 
  166.         "DECNT", "Digital Unix", "OpenVMS", "HPUX", "AIX", "MVS", "OS400", 
  167.         "OS/2", "JavaVM", "MSDOS", "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE", 
  168.         "NCR3000", "NetWare", "OSF", "DC/OS", "Reliant UNIX", "SCO UnixWare", 
  169.         "SCO OpenServer", "Sequent", "IRIX", "Solaris", "SunOS", "U6000", 
  170.         "ASERIES", "TandemNSK", "TandemNT", "BS2000", "LINUX", "Lynx", "XENIX", 
  171.         "VM/ESA", "Interactive UNIX", "BSDUNIX", "FreeBSD", "NetBSD", "GNU Hurd"
  172.         , "OS9", "MACH Kernel", "Inferno", "QNX", "EPOC", "IxWorks", "VxWorks", 
  173.         "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot", "Rhapsody"}  : ToSubClass, 
  174.         ModelCorrespondence ("CIM_OperatingSystem.OSType") : ToSubClass ] 
  175.     uint16 TargetOperatingSystem ;
  176.         [read : ToSubClass, Description (
  177.         " The OtherTargetOS property records the manufacturer and  operating "
  178.         "system type for a software element when  the TargetOperatingSystem "
  179.         "property has a value of  1 (\"Other\").  Therefore, when the "
  180.         "TargetOperating System property has a value of \"Other\", the "
  181.         "OtherTargetOS  property must have a non-null value.  For all other "
  182.         "values  of TargetOperatingSystem, the OtherTargetOS property is to be "
  183.         "NULL. "): ToSubClass , Maxlen (64) : ToSubClass , 
  184.         ModelCorrespondence ("CIM_OperatingSystem.OtherTypeDescription") : ToSubClass ] 
  185.     string OtherTargetOS ;
  186.         [read : ToSubClass, Maxlen (256) : ToSubClass , Description (
  187.         "Manufacturer of this software element"): ToSubClass, Mappingstrings {"MIF.DMTF|ComponentID|001.1"} : ToSubClass  ] 
  188.     string Manufacturer ;
  189.         [read : ToSubClass, Maxlen (64) : ToSubClass , Mappingstrings {
  190.         "MIF.DMTF|Software Component Information|002.4"} : ToSubClass , Description (
  191.         "The internal identifier for this compilation of this software element."
  192.         ): ToSubClass ] 
  193.     string BuildNumber ;
  194.         [read : ToSubClass, Maxlen (64) : ToSubClass  , Description (
  195.         "The assigned serial number of this software element."): ToSubClass, Mappingstrings {"MIF.DMTF|ComponentID|001.4"} : ToSubClass ] 
  196.     string SerialNumber ;
  197.         [read : ToSubClass, Maxlen (64) : ToSubClass , Description (
  198.         "The code set used by this software element. "): ToSubClass ] 
  199.     string CodeSet ;
  200.         [read : ToSubClass, Maxlen (64) : ToSubClass , Mappingstrings {
  201.         "MIF.DMTF|Software Component Information|002.7"} , Description (
  202.         " The value of this property is the manufacturer's identifier for this "
  203.         "software element. Often this will be a stock keeping unit (SKU) or a "
  204.         "part number."): ToSubClass ] 
  205.     string IdentificationCode ;
  206.         [read : ToSubClass, Maxlen (32) : ToSubClass , Mappingstrings {
  207.         "MIF.DMTF|Software Component Information|002.6"} , Description (
  208.         "The value of this property identifies the language edition of this "
  209.         "software element. The language codes defined in ISO 639 should be used. "
  210.         "Where the software element represents multi-lingual or international "
  211.         "version of a product, the string multilingual should be used."): ToSubClass ] 
  212.     string LanguageEdition ;
  213. };
  214.  
  215. class MicrosoftIE_InternetExplorer: CIM_SoftwareElement
  216. {
  217. };
  218.  
  219. // ===================================================================
  220. //    Setting
  221. // ===================================================================
  222.         [Abstract, Description (
  223.          "The Setting class represents configuration-related and "
  224.          "operational parameters for one or more ManagedSystem"
  225.          "Element(s). A ManagedSystemElement may have multiple Setting "
  226.          "objects associated with it. The current operational values "
  227.          "for an Element's parameters are reflected by properties in "
  228.          "the Element itself or by properties in its associations. "
  229.          "These properties do not have to be the same values present "
  230.          "in the Setting object. For example, a modem may have a "
  231.          "Setting baud rate of 56Kb/sec but be operating "
  232.          "at 19.2Kb/sec.") ]
  233. class CIM_Setting
  234. {
  235.         [MaxLen (256), Description (
  236.          "The identifier by which the Setting object is known.") ]
  237.    string SettingID;
  238.         [MaxLen (64), Description (
  239.          "A short textual description (one-line string) of the "
  240.          "Setting object.") ]
  241.    string Caption;
  242.         [Description (
  243.          "A textual description of the Setting object.")]
  244.    string Description;
  245. };
  246.  
  247.         [Abstract, Association: ToInstance ToSubClass DisableOverride,
  248.         Locale (0x409), UUID ("{8502C577-5FBB-11D2-AAC1-006008C78BC7}")] 
  249. class CIM_ElementSetting
  250. {
  251.         [read : ToSubClass, Description (
  252.         "The Element reference represents the role of the ManagedSystemElement "
  253.         "object of the ElementSettings association. Role: The associated managed "
  254.         "system element provides the element that implements the element setting."
  255.         ): ToSubClass ] 
  256.     CIM_ManagedSystemElement REF Element;
  257.         [read : ToSubClass, Description (
  258.         "The Setting reference represents the role of the Setting object of the "
  259.         "ElementSettings association. Role: The associated setting provides the "
  260.         "setting that implements the element setting."): ToSubClass ] 
  261.     CIM_Setting REF Setting;
  262. };
  263.  
  264.         [Abstract, 
  265.         Locale (0x409), UUID ("{8502C577-5FBB-11D2-AAC1-006008C78BC7}")] 
  266. class MicrosoftIE_ElementSetting: CIM_ElementSetting
  267. {
  268.         [read : ToSubClass, Description (
  269.         "The Element reference represents the role of the ManagedSystemElement "
  270.         "object of the ElementSettings association. Role: The associated managed "
  271.         "system element provides the element that implements the element setting."
  272.         ): ToSubClass ] 
  273.     MicrosoftIE_InternetExplorer REF Element;
  274.         [read : ToSubClass, Description (
  275.         "The Setting reference represents the role of the Setting object of the "
  276.         "ElementSettings association. Role: The associated setting provides the "
  277.         "setting that implements the element setting."): ToSubClass ] 
  278.     CIM_Setting REF Setting;
  279. };
  280.  
  281.  
  282.  
  283. //**************************************************************************
  284. //* Class: MicrosoftIE_Summary
  285. //* Derived from:
  286. //**************************************************************************
  287. [dynamic: ToInstance, provider("ieinfo5")]
  288. class MicrosoftIE_Summary: CIM_Setting
  289. {
  290.     [key, read: ToInstance ToSubClass] string Name;
  291.     [read: ToInstance ToSubClass] string Version;
  292.     [read: ToInstance ToSubClass] string Build;
  293.     [read: ToInstance ToSubClass] string ProductID;
  294.     [read: ToInstance ToSubClass] string Path;
  295.     [read: ToInstance ToSubClass] string Language;
  296.     [read: ToInstance ToSubClass] string ActivePrinter;
  297.     [read: ToInstance ToSubClass] uint32 CipherStrength;
  298.     [read: ToInstance ToSubClass] string ContentAdvisor;
  299.     [read: ToInstance ToSubClass] string UpdateVersions;
  300.     [read: ToInstance ToSubClass] string JavaVMVersion;
  301.     [read: ToInstance ToSubClass] string IEAKInstall;
  302. };
  303.  
  304. //**************************************************************************
  305. //* Class: MicrosoftIE_FileVersion
  306. //* Derived from: 
  307. //**************************************************************************
  308. [dynamic: ToInstance, provider("ieinfo5")]
  309. class MicrosoftIE_FileVersion: CIM_Setting
  310. {
  311.     [key, read: ToInstance ToSubClass] string File;
  312.     [read: ToInstance ToSubClass] boolean Exists;
  313.     [read: ToInstance ToSubClass] string Version;
  314.     [read: ToInstance ToSubClass] real32 Size;
  315.     [read: ToInstance ToSubClass] datetime Date;
  316.     [key, read: ToInstance ToSubClass] string Path;
  317.     [read: ToInstance ToSubClass] string Company;
  318. };
  319.  
  320. //**************************************************************************
  321. //* Class: MicrosoftIE_ConnectionSummary
  322. //* Derived from:
  323. //**************************************************************************
  324. [dynamic: ToInstance, provider("ieinfo5"), Singleton: DisableOverride ToInstance ToSubClass]
  325. class MicrosoftIE_ConnectionSummary: CIM_Setting
  326. {
  327.     [read: ToInstance ToSubClass] string ConnectionPreference;
  328.     [read: ToInstance ToSubClass] uint32 EnableHttp11;
  329.     [read: ToInstance ToSubClass] uint32 ProxyHttp11;
  330. };
  331.  
  332. //**************************************************************************
  333. //* Class: MicrosoftIE_LanSettings
  334. //* Derived from:
  335. //**************************************************************************
  336. [dynamic: ToInstance, provider("ieinfo5"), Singleton: DisableOverride ToInstance ToSubClass]
  337. class MicrosoftIE_LanSettings: CIM_Setting
  338. {
  339.     [read: ToInstance ToSubClass] string AutoConfigProxy;
  340.     [read: ToInstance ToSubClass] string AutoProxyDetectMode;
  341.     [read: ToInstance ToSubClass] string AutoConfigURL;
  342.     [read: ToInstance ToSubClass] string Proxy;
  343.     [read: ToInstance ToSubClass] string ProxyServer;
  344.     [read: ToInstance ToSubClass] string ProxyOverride;
  345. };
  346.  
  347. //**************************************************************************
  348. //* Class: MicrosoftIE_ConnectionSettings
  349. //* Derived from: 
  350. //**************************************************************************
  351. [dynamic: ToInstance, provider("ieinfo5")]
  352. class MicrosoftIE_ConnectionSettings: CIM_Setting
  353. {
  354.     [key, read: ToInstance ToSubClass] string Name;
  355.     [read: ToInstance ToSubClass] boolean Default;
  356.     [read: ToInstance ToSubClass] string AutoProxyDetectMode;
  357.     [read: ToInstance ToSubClass] string AutoConfigURL;
  358.     [read: ToInstance ToSubClass] string Proxy;
  359.     [read: ToInstance ToSubClass] string ProxyServer;
  360.     [read: ToInstance ToSubClass] string ProxyOverride;
  361.     [read: ToInstance ToSubClass] string AllowInternetPrograms;
  362.     [read: ToInstance ToSubClass] uint32 RedialAttempts;
  363.     [read: ToInstance ToSubClass] uint32 RedialWait;
  364.     [read: ToInstance ToSubClass] uint32 DisconnectIdleTime;
  365.     [read: ToInstance ToSubClass] string AutoDisconnect;
  366.     [read: ToInstance ToSubClass] string Modem;
  367.     [read: ToInstance ToSubClass] string DialUpServer;
  368.     [read: ToInstance ToSubClass] string NetworkLogon;
  369.     [read: ToInstance ToSubClass] string SoftwareCompression;
  370.     [read: ToInstance ToSubClass] string EncryptedPassword;
  371.     [read: ToInstance ToSubClass] string DataEncryption;
  372.     [read: ToInstance ToSubClass] string NetworkProtocols;
  373.     [read: ToInstance ToSubClass] string ServerAssignedIPAddress;
  374.     [read: ToInstance ToSubClass] string IPAddress;
  375.     [read: ToInstance ToSubClass] string ServerAssignedNameServer;
  376.     [read: ToInstance ToSubClass] string PrimaryDNS;
  377.     [read: ToInstance ToSubClass] string SecondaryDNS;
  378.     [read: ToInstance ToSubClass] string PrimaryWINS;
  379.     [read: ToInstance ToSubClass] string SecondaryWINS;
  380.     [read: ToInstance ToSubClass] string IPHeaderCompression;
  381.     [read: ToInstance ToSubClass] string DefaultGateway;
  382.     [read: ToInstance ToSubClass] string ScriptFileName;
  383. };
  384.  
  385. //**************************************************************************
  386. //* Class: MicrosoftIE_Cache
  387. //* Derived from:
  388. //**************************************************************************
  389. [dynamic: ToInstance, provider("ieinfo5"), Singleton: DisableOverride ToInstance ToSubClass]
  390. class MicrosoftIE_Cache: CIM_Setting
  391. {
  392.     [read: ToInstance ToSubClass] string PageRefreshType;
  393.     [read: ToInstance ToSubClass] string TempInternetFilesFolder;
  394.     [read: ToInstance ToSubClass] real32 TotalDiskSpace;
  395.     [read: ToInstance ToSubClass] real32 AvailableDiskSpace;
  396.     [read: ToInstance ToSubClass] real32 MaxCacheSize;
  397.     [read: ToInstance ToSubClass] real32 AvailableCacheSize;
  398. };
  399.  
  400. //**************************************************************************
  401. //* Class: MicrosoftIE_Object
  402. //* Derived from: 
  403. //**************************************************************************
  404. [dynamic: ToInstance, provider("ieinfo5")]
  405. class MicrosoftIE_Object: CIM_Setting
  406. {
  407.     [key, read: ToInstance ToSubClass] string ProgramFile;
  408.     [read: ToInstance ToSubClass] string Status;
  409.     [read: ToInstance ToSubClass] string Version;
  410.     [read: ToInstance ToSubClass] string CodeBase;
  411. };
  412.  
  413. //**************************************************************************
  414. //* Class: MicrosoftIE_Certificate
  415. //* Derived from: 
  416. //**************************************************************************
  417. [dynamic: ToInstance, provider("ieinfo5")]
  418. class MicrosoftIE_Certificate: CIM_Setting
  419. {
  420.     [key, read: ToInstance ToSubClass] string Type;
  421.     [key, read: ToInstance ToSubClass] string IssuedTo;
  422.     [key, read: ToInstance ToSubClass] string IssuedBy;
  423.     [read: ToInstance ToSubClass] string Validity;
  424.     [read: ToInstance ToSubClass] string SignatureAlgorithm;
  425. };
  426.  
  427. //**************************************************************************
  428. //* Class: MicrosoftIE_Publisher
  429. //* Derived from: 
  430. //**************************************************************************
  431. [dynamic: ToInstance, provider("ieinfo5")]
  432. class MicrosoftIE_Publisher: CIM_Setting
  433. {
  434.     [key, read: ToInstance ToSubClass] string Name;
  435. };
  436.  
  437. //**************************************************************************
  438. //* Class: MicrosoftIE_Security
  439. //* Derived from: 
  440. //**************************************************************************
  441. [dynamic: ToInstance, provider("ieinfo5")]
  442. class MicrosoftIE_Security: CIM_Setting
  443. {
  444.     [key, read: ToInstance ToSubClass] string Zone;
  445.     [read: ToInstance ToSubClass] string Level;
  446. };
  447.