(file) Return to Application27_BIOS.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM27

  1 kumpf 1.2 // ===================================================================
  2           // Title:       Application MOF Specification 2.7, BIOS and 
  3           //              Device Driver Software
  4           // Filename:    Application27_BIOS.mof
  5           // Version:     2.7.0
  6           // Status:      Final
  7           // Date:        31 March 2003 
  8           // CVS:         $Revision: 1.2 $           
  9           // ===================================================================
 10           // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
 11           // All rights reserved.  
 12           // DMTF is a not-for-profit association of industry members dedicated 
 13           // to promoting enterprise and systems management and interoperability. 
 14           // DMTF specifications and documents may be reproduced for uses
 15           // consistent with this purpose by members and non-members, 
 16           // provided that correct attribution is given. 
 17           // As DMTF specifications may be revised from time to time, 
 18           // the particular version and release date should always be noted.
 19           //
 20           // Implementation of certain elements of this standard or proposed 
 21           // standard may be subject to third party patent rights, including 
 22 kumpf 1.2 // provisional patent rights (herein "patent rights"). DMTF makes 
 23           // no representations to users of the standard as to the existence 
 24           // of such rights, and is not responsible to recognize, disclose, or
 25           // identify any or all such third party patent right, owners or 
 26           // claimants, nor for any incomplete or inaccurate identification or 
 27           // disclosure of such rights, owners or claimants. DMTF shall have no 
 28           // liability to any party, in any manner or circumstance, under any 
 29           // legal theory whatsoever, for failure to recognize, disclose, or 
 30           // identify any such third party patent rights, or for such party's
 31           // reliance on the standard or incorporation thereof in its product, 
 32           // protocols or testing procedures. DMTF shall have no liability to 
 33           // any party implementing such standard, whether such implementation 
 34           // is foreseeable or not, nor to any patent owner or claimant, and shall 
 35           // have no liability or responsibility for costs or losses incurred if 
 36           // a standard is withdrawn or modified after publication, and shall be
 37           // indemnified and held harmless by any party implementing the 
 38           // standard from any and all claims of infringement by a patent owner 
 39           // for such implementations.
 40           //
 41           // For information about patents held by third-parties which have 
 42           // notified the DMTF that, in their opinion, such patent may relate to 
 43 kumpf 1.2 // or impact implementations of DMTF standards, visit 
 44           // http://www.dmtf.org/about/policies/disclosures.php.
 45           // ===================================================================
 46           // Description: These classes represent BIOS and device driver-related
 47           //      objects inherited from SoftwareElements and SoftwareFeatures.   
 48           //      They are maintained as a separate MOF file in the 
 49           //      Application Model.
 50           //
 51           //      The object classes below are listed in an order that
 52           //      avoids forward references. Required objects, defined 
 53           //      by other working groups, are omitted.
 54           // ==================================================================
 55           // Change Log for v2.7
 56           //      06/06/2002 CIM 2.7 Preliminary
 57           //         - These BIOS classes are grouped with the Application Model
 58           //               since they inherit from SoftwareElement/Feature
 59           //         - CR718 - Promote SystemBIOS.GroupComponent from 
 60           //              System to ComputerSystem
 61           //      -3/17/2003 CIM 2.7 Final
 62           //         - No Changes
 63           // ===================================================================
 64 kumpf 1.2 
 65           #pragma locale ("en_US")
 66           
 67           
 68           
 69           // ===================================================================
 70           // BIOSFeature
 71           // ===================================================================
 72              [Version ("2.6.0"), Description (
 73                "BIOSFeature represents the capabilities of the low-level "
 74                "software that is used to bring up and configure a Computer"
 75                "System.") ]
 76           class CIM_BIOSFeature : CIM_SoftwareFeature {
 77           
 78                 [Description (
 79                   "An array of integers that specify the features "
 80                   "supported by the BIOS. For example, one can specify that "
 81                   "PnP capabilities are provided (value=9) or that infrared "
 82                   "devices are supported (21). Values specified in the "
 83                   "enumeration are taken from both DMI and SMBIOS (the Type 0 "
 84                   "structure, the BIOS Characteristics and BIOS "
 85 kumpf 1.2         "Characteristics Extension Bytes attributes."),
 86                  ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", 
 87                            "10", "11", "12", "13", "14", "15", "16", "17", "18", 
 88                            "19", "20", "21", "22", "23", "24", "25", "26", 
 89                            "27", "28", "29", "30", "31", "160"},
 90                  Values {"Other", "Unknown", "Undefined", "ISA Support", 
 91                          "MCA Support", "EISA Support", "PCI Support", 
 92                          "PCMCIA Support", "PnP Support", "APM Support", 
 93                          "Upgradeable BIOS", "BIOS Shadowing Allowed", 
 94                          "VL VESA Support", "ESCD Support", 
 95                          "LS-120 Boot Support", "ACPI Support", 
 96                          "I2O Boot Support", "USB Legacy Support", 
 97                          "AGP Support", "PC Card", "IR", "1394", "I2C", 
 98                          "Smart Battery", "ATAPI ZIP Drive Boot Support", 
 99                          "1394 Boot Support", "Boot from CD", 
100                          "Selectable Boot", "BIOS ROM is Socketed", 
101                          "Boot from PCMCIA", "EDD Specification Support", 
102                          "PC-98"},
103                  MappingStrings {"MIF.DMTF|BIOS Characteristic|004.3"},
104                  ArrayType ("Indexed"),
105                  ModelCorrespondence {
106 kumpf 1.2         "CIM_BIOSFeature.CharacteristicDescriptions"} ]
107              uint16 Characteristics[];
108           
109                 [Description (
110                   "An array of free-form strings providing more detailed "
111                   "explanations for any of the BIOS features indicated in the "
112                   "Characteristics array. Note, each entry of this array "
113                   "is related to the entry in the Characteristics array that "
114                   "is located at the same index."),
115                  ArrayType ("Indexed"),
116                  MappingStrings {"MIF.DMTF|BIOS Characteristic|004.4"},
117                  ModelCorrespondence {"CIM_BIOSFeature.Characteristics"} ]
118              string CharacteristicDescriptions[];
119           };
120           
121            
122           // ===================================================================
123           // BIOSElement
124           // ===================================================================
125              [Version ("2.6.0"), Description (
126                "BIOSElement represents the low-level software that is loaded "
127 kumpf 1.2      "into non-volatile storage and used to bring up and configure "
128                "a ComputerSystem.") ]
129           class CIM_BIOSElement : CIM_SoftwareElement {
130           
131                 [Override ("Version"),
132                  MappingStrings {"MIF.DMTF|System BIOS|001.3"} ]
133              string Version;
134           
135                 [Override ("Manufacturer"),
136                  MappingStrings {"MIF.DMTF|System BIOS|001.2"} ]
137              string Manufacturer;   
138             
139                 [Description (
140                 "If true, this is the primary BIOS of the ComputerSystem."),
141                  MappingStrings {"MIF.DMTF|System BIOS|001.9"} ]
142              boolean PrimaryBIOS;
143           
144                 [Description (
145                   "A list of installable languages for the BIOS. This "
146                   "information can be obtained from SMBIOS, from the string list "
147                   "that follows the Type 13 structure. An ISO 639 Language Name "
148 kumpf 1.2         "should be used to specify the BIOS' installable languages. "
149                   "The ISO 3166 Territory Name and the encoding method may also "
150                   "be specified, following the Language Name.") ]
151              string ListOfLanguages[];
152           
153                 [Description (
154                   "The currently selected language for the BIOS. This "
155                   "information can be obtained from SMBIOS, using the Current "
156                   "Language attribute of the Type 13 structure, to index into "
157                   "the string list following the structure. The property is "
158                   "formatted using the ISO 639 Language Name, and may be "
159                   "followed by the ISO 3166 Territory Name and the encoding "
160                   "method."),
161                  ModelCorrespondence {"CIM_BIOSElement.ListOfLanguages"} ]
162              string CurrentLanguage;
163           
164                 [Description (
165                   "The starting address of the memory which this BIOS "
166                   "occupies."), 
167                  MappingStrings {"MIF.DMTF|System BIOS|001.5"} ]
168               uint64 LoadedStartingAddress;
169 kumpf 1.2 
170                 [Description (
171                   "The ending address of the memory which this BIOS "
172                   "occupies."),
173                  MappingStrings {"MIF.DMTF|System BIOS|001.6"} ]
174               uint64 LoadedEndingAddress;
175           
176                 [MaxLen (64), Description (
177                   "A free form string describing the BIOS flash/load utility "
178                   "that is required to update the BIOSElement. Version and "
179                   "other information may be indicated in this property."),
180                  MappingStrings {"MIF.DMTF|System BIOS|001.7"} ]
181               string LoadUtilityInformation;
182           
183                 [Description (
184                   "Date that this BIOS was released."),
185                  MappingStrings {"MIF.DMTF|System BIOS|001.8"} ]
186               datetime ReleaseDate;
187           };
188           
189           
190 kumpf 1.2 // ===================================================================
191           // BIOSFeatureBIOSElements
192           // ===================================================================
193              [Association, Aggregation, Version ("2.6.0"), Description (
194                 "A link between BIOSFeature and its aggregated BIOSElements.") ]
195           class CIM_BIOSFeatureBIOSElements : 
196            CIM_SoftwareFeatureSoftwareElements {
197           
198                 [Override ("GroupComponent"), Aggregate, 
199                  Description ("The BIOSFeature.") ]
200              CIM_BIOSFeature REF GroupComponent;
201           
202                 [Override ("PartComponent"),
203                  Description (
204                   "The BIOSElement that implements the capabilities described "
205                   "by BIOSFeature.") ]
206              CIM_BIOSElement REF PartComponent;
207           };
208           
209           
210           // ===================================================================
211 kumpf 1.2 // SystemBIOS
212           // ===================================================================
213           [Association, Aggregation, Version ("2.7.0"), Description (
214                "SystemBIOS associates a UnitaryComputerSystem's BIOS with the "
215                "System itself.") ]
216           class CIM_SystemBIOS : CIM_SystemComponent {
217           
218                 [Override ("GroupComponent"), Max (1), Aggregate, 
219                  Description (
220                   "The ComputerSystem that boots from the BIOS.") ]
221              CIM_ComputerSystem REF GroupComponent;
222           
223                 [Override ("PartComponent"), 
224                  Description ("The System's BIOS.") ]
225              CIM_BIOSElement REF PartComponent;
226           };
227           
228           
229           // ===================================================================
230           // VideoBIOSFeature
231           // ===================================================================
232 kumpf 1.2 [Version ("2.6.0"), Description (
233              "VideoBIOSFeature represents the capabilities of the low-level "
234              "software that is used to bring up, configure and use a "
235              "ComputerSystem's VideoController and Display.") ] 
236           class CIM_VideoBIOSFeature : CIM_SoftwareFeature {
237           
238              [Description (
239                  "An array of integers that specify the features supported by "
240                  "the VideoBIOS. For example, one could indicate support for "
241                  "VESA power management (value=6) or video BIOS shadowing (8). "
242                  "The value, 3, is not valid in the CIM Schema since in DMI it "
243                  "represents that no BIOS Features are supported.  In this "
244                  "case, the object should not be instantiated."),
245               ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9"},
246               Values {"Other", "Unknown", "Undefined", "Standard Video BIOS",
247                  "VESA BIOS Extensions Supported", 
248                  "VESA Power Management Supported", 
249                  "VESA Display Data Channel Supported", 
250                  "Video BIOS Shadowing Allowed", "Video BIOS Upgradeable"},
251               ArrayType ("Indexed"), 
252               MappingStrings {"MIF.DMTF|Video BIOS Characteristic|001.3"},
253 kumpf 1.2     ModelCorrespondence {
254                  "CIM_VideoBIOSFeature.CharacteristicDescriptions"} ]
255              uint16 Characteristics[];
256           
257              [Description (
258                  "An array of free-form strings providing more detailed "
259                  "explanations for any of the VideoBIOS features indicated in "
260                  "the Characteristics array. Note, each entry of this array "
261                  "is related to the entry in the Characteristics array that "
262                  "is located at the same index."),
263               ArrayType ("Indexed"),
264               MappingStrings {"MIF.DMTF|Video BIOS Characteristic|001.4"},
265               ModelCorrespondence {"CIM_VideoBIOSFeature.Characteristics"} ]
266              string CharacteristicDescriptions[];
267           };
268           
269           
270           // ===================================================================
271           // VideoBIOSElement
272           // ===================================================================
273           [Version ("2.6.0"), Description (
274 kumpf 1.2    "VideoBIOSElement represents the low-level software that is "
275              "loaded into non-volatile storage and used to bring up, "
276              "configure and access a ComputerSystem's VideoController and "
277              "Display.") ] 
278           class CIM_VideoBIOSElement : CIM_SoftwareElement {
279           
280              [Override ("Version"),
281               MappingStrings {"MIF.DMTF|Video BIOS|001.3"} ]
282              string Version;
283           
284              [Override ("Manufacturer"),
285               MappingStrings {"MIF.DMTF|Video BIOS|001.2"} ]
286              string Manufacturer; 
287           
288              [Description (
289                  "If true, indicates that the Video BIOS is shadowed."),
290               MappingStrings {"MIF.DMTF|Video BIOS|001.5"} ]
291              boolean IsShadowed;
292           
293              [Description (
294                  "Date that this BIOS was released."),
295 kumpf 1.2     MappingStrings {"MIF.DMTF|Video BIOS|001.4"} ]
296              datetime ReleaseDate;
297           };
298           
299           
300           // ===================================================================
301           // VideoBIOSFeatureVideoBIOSElements
302           // ===================================================================
303           [Association, Aggregation, Version ("2.6.0"), Description (
304              "A link between VideoBIOSFeature and its aggregated "
305              "VideoBIOSElements.") ] 
306           class CIM_VideoBIOSFeatureVideoBIOSElements : 
307            CIM_SoftwareFeatureSoftwareElements {
308           
309              [Override ("GroupComponent"), Aggregate,
310               Description ("The VideoBIOSFeature.") ]
311              CIM_VideoBIOSFeature REF GroupComponent;
312           
313              [Override ("PartComponent"),
314               Description (
315                  "The VideoBIOSElement that implements the capabilities "
316 kumpf 1.2        "described by VideoBIOSFeature.") ]
317              CIM_VideoBIOSElement REF PartComponent;
318           };
319           
320           
321           // ===================================================================
322           // AGPSoftwareFeature
323           // ===================================================================
324           [Version ("2.6.0"), Description (
325              "AGPSoftwareFeature adds two attributes to SoftwareFeature "
326              "to represent the capabilities of an AGP device driver. An "
327              "instance of this class would be associated with the "
328              "Driver's SoftwareElement using the SoftwareFeatureSoftware"
329              "Elements relationship. The driver's SoftwareElement is "
330              "associated with the AGPVideoController via the Device"
331              "Software relationship.") ]
332           class CIM_AGPSoftwareFeature : CIM_SoftwareFeature {
333           
334              [Description (
335                  "An array of integers indicating various capabilities and "
336                  "characteristics of the AGPVideoController."), 
337 kumpf 1.2     ArrayType ("Indexed"), 
338               ValueMap {"0", "1", "2", "3", "4", "5", "6"},
339               Values {"Unknown", "Other", "OS support", 
340                  "Hardware Acceleration", "Hardware Blit", 
341                  "OpenGL Support", "Cache Coherency"}, 
342               ModelCorrespondence {
343                  "CIM_AGPSoftwareFeature.CharacteristicDescriptions"} ]
344              uint16 Characteristics[];
345           
346              [Description (
347                  "An array of free-form strings providing more detailed "
348                  "explanations for any of the features indicated in the "
349                  "Characteristics array. Each entry in this array is "
350                  "related to the Characteristics array entry located at "
351                  "the same index."), 
352               ArrayType ("Indexed"), 
353               ModelCorrespondence {"CIM_AGPSoftwareFeature.Characteristics"} ]
354              string CharacteristicDescriptions[];
355           };
356           
357           
358 kumpf 1.2 // ==================================================================
359           // end of file
360           // ==================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2