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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2