1 karl 1.1 // ===================================================================
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: Preliminary
7 // Date: 07/03/2002
8 // CVS: $Revision: 1.4 $ $Date: $
9 // ===================================================================
10 // Copyright 1998-2002 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 karl 1.1 // 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 karl 1.1 // 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 // ===================================================================
62
63 #pragma locale ("en_US")
64 karl 1.1
65
66
67 // ===================================================================
68 // BIOSFeature
69 // ===================================================================
70 [Version ("2.6.0"), Description (
71 "BIOSFeature represents the capabilities of the low-level "
72 "software that is used to bring up and configure a Computer"
73 "System.") ]
74 class CIM_BIOSFeature : CIM_SoftwareFeature {
75
76 [Description (
77 "An array of integers that specify the features "
78 "supported by the BIOS. For example, one can specify that "
79 "PnP capabilities are provided (value=9) or that infrared "
80 "devices are supported (21). Values specified in the "
81 "enumeration are taken from both DMI and SMBIOS (the Type 0 "
82 "structure, the BIOS Characteristics and BIOS "
83 "Characteristics Extension Bytes attributes."),
84 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9",
85 karl 1.1 "10", "11", "12", "13", "14", "15", "16", "17", "18",
86 "19", "20", "21", "22", "23", "24", "25", "26",
87 "27", "28", "29", "30", "31", "160"},
88 Values {"Other", "Unknown", "Undefined", "ISA Support",
89 "MCA Support", "EISA Support", "PCI Support",
90 "PCMCIA Support", "PnP Support", "APM Support",
91 "Upgradeable BIOS", "BIOS Shadowing Allowed",
92 "VL VESA Support", "ESCD Support",
93 "LS-120 Boot Support", "ACPI Support",
94 "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",
98 "Selectable Boot", "BIOS ROM is Socketed",
99 "Boot from PCMCIA", "EDD Specification Support",
100 "PC-98"},
101 MappingStrings {"MIF.DMTF|BIOS Characteristic|004.3"},
102 ArrayType ("Indexed"),
103 ModelCorrespondence {
104 "CIM_BIOSFeature.CharacteristicDescriptions"} ]
105 uint16 Characteristics[];
106 karl 1.1
107 [Description (
108 "An array of free-form strings providing more detailed "
109 "explanations for any of the BIOS features indicated in the "
110 "Characteristics array. Note, each entry of this array "
111 "is related to the entry in the Characteristics array that "
112 "is located at the same index."),
113 ArrayType ("Indexed"),
114 MappingStrings {"MIF.DMTF|BIOS Characteristic|004.4"},
115 ModelCorrespondence {"CIM_BIOSFeature.Characteristics"} ]
116 string CharacteristicDescriptions[];
117 };
118
119
120 // ===================================================================
121 // BIOSElement
122 // ===================================================================
123 [Version ("2.6.0"), Description (
124 "BIOSElement represents the low-level software that is loaded "
125 "into non-volatile storage and used to bring up and configure "
126 "a ComputerSystem.") ]
127 karl 1.1 class CIM_BIOSElement : CIM_SoftwareElement {
128
129 [Override ("Version"),
130 MappingStrings {"MIF.DMTF|System BIOS|001.3"} ]
131 string Version;
132
133 [Override ("Manufacturer"),
134 MappingStrings {"MIF.DMTF|System BIOS|001.2"} ]
135 string Manufacturer;
136
137 [Description (
138 "If true, this is the primary BIOS of the ComputerSystem."),
139 MappingStrings {"MIF.DMTF|System BIOS|001.9"} ]
140 boolean PrimaryBIOS;
141
142 [Description (
143 "A list of installable languages for the BIOS. This "
144 "information can be obtained from SMBIOS, from the string list "
145 "that follows the Type 13 structure. An ISO 639 Language Name "
146 "should be used to specify the BIOS' installable languages. "
147 "The ISO 3166 Territory Name and the encoding method may also "
148 karl 1.1 "be specified, following the 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 karl 1.1 "The ending address of the memory which this BIOS "
170 "occupies."),
171 MappingStrings {"MIF.DMTF|System BIOS|001.6"} ]
172 uint64 LoadedEndingAddress;
173
174 [MaxLen (64), Description (
175 "A free form string describing the BIOS flash/load utility "
176 "that is required to update the BIOSElement. Version and "
177 "other information may be indicated in this property."),
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 karl 1.1 // ===================================================================
191 [Association, Aggregation, Version ("2.6.0"), Description (
192 "A link between BIOSFeature and its aggregated BIOSElements.") ]
193 class CIM_BIOSFeatureBIOSElements :
194 CIM_SoftwareFeatureSoftwareElements {
195
196 [Override ("GroupComponent"), Aggregate,
197 Description ("The BIOSFeature.") ]
198 CIM_BIOSFeature REF GroupComponent;
199
200 [Override ("PartComponent"),
201 Description (
202 "The BIOSElement that implements the capabilities described "
203 "by BIOSFeature.") ]
204 CIM_BIOSElement REF PartComponent;
205 };
206
207
208 // ===================================================================
209 // SystemBIOS
210 // ===================================================================
211 karl 1.1 [Association, Aggregation, Version ("2.7.0"), Description (
212 "SystemBIOS associates a UnitaryComputerSystem's BIOS with the "
213 "System itself.") ]
214 class CIM_SystemBIOS : CIM_SystemComponent {
215
216 [Override ("GroupComponent"), Max (1), Aggregate,
217 Description (
218 "The ComputerSystem that boots from the BIOS.") ]
219 CIM_ComputerSystem REF GroupComponent;
220
221 [Override ("PartComponent"),
222 Description ("The System's BIOS.") ]
223 CIM_BIOSElement REF PartComponent;
224 };
225
226
227 // ===================================================================
228 // VideoBIOSFeature
229 // ===================================================================
230 [Version ("2.6.0"), Description (
231 "VideoBIOSFeature represents the capabilities of the low-level "
232 karl 1.1 "software that is used to bring up, configure and use a "
233 "ComputerSystem's VideoController and Display.") ]
234 class CIM_VideoBIOSFeature : CIM_SoftwareFeature {
235
236 [Description (
237 "An array of integers that specify the features supported by "
238 "the VideoBIOS. For example, one could indicate support for "
239 "VESA power management (value=6) or video BIOS shadowing (8). "
240 "The value, 3, is not valid in the CIM Schema since in DMI it "
241 "represents that no BIOS Features are supported. In this "
242 "case, the object should not be instantiated."),
243 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9"},
244 Values {"Other", "Unknown", "Undefined", "Standard Video BIOS",
245 "VESA BIOS Extensions Supported",
246 "VESA Power Management Supported",
247 "VESA Display Data Channel Supported",
248 "Video BIOS Shadowing Allowed", "Video BIOS Upgradeable"},
249 ArrayType ("Indexed"),
250 MappingStrings {"MIF.DMTF|Video BIOS Characteristic|001.3"},
251 ModelCorrespondence {
252 "CIM_VideoBIOSFeature.CharacteristicDescriptions"} ]
253 karl 1.1 uint16 Characteristics[];
254
255 [Description (
256 "An array of free-form strings providing more detailed "
257 "explanations for any of the VideoBIOS features indicated in "
258 "the Characteristics array. Note, each entry of this array "
259 "is related to the entry in the Characteristics array that "
260 "is located at the same index."),
261 ArrayType ("Indexed"),
262 MappingStrings {"MIF.DMTF|Video BIOS Characteristic|001.4"},
263 ModelCorrespondence {"CIM_VideoBIOSFeature.Characteristics"} ]
264 string CharacteristicDescriptions[];
265 };
266
267
268 // ===================================================================
269 // VideoBIOSElement
270 // ===================================================================
271 [Version ("2.6.0"), Description (
272 "VideoBIOSElement represents the low-level software that is "
273 "loaded into non-volatile storage and used to bring up, "
274 karl 1.1 "configure and access a ComputerSystem's VideoController and "
275 "Display.") ]
276 class CIM_VideoBIOSElement : CIM_SoftwareElement {
277
278 [Override ("Version"),
279 MappingStrings {"MIF.DMTF|Video BIOS|001.3"} ]
280 string Version;
281
282 [Override ("Manufacturer"),
283 MappingStrings {"MIF.DMTF|Video BIOS|001.2"} ]
284 string Manufacturer;
285
286 [Description (
287 "If true, indicates that the Video BIOS is shadowed."),
288 MappingStrings {"MIF.DMTF|Video BIOS|001.5"} ]
289 boolean IsShadowed;
290
291 [Description (
292 "Date that this BIOS was released."),
293 MappingStrings {"MIF.DMTF|Video BIOS|001.4"} ]
294 datetime ReleaseDate;
295 karl 1.1 };
296
297
298 // ===================================================================
299 // VideoBIOSFeatureVideoBIOSElements
300 // ===================================================================
301 [Association, Aggregation, Version ("2.6.0"), Description (
302 "A link between VideoBIOSFeature and its aggregated "
303 "VideoBIOSElements.") ]
304 class CIM_VideoBIOSFeatureVideoBIOSElements :
305 CIM_SoftwareFeatureSoftwareElements {
306
307 [Override ("GroupComponent"), Aggregate,
308 Description ("The VideoBIOSFeature.") ]
309 CIM_VideoBIOSFeature REF GroupComponent;
310
311 [Override ("PartComponent"),
312 Description (
313 "The VideoBIOSElement that implements the capabilities "
314 "described by VideoBIOSFeature.") ]
315 CIM_VideoBIOSElement REF PartComponent;
316 karl 1.1 };
317
318
319 // ===================================================================
320 // AGPSoftwareFeature
321 // ===================================================================
322 [Version ("2.6.0"), Description (
323 "AGPSoftwareFeature adds two attributes to SoftwareFeature "
324 "to represent the capabilities of an AGP device driver. An "
325 "instance of this class would be associated with the "
326 "Driver's SoftwareElement using the SoftwareFeatureSoftware"
327 "Elements relationship. The driver's SoftwareElement is "
328 "associated with the AGPVideoController via the Device"
329 "Software relationship.") ]
330 class CIM_AGPSoftwareFeature : CIM_SoftwareFeature {
331
332 [Description (
333 "An array of integers indicating various capabilities and "
334 "characteristics of the AGPVideoController."),
335 ArrayType ("Indexed"),
336 ValueMap {"0", "1", "2", "3", "4", "5", "6"},
337 karl 1.1 Values {"Unknown", "Other", "OS support",
338 "Hardware Acceleration", "Hardware Blit",
339 "OpenGL Support", "Cache Coherency"},
340 ModelCorrespondence {
341 "CIM_AGPSoftwareFeature.CharacteristicDescriptions"} ]
342 uint16 Characteristics[];
343
344 [Description (
345 "An array of free-form strings providing more detailed "
346 "explanations for any of the features indicated in the "
347 "Characteristics array. Each entry in this array is "
348 "related to the Characteristics array entry located at "
349 "the same index."),
350 ArrayType ("Indexed"),
351 ModelCorrespondence {"CIM_AGPSoftwareFeature.Characteristics"} ]
352 string CharacteristicDescriptions[];
353 };
354
355
356 // ==================================================================
357 // end of file
358 karl 1.1 // ==================================================================
|