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

  1 a.dunfey 1.1 // ===================================================================
  2              // Title:  BIOS and Device Driver Software
  3              // $State: Preliminary $
  4              // $Date: 2005/01/05 00:54:00 $
  5              // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/Application_BIOS.mof,v $
  6              // $Revision: 1.5 $
  7              // ===================================================================
  8              //#pragma inLine ("Includes/copyright.inc")
  9              // Copyright 1998-2005 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 a.dunfey 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 a.dunfey 1.1 // http://www.dmtf.org/about/policies/disclosures.php.
 44              //#pragma inLine
 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              // Change Log for V2.9
 64 a.dunfey 1.1 //      07/07/04 CIM 2.9 Preliminary
 65              //          -CR 1270 - Add fields to enable rich targeting of BIOS
 66              //              device driver.
 67              // ===================================================================
 68              
 69              #pragma locale ("en_US")
 70              
 71              
 72              
 73              // ===================================================================
 74              // BIOSFeature
 75              // ===================================================================
 76                 [Version ( "2.8.1000" ), Description (
 77                     "BIOSFeature represents the capabilities of the low-level "
 78                     "software that is used to bring up and configure a Computer "
 79                     "System.")]
 80              class CIM_BIOSFeature : CIM_SoftwareFeature {
 81              
 82                    [Description (
 83                        "An array of integers that specify the features supported by "
 84                        "the BIOS. For example, one can specify that PnP "
 85 a.dunfey 1.1           "capabilities are provided (value=9) or that infrared "
 86                        "devices are supported (21). Values specified in the "
 87                        "enumeration are taken from both DMI and SMBIOS (the Type 0 "
 88                        "structure, the BIOS Characteristics and BIOS "
 89                        "Characteristics Extension Bytes attributes."), 
 90                     ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
 91                        "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
 92                        "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
 93                        "31", "32", "160" }, 
 94                     Values { "Other", "Unknown", "Undefined", "ISA Support",
 95                        "MCA Support", "EISA Support", "PCI Support",
 96                        "PCMCIA Support", "PnP Support", "APM Support",
 97                        "Upgradeable BIOS", "BIOS Shadowing Allowed",
 98                        "VL VESA Support", "ESCD Support", "LS-120 Boot Support",
 99                        "ACPI Support", "I2O Boot Support", "USB Legacy Support",
100                        "AGP Support", "PC Card", "IR", "1394", "I2C",
101                        "Smart Battery", "ATAPI ZIP Drive Boot Support",
102                        "1394 Boot Support", "Boot from CD", "Selectable Boot",
103                        "BIOS ROM is Socketed", "Boot from PCMCIA",
104                        "EDD Specification Support",
105                        "Enable Targeted Content Distribution", "PC-98" }, 
106 a.dunfey 1.1        MappingStrings { "MIF.DMTF|BIOS Characteristic|004.3" },
107                     ArrayType ( "Indexed" ), 
108                     ModelCorrespondence { 
109                        "CIM_BIOSFeature.CharacteristicDescriptions" }]
110                 uint16 Characteristics[];
111              
112                    [Description (
113                        "An array of free-form strings providing more detailed "
114                        "explanations for any of the BIOS features indicated in the "
115                        "Characteristics array. Note, each entry of this array is "
116                        "related to the entry in the Characteristics array that is "
117                        "located at the same index."), 
118                     MappingStrings { "MIF.DMTF|BIOS Characteristic|004.4" },
119                     ArrayType ( "Indexed" ), 
120                     ModelCorrespondence { "CIM_BIOSFeature.Characteristics" }]
121                 string CharacteristicDescriptions[];
122              };
123              
124              
125              // ===================================================================
126              // BIOSElement
127 a.dunfey 1.1 // ===================================================================
128                 [Version ( "2.8.1000" ), Description (
129                     "BIOSElement represents the low-level software that is loaded "
130                     "into non-volatile storage and used to bring up and configure a "
131                     "ComputerSystem.")]
132              class CIM_BIOSElement : CIM_SoftwareElement {
133              
134                    [Override ( "Version" ), 
135                     MappingStrings { "MIF.DMTF|System BIOS|001.3" }]
136                 string Version;
137              
138                    [Override ( "Manufacturer" ), 
139                     MappingStrings { "MIF.DMTF|System BIOS|001.2" }]
140                 string Manufacturer;
141              
142                    [Description (
143                        "If true, this is the primary BIOS of the ComputerSystem."), 
144                     MappingStrings { "MIF.DMTF|System BIOS|001.9" }]
145                 boolean PrimaryBIOS;
146              
147                    [Description (
148 a.dunfey 1.1           "A list of installable languages for the BIOS. This "
149                        "information can be obtained from SMBIOS, from the string "
150                        "list that follows the Type 13 structure. An ISO 639 "
151                        "Language Name should be used to specify the BIOS' "
152                        "installable languages. The ISO 3166 Territory Name and the "
153                        "encoding method may also be specified, following the "
154                        "Language Name.")]
155                 string ListOfLanguages[];
156              
157                    [Description (
158                        "The currently selected language for the BIOS. This "
159                        "information can be obtained from SMBIOS, using the Current "
160                        "Language attribute of the Type 13 structure, to index into "
161                        "the string list following the structure. The property is "
162                        "formatted using the ISO 639 Language Name, and may be "
163                        "followed by the ISO 3166 Territory Name and the encoding "
164                        "method."), 
165                     ModelCorrespondence { "CIM_BIOSElement.ListOfLanguages" }]
166                 string CurrentLanguage;
167              
168                    [Description (
169 a.dunfey 1.1           "The starting address of the memory which this BIOS "
170                        "occupies."), 
171                     MappingStrings { "MIF.DMTF|System BIOS|001.5" }]
172                 uint64 LoadedStartingAddress;
173              
174                    [Description (
175                        "The ending address of the memory which this BIOS occupies."), 
176                     MappingStrings { "MIF.DMTF|System BIOS|001.6" }]
177                 uint64 LoadedEndingAddress;
178              
179                    [Description (
180                        "A free form string describing the BIOS flash/load utility "
181                        "that is required to update the BIOSElement. Version and "
182                        "other information may be indicated in this property."), 
183                     MaxLen ( 64 ), 
184                     MappingStrings { "MIF.DMTF|System BIOS|001.7" }]
185                 string LoadUtilityInformation;
186              
187                    [Description (
188                        "Date that this BIOS was released."), 
189                     MappingStrings { "MIF.DMTF|System BIOS|001.8" }]
190 a.dunfey 1.1    datetime ReleaseDate;
191              
192                    [Experimental, Description (
193                        "Indicates the major release of the system BIOS, e.g. the "
194                        "value will be 0Ah for revision 10.22 and 02h for revision "
195                        "2.1. The value 0xFF denotes the system does not support the "
196                        "use of this field.")]
197                 uint8 SystemBIOSMajorRelease;
198              
199                    [Experimental, Description (
200                        "Indicates the minor release of the system BIOS, e.g. the "
201                        "value will be 16h for revision 10.22 and 01h for revision "
202                        "2.1. The value 0xFF denotes the system does not support the "
203                        "use of this field.")]
204                 uint8 SystemBIOSMinorRelease;
205              
206                    [Experimental, Description (
207                        "Indicates the major release of the embedded controller "
208                        "firmware, e.g. the value will be 0Ah for revision 10.22 and "
209                        "02h for revision 2.1. The value 0xFF denotes the embedded "
210                        "controller firmware is not field-upgradeable.")]
211 a.dunfey 1.1    uint8 EmbeddedControllerFirmwareMajorRelease;
212              
213                    [Experimental, Description (
214                        "Indicates the minor release of the embedded controller "
215                        "firmware, e.g. the value will be 16h for revision 10.22 and "
216                        "01h for revision 2.1. The value 0xFF denotes the embedded "
217                        "controller firmware is not field-upgradeable.")]
218                 uint8 EmbeddedControllerFirmwareMinorRelease;
219              };
220              
221              
222              // ===================================================================
223              // BIOSFeatureBIOSElements
224              // ===================================================================
225                 [Association, Aggregation, Version ( "2.6.0" ), Description (
226                     "A link between BIOSFeature and its aggregated BIOSElements.")]
227              class CIM_BIOSFeatureBIOSElements : CIM_SoftwareFeatureSoftwareElements {
228              
229                    [Aggregate, Override ( "GroupComponent" ), Description (
230                        "The BIOSFeature.")]
231                 CIM_BIOSFeature REF GroupComponent;
232 a.dunfey 1.1 
233                    [Override ( "PartComponent" ), Description (
234                        "The BIOSElement that implements the capabilities described "
235                        "by BIOSFeature.")]
236                 CIM_BIOSElement REF PartComponent;
237              };
238              
239              
240              // ===================================================================
241              // SystemBIOS
242              // ===================================================================
243                 [Association, Aggregation, Version ( "2.7.0" ), Description (
244                     "SystemBIOS associates a UnitaryComputerSystem's BIOS with the "
245                     "System itself.")]
246              class CIM_SystemBIOS : CIM_SystemComponent {
247              
248                    [Aggregate, Override ( "GroupComponent" ), Max ( 1 ), 
249                     Description (
250                        "The ComputerSystem that boots from the BIOS.")]
251                 CIM_ComputerSystem REF GroupComponent;
252              
253 a.dunfey 1.1       [Override ( "PartComponent" ), Description (
254                        "The System's BIOS.")]
255                 CIM_BIOSElement REF PartComponent;
256              };
257              
258              
259              // ===================================================================
260              // VideoBIOSFeature
261              // ===================================================================
262                 [Version ( "2.6.0" ), Description (
263                     "VideoBIOSFeature represents the capabilities of the low-level "
264                     "software that is used to bring up, configure and use a "
265                     "ComputerSystem's VideoController and Display.")]
266              class CIM_VideoBIOSFeature : CIM_SoftwareFeature {
267              
268                    [Description (
269                        "An array of integers that specify the features supported by "
270                        "the VideoBIOS. For example, one could indicate support for "
271                        "VESA power management (value=6) or video BIOS shadowing "
272                        "(8). The value, 3, is not valid in the CIM Schema since in "
273                        "DMI it represents that no BIOS Features are supported. In "
274 a.dunfey 1.1           "this case, the object should not be instantiated."), 
275                     ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" }, 
276                     Values { "Other", "Unknown", "Undefined", "Standard Video BIOS",
277                        "VESA BIOS Extensions Supported",
278                        "VESA Power Management Supported",
279                        "VESA Display Data Channel Supported",
280                        "Video BIOS Shadowing Allowed", "Video BIOS Upgradeable" }, 
281                     MappingStrings { "MIF.DMTF|Video BIOS Characteristic|001.3" },
282                     ArrayType ( "Indexed" ), 
283                     ModelCorrespondence { 
284                        "CIM_VideoBIOSFeature.CharacteristicDescriptions" }]
285                 uint16 Characteristics[];
286              
287                    [Description (
288                        "An array of free-form strings providing more detailed "
289                        "explanations for any of the VideoBIOS features indicated in "
290                        "the Characteristics array. Note, each entry of this array "
291                        "is related to the entry in the Characteristics array that "
292                        "is located at the same index."), 
293                     MappingStrings { "MIF.DMTF|Video BIOS Characteristic|001.4" },
294                     ArrayType ( "Indexed" ), 
295 a.dunfey 1.1        ModelCorrespondence { "CIM_VideoBIOSFeature.Characteristics" }]
296                 string CharacteristicDescriptions[];
297              };
298              
299              
300              // ===================================================================
301              // VideoBIOSElement
302              // ===================================================================
303                 [Version ( "2.6.0" ), Description (
304                     "VideoBIOSElement represents the low-level software that is "
305                     "loaded into non-volatile storage and used to bring up, "
306                     "configure and access a ComputerSystem's VideoController and "
307                     "Display.")]
308              class CIM_VideoBIOSElement : CIM_SoftwareElement {
309              
310                    [Override ( "Version" ), 
311                     MappingStrings { "MIF.DMTF|Video BIOS|001.3" }]
312                 string Version;
313              
314                    [Override ( "Manufacturer" ), 
315                     MappingStrings { "MIF.DMTF|Video BIOS|001.2" }]
316 a.dunfey 1.1    string Manufacturer;
317              
318                    [Description (
319                        "If true, indicates that the Video BIOS is shadowed."), 
320                     MappingStrings { "MIF.DMTF|Video BIOS|001.5" }]
321                 boolean IsShadowed;
322              
323                    [Description (
324                        "Date that this BIOS was released."), 
325                     MappingStrings { "MIF.DMTF|Video BIOS|001.4" }]
326                 datetime ReleaseDate;
327              };
328              
329              
330              // ===================================================================
331              // VideoBIOSFeatureVideoBIOSElements
332              // ===================================================================
333                 [Association, Aggregation, Version ( "2.6.0" ), Description (
334                     "A link between VideoBIOSFeature and its aggregated "
335                     "VideoBIOSElements.")]
336              class CIM_VideoBIOSFeatureVideoBIOSElements : CIM_SoftwareFeatureSoftwareElements {
337 a.dunfey 1.1 
338                    [Aggregate, Override ( "GroupComponent" ), Description (
339                        "The VideoBIOSFeature.")]
340                 CIM_VideoBIOSFeature REF GroupComponent;
341              
342                    [Override ( "PartComponent" ), Description (
343                        "The VideoBIOSElement that implements the capabilities "
344                        "described by VideoBIOSFeature.")]
345                 CIM_VideoBIOSElement REF PartComponent;
346              };
347              
348              
349              // ===================================================================
350              // AGPSoftwareFeature
351              // ===================================================================
352                 [Version ( "2.6.0" ), Description (
353                     "AGPSoftwareFeature adds two attributes to SoftwareFeature to "
354                     "represent the capabilities of an AGP device driver. An "
355                     "instance of this class would be associated with the Driver's "
356                     "SoftwareElement using the SoftwareFeatureSoftware Elements "
357                     "relationship. The driver's SoftwareElement is associated with "
358 a.dunfey 1.1        "the AGPVideoController via the Device Software relationship.")]
359              class CIM_AGPSoftwareFeature : CIM_SoftwareFeature {
360              
361                    [Description (
362                        "An array of integers indicating various capabilities and "
363                        "characteristics of the AGPVideoController."), 
364                     ValueMap { "0", "1", "2", "3", "4", "5", "6" }, 
365                     Values { "Unknown", "Other", "OS support",
366                        "Hardware Acceleration", "Hardware Blit", "OpenGL Support",
367                        "Cache Coherency" }, ArrayType ( "Indexed" ), 
368                     ModelCorrespondence { 
369                        "CIM_AGPSoftwareFeature.CharacteristicDescriptions" }]
370                 uint16 Characteristics[];
371              
372                    [Description (
373                        "An array of free-form strings providing more detailed "
374                        "explanations for any of the features indicated in the "
375                        "Characteristics array. Each entry in this array is related "
376                        "to the Characteristics array entry located at the same "
377                        "index."), 
378                     ArrayType ( "Indexed" ), 
379 a.dunfey 1.1        ModelCorrespondence { "CIM_AGPSoftwareFeature.Characteristics" }]
380                 string CharacteristicDescriptions[];
381              };
382              
383              
384              // ==================================================================
385              // end of file
386              // ==================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2