1 tony 1.1 // ===================================================================
2 // Title: Device Printing 2.8
3 // Filename: Device28_Printing.mof
4 // Version: 2.8
5 // Release: Preliminary
6 // Date: 08/22/2003
7 // ===================================================================
8 // Copyright 1999-2003 Distributed Management Task Force, Inc. (DMTF).
9 // All rights reserved.
10 // DMTF is a not-for-profit association of industry members dedicated
11 // to promoting enterprise and systems management and interoperability.
12 // DMTF specifications and documents may be reproduced for uses
13 // consistent with this purpose by members and non-members,
14 // provided that correct attribution is given.
15 // As DMTF specifications may be revised from time to time,
16 // the particular version and release date should always be noted.
17 //
18 // Implementation of certain elements of this standard or proposed
19 // standard may be subject to third party patent rights, including
20 // provisional patent rights (herein "patent rights"). DMTF makes
21 // no representations to users of the standard as to the existence
22 tony 1.1 // of such rights, and is not responsible to recognize, disclose, or
23 // identify any or all such third party patent right, owners or
24 // claimants, nor for any incomplete or inaccurate identification or
25 // disclosure of such rights, owners or claimants. DMTF shall have no
26 // liability to any party, in any manner or circumstance, under any
27 // legal theory whatsoever, for failure to recognize, disclose, or
28 // identify any such third party patent rights, or for such party's
29 // reliance on the standard or incorporation thereof in its product,
30 // protocols or testing procedures. DMTF shall have no liability to
31 // any party implementing such standard, whether such implementation
32 // is foreseeable or not, nor to any patent owner or claimant, and shall
33 // have no liability or responsibility for costs or losses incurred if
34 // a standard is withdrawn or modified after publication, and shall be
35 // indemnified and held harmless by any party implementing the
36 // standard from any and all claims of infringement by a patent owner
37 // for such implementations.
38 //
39 // For information about patents held by third-parties which have
40 // notified the DMTF that, in their opinion, such patent may relate to
41 // or impact implementations of DMTF standards, visit
42 // http://www.dmtf.org/about/policies/disclosures.php.
43 tony 1.1 // ===================================================================
44 // Description: The Device Model extends the management concepts that
45 // are related to LogicalDevices. This file defines
46 // the concepts to manage printers and the printing
47 // process (queues, jobs, etc.)
48 //
49 // The object classes below are listed in an order that
50 // avoids forward references. Required objects, defined
51 // by other working groups, are omitted.
52 // ==================================================================
53 // Change Log for 2.8
54 // CR1048 - Add JobQueue and QueueStatistics to the System Model,
55 // Modify the PrintQueue class in the Device Model accordingly
56 //
57 // Change Log for v2.7.1
58 // - Fix Value/ValueMap mismatches related to the various
59 // language properties in Printer, PrintJob and PrintService
60 //
61 // Change Log for v2.7 Final
62 // CR990 - Cleanup of PrintQueue
63 //
64 tony 1.1 // Change Log for v2.7
65 // CR617 - Remove ArrayType qualifier from PrintJob.Language property
66 // CR675 - Extend Printer.LanguagesSupport, Printer.CurrentLanguages,
67 // Printer.DefaultLanguage, PrintSerivce.LanguagesSupported,
68 // and PrintJob.Language to include "TIPSI", "Prescribe",
69 // "LinePrinter", "IDP", "XJCL", "PDF", "RPDL", "IntermecIPL",
70 // "UBIFingerprint", "UBIDirectProtocol", "Fujitsu", and
71 // "PCLXL"
72 // ==================================================================
73
74 #pragma locale ("en_US")
75
76
77 // ===================================================================
78 // Printer
79 // ===================================================================
80 [Version ("2.7.1"), Description (
81 "Capabilities and management of the Printer LogicalDevice.") ]
82 class CIM_Printer : CIM_LogicalDevice {
83
84 [Description (
85 tony 1.1 "Status information for a Printer, beyond that specified in "
86 "the LogicalDevice Availability property. Values include "
87 "\"Idle\" (3) and an indication that the Device is currently "
88 "printing (4)."),
89 ValueMap {"1", "2", "3", "4", "5", "6", "7"},
90 Values {"Other", "Unknown", "Idle", "Printing", "Warmup",
91 "Stopped Printing", "Offline"},
92 MappingStrings {"MIB.IETF|Printer-MIB.hrPrinterStatus"} ]
93 uint16 PrinterStatus;
94
95 [Description (
96 "Printer error information."),
97 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
98 "10", "11"},
99 Values {"Unknown", "Other", "No Error", "Low Paper", "No Paper",
100 "Low Toner", "No Toner", "Door Open", "Jammed", "Offline",
101 "Service Requested", "Output Bin Full"},
102 MappingStrings {
103 "MIB.IETF|Printer-MIB.hrPrinterDetectedErrorState"},
104 ModelCorrespondence {"CIM_Printer.ErrorInformation"} ]
105 uint16 DetectedErrorState;
106 tony 1.1
107 [Description (
108 "An array providing supplemental information for the current "
109 "error state, indicated in DetectedErrorState."),
110 ModelCorrespondence {"CIM_Printer.DetectedErrorState"} ]
111 string ErrorInformation[];
112
113 [Description (
114 "An integer array indicating the types of paper supported."),
115 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
116 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
117 "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
118 "30", "31", "32", "33", "34", "35", "36", "37", "38", "39",
119 "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
120 "50", "51", "52", "53", "54", "55", "56", "57", "58", "59",
121 "60", "61", "62", "63", "64", "65", "66", "67", "68", "69",
122 "70", "71", "72", "73", "74", "75"},
123 Values {"Unknown", "Other", "A", "B", "C", "D", "E", "Letter",
124 "Legal", "NA-10x13-Envelope",
125 // 10
126 "NA-9x12-Envelope", "NA-Number-10-Envelope", "NA-7x9-Envelope",
127 tony 1.1 "NA-9x11-Envelope", "NA-10x14-Envelope",
128 "NA-Number-9-Envelope", "NA-6x9-Envelope",
129 "NA-10x15-Envelope", "A0", "A1",
130 // 20
131 "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "B0",
132 // 30
133 "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10",
134 // 40
135 "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8",
136 "ISO-Designated",
137 // 50
138 "JIS B0", "JIS B1", "JIS B2", "JIS B3", "JIS B4", "JIS B5",
139 "JIS B6", "JIS B7", "JIS B8", "JIS B9",
140 // 60
141 "JIS B10", "NA-Letter", "NA-Legal", "B4-Envelope",
142 "B5-Envelope", "C3-Envelope", "C4-Envelope", "C5-Envelope",
143 "C6-Envelope", "Designated-Long-Envelope",
144 // 70
145 "Monarch-Envelope", "Executive", "Folio", "Invoice", "Ledger",
146 "Quarto"} ]
147 uint16 PaperSizesSupported[];
148 tony 1.1
149 [Description (
150 "An array of free-form strings specifying the types of paper "
151 "that are currently available on the Printer. Each string "
152 "should be expressed in the form specified by ISO/IEC 10175 "
153 "Document Printing Application (DPA) which is also "
154 "summarized in Appendix C of RFC 1759 (Printer MIB). "
155 "Examples of valid strings are \"iso-a4-colored\" and "
156 "\"na-10x14-envelope\". By definition a paper size that is "
157 "available and listed in PaperTypesAvailable should also "
158 "appear in the PaperSizesSupported property."),
159 ArrayType ("Indexed"),
160 MappingStrings {"MIB.IETF|Printer-MIB.prtInputMediaName"},
161 ModelCorrespondence {"CIM_PrintJob.RequiredPaperType",
162 "CIM_PrintService.PaperTypesAvailable"} ]
163 string PaperTypesAvailable[];
164
165 [Description (
166 "Specifies the paper type that the Printer will use if a "
167 "PrintJob does not specify a particular type. The string "
168 "should be expressed in the form specified by ISO/IEC 10175 "
169 tony 1.1 "Document Printing Application (DPA) which is also "
170 "summarized in Appendix C of RFC 1759 (Printer MIB)."),
171 ModelCorrespondence {"CIM_Printer.PaperTypesAvailable"} ]
172 string DefaultPaperType;
173
174 [Description (
175 "Specifies the paper type that the Printer is currently "
176 "using. The string should be expressed in the form "
177 "specified by ISO/IEC 10175 Document Printing Application "
178 "(DPA) which is also summarized in Appendix C of RFC 1759 "
179 "(Printer MIB)."),
180 ModelCorrespondence {"CIM_Printer.PaperTypesAvailable"} ]
181 string CurrentPaperType;
182
183 [Description (
184 "An array indicating the print languages natively "
185 "supported."),
186 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
187 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
188 "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
189 "31", "32", "33", "34", "35", "36", "37", "38", "39", "40",
190 tony 1.1 "41", "42", "43", "44", "45", "46", "47", "48", "50", "51",
191 "52", "53", "54", "55", "56", "57", "58", "59", "60"},
192 Values {"Other", "Unknown", "PCL", "HPGL", "PJL", "PS",
193 "PSPrinter", "IPDS", "PPDS",
194 // 10
195 "EscapeP", "Epson", "DDIF", "Interpress", "ISO6429",
196 "Line Data", "MODCA", "REGIS", "SCS", "SPDL",
197 // 20
198 "TEK4014", "PDS", "IGP", "CodeV", "DSCDSE", "WPS", "LN03",
199 "CCITT", "QUIC", "CPAP",
200 // 30
201 "DecPPL", "Simple Text", "NPAP", "DOC", "imPress", "Pinwriter",
202 "NPDL", "NEC201PL", "Automatic", "Pages",
203 // 40
204 "LIPS", "TIFF", "Diagnostic", "CaPSL", "EXCL", "LCDS", "XES",
205 "MIME", "TIPSI",
206 // 50
207 "Prescribe", "LinePrinter", "IDP", "XJCL", "PDF", "RPDL",
208 "IntermecIPL", "UBIFingerprint", "UBIDirectProtocol",
209 "Fujitsu",
210 // 60
211 tony 1.1 "PCLXL"},
212 MappingStrings {
213 "MIB.IETF|Printer-MIB.prtInterpreterLangFamily"},
214 ModelCorrespondence {"CIM_Printer.MimeTypesSupported",
215 "CIM_PrintJob.Language",
216 "CIM_PrintService.LanguagesSupported"} ]
217 uint16 LanguagesSupported[];
218
219 [Description (
220 "An array of free-form strings providing more detailed "
221 "explanations of any mime types that are supported by the "
222 "Printer. If data is provided for this property, then the "
223 "value 47, \"Mime\", should be included in the Languages "
224 "Supported property."),
225 ModelCorrespondence {"CIM_Printer.LanguagesSupported",
226 "CIM_PrintJob.MimeTypes",
227 "CIM_PrintService.MimeTypesSupported"} ]
228 string MimeTypesSupported[];
229
230 [Description (
231 "Indicates the current printer language being used. A "
232 tony 1.1 "language that is being used by the Printer should also be "
233 "listed in LanguagesSupported."),
234 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
235 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
236 "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
237 "31", "32", "33", "34", "35", "36", "37", "38", "39", "40",
238 "41", "42", "43", "44", "45", "46", "47", "48", "50", "51",
239 "52", "53", "54", "55", "56", "57", "58", "59", "60"},
240 Values {"Other", "Unknown", "PCL", "HPGL", "PJL", "PS",
241 "PSPrinter", "IPDS", "PPDS",
242 // 10
243 "EscapeP", "Epson", "DDIF", "Interpress", "ISO6429",
244 "Line Data", "MODCA", "REGIS", "SCS", "SPDL",
245 // 20
246 "TEK4014", "PDS", "IGP", "CodeV", "DSCDSE", "WPS", "LN03",
247 "CCITT", "QUIC", "CPAP",
248 // 30
249 "DecPPL", "Simple Text", "NPAP", "DOC", "imPress", "Pinwriter",
250 "NPDL", "NEC201PL", "Automatic", "Pages",
251 // 40
252 "LIPS", "TIFF", "Diagnostic", "CaPSL", "EXCL", "LCDS", "XES",
253 tony 1.1 "MIME", "TIPSI",
254 // 50
255 "Prescribe", "LinePrinter", "IDP", "XJCL", "PDF", "RPDL",
256 "IntermecIPL", "UBIFingerprint", "UBIDirectProtocol",
257 "Fujitsu",
258 // 60
259 "PCLXL"},
260 ModelCorrespondence {"CIM_Printer.LanguagesSupported",
261 "CIM_Printer.CurrentMimeType"} ]
262 uint16 CurrentLanguage;
263
264 [Description (
265 "Specifies the mime type currently being used by the Printer "
266 "if the CurrentLanguage is set to indicate a mime type is in "
267 "use (value = 47)."),
268 ModelCorrespondence {"CIM_Printer.CurrentLanguage"} ]
269 string CurrentMimeType;
270
271 [Description (
272 "Indicates the default printer language. A language that is "
273 "used as a default by the Printer should also be listed in "
274 tony 1.1 "LanguagesSupported."),
275 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
276 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
277 "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
278 "31", "32", "33", "34", "35", "36", "37", "38", "39", "40",
279 "41", "42", "43", "44", "45", "46", "47", "48", "50", "51",
280 "52", "53", "54", "55", "56", "57", "58", "59", "60"},
281 Values {"Other", "Unknown", "PCL", "HPGL", "PJL", "PS",
282 "PSPrinter", "IPDS", "PPDS",
283 // 10
284 "EscapeP", "Epson", "DDIF", "Interpress", "ISO6429",
285 "Line Data", "MODCA", "REGIS", "SCS", "SPDL",
286 // 20
287 "TEK4014", "PDS", "IGP", "CodeV", "DSCDSE", "WPS", "LN03",
288 "CCITT", "QUIC", "CPAP",
289 // 30
290 "DecPPL", "Simple Text", "NPAP", "DOC", "imPress", "Pinwriter",
291 "NPDL", "NEC201PL", "Automatic", "Pages",
292 // 40
293 "LIPS", "TIFF", "Diagnostic", "CaPSL", "EXCL", "LCDS", "XES",
294 "MIME", "TIPSI",
295 tony 1.1 // 50
296 "Prescribe", "LinePrinter", "IDP", "XJCL", "PDF", "RPDL",
297 "IntermecIPL", "UBIFingerprint", "UBIDirectProtocol",
298 "Fujitsu",
299 // 60
300 "PCLXL"},
301 ModelCorrespondence {"CIM_Printer.LanguagesSupported",
302 "CIM_Printer.DefaultMimeType"} ]
303 uint16 DefaultLanguage;
304
305 [Description (
306 "Specifies the default mime type used by the Printer if the "
307 "DefaultLanguage is set to indicate a mime type is in use "
308 "(value=47)."),
309 ModelCorrespondence {"CIM_Printer.DefaultLanguage"} ]
310 string DefaultMimeType;
311
312 [Description (
313 "Printer jobs processed since last reset. These jobs may be "
314 "processed from one or more PrintQueues."),
315 Counter ]
316 tony 1.1 uint32 JobCountSinceLastReset;
317
318 [Description (
319 "Time of last reset of the Printer Device.") ]
320 datetime TimeOfLastReset;
321
322 [Description (
323 "An array of integers indicating Printer capabilities. "
324 "Information such as \"Duplex Printing\" (value=3) or "
325 "\"Transparency Printing\" (7) is specified in this "
326 "property."),
327 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
328 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
329 "20", "21"},
330 Values {"Unknown", "Other", "Color Printing", "Duplex Printing",
331 "Copies", "Collation", "Stapling", "Transparency Printing",
332 "Punch", "Cover", "Bind", "Black and White Printing",
333 "One Sided", "Two Sided Long Edge", "Two Sided Short Edge",
334 "Portrait", "Landscape", "Reverse Portrait",
335 "Reverse Landscape", "Quality High", "Quality Normal",
336 "Quality Low"},
337 tony 1.1 ArrayType ("Indexed"),
338 ModelCorrespondence {"CIM_Printer.CapabilityDescriptions",
339 "CIM_PrintJob.Finishing", "CIM_PrintService.Capabilities"} ]
340 uint16 Capabilities[];
341
342 [Description (
343 "An array of free-form strings providing more detailed "
344 "explanations for any of the Printer features indicated in "
345 "the Capabilities array. Note, each entry of this array is "
346 "related to the entry in the Capabilities array that is "
347 "located at the same index."),
348 ArrayType ("Indexed"),
349 ModelCorrespondence {"CIM_Printer.Capabilities"} ]
350 string CapabilityDescriptions[];
351
352 [Description (
353 "Specifies which finishings and other capabilities of the "
354 "Printer will be used by default. An entry in Default "
355 "Capabilities should also be listed in the Capabilities "
356 "array."),
357 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
358 tony 1.1 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
359 "20", "21"},
360 Values {"Unknown", "Other", "Color Printing", "Duplex Printing",
361 "Copies", "Collation", "Stapling", "Transparency Printing",
362 "Punch", "Cover", "Bind", "Black and White Printing",
363 "One Sided", "Two Sided Long Edge", "Two Sided Short Edge",
364 "Portrait", "Landscape", "Reverse Portrait",
365 "Reverse Landscape", "Quality High", "Quality Normal",
366 "Quality Low"},
367 ModelCorrespondence {"CIM_Printer.Capabilities"} ]
368 uint16 DefaultCapabilities[];
369
370 [Description (
371 "Specifies which finishings and other capabilities of the "
372 "Printer are currently being used. An entry in this "
373 "property should also be listed in the Capabilities array."),
374 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
375 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
376 "20", "21"},
377 Values {"Unknown", "Other", "Color Printing", "Duplex Printing",
378 "Copies", "Collation", "Stapling", "Transparency Printing",
379 tony 1.1 "Punch", "Cover", "Bind", "Black and White Printing",
380 "One Sided", "Two Sided Long Edge", "Two Sided Short Edge",
381 "Portrait", "Landscape", "Reverse Portrait",
382 "Reverse Landscape", "Quality High", "Quality Normal",
383 "Quality Low"},
384 ModelCorrespondence {"CIM_Printer.Capabilities"} ]
385 uint16 CurrentCapabilities[];
386
387 [Description (
388 "The maximum number of copies that can be produced by the "
389 "Printer from a single Job."),
390 ModelCorrespondence {"CIM_PrintJob.Copies"} ]
391 uint32 MaxCopies;
392
393 [Description (
394 "The number of copies that will be produced for a single Job "
395 "unless otherwise specified.") ]
396 uint32 DefaultCopies;
397
398 [Description (
399 "The maximum number of print-stream pages that the Printer "
400 tony 1.1 "can render onto a single media sheet."),
401 ModelCorrespondence {"CIM_PrintJob.NumberUp"} ]
402 uint32 MaxNumberUp;
403
404 [Description (
405 "The number of print-stream pages that the Printer will "
406 "render onto a single media sheet unless a Job specifies "
407 "otherwise.") ]
408 uint32 DefaultNumberUp;
409
410 [Description (
411 "Printer's horizontal resolution in Pixels per Inch."),
412 Units ("Pixels per Inch"),
413 ModelCorrespondence {"CIM_PrintJob.HorizontalResolution"} ]
414 uint32 HorizontalResolution;
415
416 [Description (
417 "Printer's vertical resolution in Pixels per Inch."),
418 Units ("Pixels per Inch"),
419 ModelCorrespondence {"CIM_PrintJob.HorizontalResolution"} ]
420 uint32 VerticalResolution;
421 tony 1.1
422 [Description (
423 "Identifies the available character sets for the output of "
424 "text related to managing the Printer. Strings provided in "
425 "this property should conform to the semantics and syntax "
426 "specified by section 4.1.2 (\"Charset parameter\") in RFC "
427 "2046 (MIME Part 2) and contained in the IANA character-set "
428 "registry. Examples include \"utf-8\", \"us-ascii\" and "
429 "\"iso-8859-1\"."),
430 ArrayType ("Indexed"),
431 MappingStrings {
432 "MIB.IETF|Printer-MIB.prtLocalizationCharacterSet"},
433 ModelCorrespondence {"CIM_PrintJob.CharSet"} ]
434 string CharSetsSupported[];
435
436 [Description (
437 "Specifies the current character set being used for the "
438 "output of text relating to management of the Printer. The "
439 "character set described by this property should also be "
440 "listed in CharsetsSupported. The string specified by this "
441 "property should conform to the semantics and syntax "
442 tony 1.1 "specified by section 4.1.2 (\"Charset parameter\") in RFC "
443 "2046 (MIME Part 2) and contained in the IANA character-set "
444 "registry. Examples include \"utf-8\", \"us-ascii\" and "
445 "\"iso-8859-1\"."),
446 ModelCorrespondence {"CIM_Printer.CharSetsSupported"} ]
447 string CurrentCharSet;
448
449 [Description (
450 "Identifies the available languages for strings used by the "
451 "Printer for the output of management information. The "
452 "strings should conform to RFC 1766, for example \"en\" is "
453 "used for English."),
454 ArrayType ("Indexed"),
455 MappingStrings { "MIB.IETF|Printer-MIB.prtLocalizationLanguage"},
456 ModelCorrespondence {"CIM_PrintJob.NaturalLanguage"} ]
457 string NaturalLanguagesSupported[];
458
459 [Description (
460 "Identifies the current language being used by the Printer "
461 "for management. The language listed in the "
462 "CurrentNaturalLanguage property should also be listed in "
463 tony 1.1 "NaturalLanguagesSupported."),
464 ModelCorrespondence {"CIM_Printer.NaturalLanguagesSupported"} ]
465 string CurrentNaturalLanguage;
466
467 [Description (
468 "Specifies the largest Job (as a byte stream) that the "
469 "Printer will accept in units of Kbytes. A value of zero "
470 "indicates that no limit has been set."),
471 Units ("KiloBytes"),
472 ModelCorrespondence {"CIM_PrintJob.JobSize"} ]
473 uint32 MaxSizeSupported;
474
475 [Description (
476 "Describes all of the job sheets that are available on the "
477 "Printer. This can also be used to describe the banner that "
478 "a Printer might provide at the beginning of each Job, or "
479 "can describe other user specified options."),
480 ModelCorrespondence {"CIM_PrintJob.RequiredJobSheets"} ]
481 string AvailableJobSheets[];
482
483 [Description (
484 tony 1.1 "Specifies the marking technology used by the Printer."),
485 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
486 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
487 "21", "22", "23", "24", "25", "26", "27"},
488 Values {"Other", "Unknown", "Electrophotographic LED",
489 "Electrophotographic Laser", "Electrophotographic Other",
490 "Impact Moving Head Dot Matrix 9pin",
491 "Impact Moving Head Dot Matrix 24pin",
492 "Impact Moving Head Dot Matrix Other",
493 "Impact Moving Head Fully Formed", "Impact Band",
494 "Impact Other", "Inkjet Aqueous", "Inkjet Solid",
495 "Inkjet Other", "Pen", "Thermal Transfer",
496 "Thermal Sensitive", "Thermal Diffusion", "Thermal Other",
497 "Electroerosion", "Electrostatic", "Photographic Microfiche",
498 "Photographic Imagesetter", "Photographic Other",
499 "Ion Deposition", "eBeam", "Typesetter"},
500 MappingStrings {"MIB.IETF|Printer-MIB.prtMarkerMarkTech"} ]
501 uint16 MarkingTechnology;
502 };
503
504
505 tony 1.1 // ===================================================================
506 // PrintQueue
507 // ===================================================================
508 [Version ("2.7.0"), Description (
509 "Capabilities and management of a Printer Queue. A PrintQueue "
510 "holds PrintJobs - which are placed on the Queue by a Print "
511 "Service. Jobs can move from Queue to Queue.") ]
512 class CIM_PrintQueue : CIM_JobQueue {
513
514 [Deprecated {"CIM_EnabledLogicalElement.EnabledState"},
515 Description (
516 "Indicates that Jobs on the Queue will be passed to a "
517 "Printer. When FALSE, a Job will remain on the Queue and "
518 "will not be passed to a Printer for output. This property, "
519 "coupled with the information in QueueAccepting, aligns with "
520 "various values of the inherited EnabledState property:\n"
521 "- When both QueueEnabled and QueueAccepting are TRUE, then "
522 "EnabledState is set to 2 (\"Enabled\")\n"
523 "- When both QueueEnabled and QueueAccepting are FALSE, then "
524 "EnabledState is set to 3 (\"Disabled\")\n"
525 "- When QueueEnabled is TRUE and QueueAccepting is FALSE "
526 tony 1.1 "(i.e., when the Queue is outputting jobs to the printer, "
527 "but not accepting new jobs), then EnabledState is set to 6 "
528 "(\"Enabled but Offline\")\n"
529 "- When QueueEnabled is FALSE and QueueAccepting is TRUE "
530 "(i.e., when the Queue is accepting print jobs but not "
531 "sending them to a printer), then EnabledState is set to 8 "
532 "(\"Deferred\")\n"
533 "Both this property and QueueAccepting are deprecated in "
534 "lieu of EnabledState.") ]
535 boolean QueueEnabled;
536
537 [Deprecated {"CIM_EnabledLogicalElement.EnabledState"},
538 Description (
539 "When FALSE, no PrintService can place PrintJobs on the "
540 "PrintQueue. The ability of an individual PrintService to "
541 "place a Job on the Queue can be specified using the "
542 "QueueAcceptingFromService property in the QueueForPrint "
543 "Service association. This property, coupled with the "
544 "information in QueueEnabled, aligns with various values of "
545 "the inherited EnabledState property:\n"
546 "- When both QueueEnabled and QueueAccepting are TRUE, then "
547 tony 1.1 "EnabledState is set to 2 (\"Enabled\")\n"
548 "- When both QueueEnabled and QueueAccepting are FALSE, then "
549 "EnabledState is set to 3 (\"Disabled\")\n"
550 "- When QueueEnabled is TRUE and QueueAccepting is FALSE "
551 "(i.e., when the Queue is outputting jobs to the printer, "
552 "but not accepting new jobs), then EnabledState is set to 6 "
553 "(\"Enabled but Offline\")\n"
554 "- When QueueEnabled is FALSE and QueueAccepting is TRUE "
555 "(i.e., when the Queue is accepting print jobs but not "
556 "sending them to a printer), then EnabledState is set to 8 "
557 "(\"Deferred\")\n"
558 "Both this property and QueueEnabled are deprecated in lieu "
559 "of EnabledState.") ]
560 boolean QueueAccepting;
561
562 [Deprecated {"CIM_QueueStatisticalData.NumberOnQueue"},
563 Description (
564 "The current number of Jobs on the Queue. This property is "
565 "deprecated and moved to a subclass of "
566 "ElementStatisticalData."),
567 Gauge ]
568 tony 1.1 uint32 NumberOnQueue;
569
570 [Description (
571 "Specifies the largest possible Job (in terms of a single "
572 "byte stream) that may be submitted to this Queue. A value "
573 "of zero indicates that no limit has been set. Units are "
574 "Kbytes."),
575 Units ("KiloBytes"),
576 ModelCorrespondence {"CIM_PrintJob.JobSize"} ]
577 uint32 MaxJobSize;
578
579 [Deprecated {"No value"}, Description (
580 "Specifies the numeric value that is used to represent the "
581 "highest priority Jobs that are submitted to this Queue. "
582 "The range of numeric values for priority may be inversed, "
583 "e.g. a high priority job is represented by a low integer "
584 "value. This is indicated by JobPriorityLow being greater "
585 "than JobPriorityHigh. If both values (PriorityLow and "
586 "Priority High) are assigned to zero, then the Queue does "
587 "not support Job priorities.\n"
588 "\n"
589 tony 1.1 "This property is deprecated since it is not always known "
590 "where a Job will be queued, and therefore the priority "
591 "numbering scheme in effect for the Queue. So, a sequence "
592 "is chosen by the model (as defined in the CIM_Job.Priority "
593 "property) to allow Jobs to be submitted with an understood "
594 "priority. If a Queue does indeed have a different "
595 "numbering sequence, then its instrumentation can transform "
596 "the priorities. The default priority scheme is that lower "
597 "numbers indicate a higher priority."),
598 ModelCorrespondence {"CIM_PrintQueue.JobPriorityLow",
599 "CIM_Job.Priority"} ]
600 uint32 JobPriorityHigh;
601
602 [Deprecated {"No value"}, Description (
603 "Specifies the numeric value that is used to represent the "
604 "lowest priority Jobs that are submitted to this Queue. The "
605 "range of numeric values for priority may be inversed, e.g. "
606 "a low priority job is represented by a high integer value. "
607 "This is indicated by JobPriorityLow being greater than "
608 "JobPriorityHigh. If both values (PriorityLow and "
609 "PriorityHigh) are assigned to zero, then the Queue does not "
610 tony 1.1 "support Job priorities.\n"
611 "\n"
612 "This property is deprecated since it is not always known "
613 "where a Job will be queued, and therefore the priority "
614 "numbering scheme in effect for the Queue. So, a sequence "
615 "is chosen by the model (as defined in the CIM_Job.Priority "
616 "property) to allow Jobs to be submitted with an understood "
617 "priority. If a Queue does indeed have a different "
618 "numbering sequence, then its instrumentation can transform "
619 "the priorities. The default priority scheme is that lower "
620 "numbers indicate a higher priority."),
621 ModelCorrespondence {"CIM_PrintQueue.JobPriorityHigh",
622 "CIM_Job.Priority"} ]
623 uint32 JobPriorityLow;
624
625 [Description (
626 "Specifies the job sheets that are supported by this Queue. "
627 "Typically the job sheets provided by a Queue will be the "
628 "union or aggregation of those provided by all the Printers "
629 "that it supports. However, a system administrator may "
630 "choose to restrict access to some job sheets on a "
631 tony 1.1 "particular Queue. A Queue might also support additional "
632 "job sheets through the use of a filter that adds a banner "
633 "or some other page when a Job is taken from the Queue."),
634 ModelCorrespondence {"CIM_PrintJob.RequiredJobSheets"} ]
635 string AvailableJobSheets[];
636 };
637
638
639 // ===================================================================
640 // PrintJob
641 // ===================================================================
642 [Version ("2.7.1"), Description (
643 "Description of a print request that is either waiting on a "
644 "Queue for a Printer to become available, in the process of "
645 "being output on a Printer, or that has previously been printed "
646 "on a Printer. PrintJobs are weak to their current Queue, or "
647 "to the last Queue that held them.") ]
648 class CIM_PrintJob : CIM_Job {
649
650 [Key, Propagated ("CIM_PrintQueue.SystemCreationClassName"),
651 Description (
652 tony 1.1 "The scoping System's CreationClassName."),
653 MaxLen (256) ]
654 string SystemCreationClassName;
655
656 [Key, Propagated ("CIM_PrintQueue.SystemName"), Description (
657 "The scoping System's Name."),
658 MaxLen (256) ]
659 string SystemName;
660
661 [Key, Propagated ("CIM_PrintQueue.CreationClassName"),
662 Description (
663 "The scoping Queue's CreationClassName."),
664 MaxLen (256) ]
665 string QueueCreationClassName;
666
667 [Key, Propagated ("CIM_PrintQueue.Name"), Description (
668 "The scoping Queue's Name."),
669 MaxLen (256) ]
670 string QueueName;
671
672 [Override ("JobStatus"), Description (
673 tony 1.1 "The inherited JobStatus is used to provide additional "
674 "information about the status of a PrintJob beyond that "
675 "enumerated by PrintJobStatus."),
676 ModelCorrespondence {"CIM_PrintJob.PrintJobStatus"} ]
677 string JobStatus;
678
679 [Key, Description (
680 "Uniquely identifies this Job within its scoping Queue.") ]
681 string JobID;
682
683 [Deprecated {"CIM_JobScheduleSettingData"}, Description (
684 "Provides additional textual descriptions of how this "
685 "Job should be scheduled. This free-form string property "
686 "is deprecated in lieu of the more semantically rich "
687 "SettingData class, JobScheduleSettingData.") ]
688 string SchedulingInformation;
689
690 [Description (
691 "Specifies the size of the PrintJob (as a byte stream) in "
692 "units of Kbytes."),
693 Units ("KiloBytes"),
694 tony 1.1 ModelCorrespondence {"CIM_Printer.MaxSizeSupported",
695 "CIM_PrintQueue.MaxJobSize"} ]
696 uint32 JobSize;
697
698 [Description (
699 "Specifies the print language used by this Job."),
700 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
701 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
702 "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
703 "31", "32", "33", "34", "35", "36", "37", "38", "39", "40",
704 "41", "42", "43", "44", "45", "46", "47", "48", "50", "51",
705 "52", "53", "54", "55", "56", "57", "58", "59", "60"},
706 Values {"Other", "Unknown", "PCL", "HPGL", "PJL", "PS",
707 "PSPrinter", "IPDS", "PPDS",
708 // 10
709 "EscapeP", "Epson", "DDIF", "Interpress", "ISO6429",
710 "Line Data", "MODCA", "REGIS", "SCS", "SPDL",
711 // 20
712 "TEK4014", "PDS", "IGP", "CodeV", "DSCDSE", "WPS", "LN03",
713 "CCITT", "QUIC", "CPAP",
714 // 30
715 tony 1.1 "DecPPL", "Simple Text", "NPAP", "DOC", "imPress", "Pinwriter",
716 "NPDL", "NEC201PL", "Automatic", "Pages",
717 // 40
718 "LIPS", "TIFF", "Diagnostic", "CaPSL", "EXCL", "LCDS", "XES",
719 "MIME", "TIPSI",
720 // 50
721 "Prescribe", "LinePrinter", "IDP", "XJCL", "PDF", "RPDL",
722 "IntermecIPL", "UBIFingerprint", "UBIDirectProtocol",
723 "Fujitsu",
724 // 60
725 "PCLXL"},
726 MappingStrings {
727 "MIB.IETF|Printer-MIB.prtInterpreterLangFamily"},
728 ModelCorrespondence {"CIM_Printer.LanguagesSupported",
729 "CIM_PrintService.LanguagesSupported",
730 "CIM_PrintJob.MimeTypes"} ]
731 uint16 Language;
732
733 [Description (
734 "Specifies the mime types used by the PrintJob if Language "
735 "is set to indicate a mime type is in use (value=47)."),
736 tony 1.1 ModelCorrespondence {"CIM_PrintJob.Language",
737 "CIM_Printer.MimeTypesSupported",
738 "CIM_PrintService.MimeTypesSupported"} ]
739 string MimeTypes[];
740
741 [Description (
742 "A string specifying the type of paper that is required by "
743 "this PrintJob. Each string should be expressed in the form "
744 "specified by ISO/IEC 10175 Document Printing Application "
745 "(DPA) which is also summarized in Appendix C of RFC 1759 "
746 "(Printer MIB). Examples of valid strings are "
747 "\"iso-a4-colored\" and \"na-10x14-envelope\"."),
748 ModelCorrespondence {"CIM_Printer.PaperTypesAvailable",
749 "CIM_PrintService.PaperTypesAvailable"} ]
750 string RequiredPaperType;
751
752 [Description (
753 "An array of integers indicating the type of finishing "
754 "required by this Job. It is equivalent to the Capabilities "
755 "property provided by the Printer."),
756 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
757 tony 1.1 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
758 "20", "21"},
759 Values {"Unknown", "Other", "Color Printing", "Duplex Printing",
760 "Copies", "Collation", "Stapling", "Transparency Printing",
761 "Punch", "Cover", "Bind", "Black and White Printing",
762 "One Sided", "Two Sided Long Edge", "Two Sided Short Edge",
763 "Portrait", "Landscape", "Reverse Portrait",
764 "Reverse Landscape", "Quality High", "Quality Normal",
765 "Quality Low"},
766 ArrayType ("Indexed"),
767 ModelCorrespondence {"CIM_Printer.Capabilities",
768 "CIM_PrintService.Capabilities"} ]
769 uint16 Finishing[];
770
771 [Description (
772 "The number of physical copies of the output that will be "
773 "produced from this Job."),
774 ModelCorrespondence {"CIM_Printer.MaxCopies"} ]
775 uint32 Copies;
776
777 [Description (
778 tony 1.1 "The horizontal resolution in Pixels per Inch for the Job."),
779 Units ("Pixels per Inch"),
780 ModelCorrespondence {"CIM_Printer.HorizontalResolution"} ]
781 uint32 HorizontalResolution;
782
783 [Description (
784 "The vertical resolution in Pixels per Inch for the Job."),
785 Units ("Pixels per Inch"),
786 ModelCorrespondence {"CIM_Printer.VerticalResolution"} ]
787 uint32 VerticalResolution;
788
789 [Description (
790 "Specifies the character set and encoding method that should "
791 "be used by the Printer for the management of this Job. The "
792 "strings should conform to the semantics and syntax "
793 "specified by section 4.1.2 (\"Charset parameter\") in RFC "
794 "2046 (MIME Part 2) and contained in the IANA character-set "
795 "registry. Examples include \"utf-8\", \"us-ascii\" and "
796 "\"iso-8859-1\"."),
797 ModelCorrespondence {"CIM_Printer.CharSetsSupported"} ]
798 string CharSet;
799 tony 1.1
800 [Description (
801 "Identifies the language that should be used by the Printer "
802 "for the management of this Job. The specified value should "
803 "conform to RFC 1766. For example, \"en\" is used for "
804 "English."),
805 ModelCorrespondence {"CIM_Printer.NaturalLanguagesSupported"} ]
806 string NaturalLanguage;
807
808 [Description (
809 "The number of print-stream pages that should be rendered "
810 "onto a single media sheet when the Printer outputs this "
811 "PrintJob."),
812 ModelCorrespondence {"CIM_Printer.MaxNumberUp"} ]
813 uint32 NumberUp;
814
815 [Description (
816 "Describes the current state of this Job with respect to the "
817 "PrintQueue and the Printer. Additional information may be "
818 "specified in JobStatus."),
819 ValueMap {"1", "2", "3", "4", "5", "6", "7"},
820 tony 1.1 Values {"Other", "Unknown", "Pending", "Blocked", "Complete",
821 "Completed With Error", "Printing"},
822 ModelCorrespondence {"CIM_PrintJob.TimeCompleted",
823 "CIM_PrintJob.JobStatus"} ]
824 uint16 PrintJobStatus;
825
826 [Description (
827 "Time when this Job was completed. This value is only valid "
828 "if the PrintJobStatus has been assigned to \"Complete\" "
829 "(value=5) or \"Completed With Error\" (value=6)."),
830 ModelCorrespondence {"CIM_PrintJob.PrintJobStatus"} ]
831 datetime TimeCompleted;
832
833 [Description (
834 "Describes the job sheets that should be used when this Job "
835 "is output on the Printer."),
836 ModelCorrespondence {"CIM_Printer.AvailableJobSheets"} ]
837 string RequiredJobSheets[];
838
839 [Description (
840 "Provides additional information, beyond Job Owner inherited "
841 tony 1.1 "from CIM_Job, to identify the origins of the PrintJob. "
842 "This property could include information such as the System, "
843 "application or Process that created the Job.") ]
844 string JobOrigination;
845 };
846
847
848 // ===================================================================
849 // PrintSAP
850 // ===================================================================
851 [Version ("2.6.0"), Description (
852 "The ServiceAccessPoint for a printing Service.") ]
853 class CIM_PrintSAP : CIM_ServiceAccessPoint {
854
855 [Description (
856 "Specifies the print procotols that this AccessPoint uses. "
857 "Note that each entry of this array is related to the entry "
858 "in the PrintProtocolInfo array that is located at the same "
859 "index."),
860 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"},
861 Values {"Unknown", "Other", "SMB", "BSD", "SYSV", "HPNP", "IPP",
862 tony 1.1 "Local"},
863 ArrayType ("Indexed"),
864 ModelCorrespondence {"CIM_PrintSAP.PrintProtocolInfo"} ]
865 uint16 PrintProtocol[];
866
867 [Description (
868 "Provides clarifying or additional information about the "
869 "protocols supported by this AccessPoint. Note, each entry "
870 "of this array is related to the entry in the PrintProtocol "
871 "array that is located at the same index."),
872 ArrayType ("Indexed"),
873 ModelCorrespondence {"CIM_PrintSAP.PrintProtocol"} ]
874 string PrintProtocolInfo[];
875 };
876
877
878 // ===================================================================
879 // PrintService
880 // ===================================================================
881 [Version ("2.7.1"), Description (
882 "The Service that provides support for printing. The basic "
883 tony 1.1 "assumption of the Printing Model is that a PrintService "
884 "accepts a PrintJob for processing, via its PrintSAP. The Job "
885 "is then placed on a PrintQueue (indicated by the "
886 "QueueForPrintService association). Printers take Jobs from "
887 "Queues (indicated by the PrinterServicingQueue association).") ]
888 class CIM_PrintService : CIM_Service {
889
890 [Description (
891 "An array of free-form strings specifying the types of paper "
892 "that may be used by Jobs that are submitted to this "
893 "PrintService. This may be different than the paper types "
894 "that are installed on the Printer, because the PrintService "
895 "may include support for manually making other types "
896 "available or only a subset of paper types may be exported "
897 "via this Service. Each string should be expressed in the "
898 "form specified by ISO/IEC 10175 Document Printing "
899 "Application (DPA) which is also summarized in Appendix C of "
900 "RFC 1759 (Printer MIB). Examples of valid strings are "
901 "\"iso-a4-colored\" and \"na-10x14-envelope\"."),
902 ModelCorrespondence {"CIM_Printer.PaperTypesAvailable",
903 "CIM_PrintJob.RequiredPaperType"} ]
904 tony 1.1 string PaperTypesAvailable[];
905
906 [Description (
907 "An array indicating the print languages supported by the "
908 "PrintService. A PrintService may support more languages "
909 "than those available on the underlying Printer through the "
910 "use of filters. An administrator may also choose to "
911 "prevent some languages from being exported by the "
912 "PrintService."),
913 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
914 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
915 "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
916 "31", "32", "33", "34", "35", "36", "37", "38", "39", "40",
917 "41", "42", "43", "44", "45", "46", "47", "48", "50", "51",
918 "52", "53", "54", "55", "56", "57", "58", "59", "60"},
919 Values {"Other", "Unknown", "PCL", "HPGL", "PJL", "PS",
920 "PSPrinter", "IPDS", "PPDS",
921 // 10
922 "EscapeP", "Epson", "DDIF", "Interpress", "ISO6429",
923 "Line Data", "MODCA", "REGIS", "SCS", "SPDL",
924 // 20
925 tony 1.1 "TEK4014", "PDS", "IGP", "CodeV", "DSCDSE", "WPS", "LN03",
926 "CCITT", "QUIC", "CPAP",
927 // 30
928 "DecPPL", "Simple Text", "NPAP", "DOC", "imPress", "Pinwriter",
929 "NPDL", "NEC201PL", "Automatic", "Pages",
930 // 40
931 "LIPS", "TIFF", "Diagnostic", "CaPSL", "EXCL", "LCDS", "XES",
932 "MIME", "TIPSI",
933 // 50
934 "Prescribe", "LinePrinter", "IDP", "XJCL", "PDF", "RPDL",
935 "IntermecIPL", "UBIFingerprint", "UBIDirectProtocol",
936 "Fujitsu",
937 // 60
938 "PCLXL"},
939 ArrayType ("Indexed"),
940 MappingStrings {
941 "MIB.IETF|Printer-MIB.prtInterpreterLangFamily"},
942 ModelCorrespondence {"CIM_Printer.LanguagesSupported",
943 "CIM_PrintJob.Language",
944 "CIM_PrintService.MimeTypesSupported"} ]
945 uint16 LanguagesSupported[];
946 tony 1.1
947 [Description (
948 "An array of free-form strings providing more detailed "
949 "explanations for any mime types that are supported by the "
950 "PrintService. Support for mime types is indicated by "
951 "specifying a value of 47 in the LanguagesSupported array."),
952 ModelCorrespondence {"CIM_Printer.MimeTypesSupported",
953 "CIM_PrintJob.MimeTypes",
954 "CIM_PrintService.LanguagesSupported"} ]
955 string MimeTypesSupported[];
956
957 [Description (
958 "An array of integers indicating the capabilities supported "
959 "by this service. Information such as \"Duplex Printing\" "
960 "(value=3) or \"Transparency Printing\" (7) is specified in "
961 "this property."),
962 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
963 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
964 "20", "21"},
965 Values {"Unknown", "Other", "Color Printing", "Duplex Printing",
966 "Copies", "Collation", "Stapling", "Transparency Printing",
967 tony 1.1 "Punch", "Cover", "Bind", "Black and White Printing",
968 "One Sided", "Two Sided Long Edge", "Two Sided Short Edge",
969 "Portrait", "Landscape", "Reverse Portrait",
970 "Reverse Landscape", "Quality High", "Quality Normal",
971 "Quality Low"},
972 ArrayType ("Indexed"),
973 ModelCorrespondence {"CIM_Printer.Capabilities",
974 "CIM_PrintJob.Finishing",
975 "CIM_PrintService.CapabilityDescriptions"} ]
976 uint16 Capabilities[];
977
978 [Description (
979 "An array of free-form strings providing more detailed "
980 "explanations for any of the Printer features indicated in "
981 "the Capabilities array. Note, each entry of this array is "
982 "related to the entry in the Capabilities array that is "
983 "located at the same index."),
984 ArrayType ("Indexed"),
985 ModelCorrespondence {"CIM_PrintService.Capabilities"} ]
986 string CapabilityDescriptions[];
987
988 tony 1.1 [Description (
989 "Describes the filters that are available within this Print "
990 "Service. For example, a PrintService may be able to "
991 "convert a Job submitted in one page description language to "
992 "another, so that it can be passed to an available Printer.") ]
993 string AvailableFilters[];
994 };
995
996
997 // ===================================================================
998 // PrinterServicingQueue
999 // ===================================================================
1000 [Association, Version ("2.6.0"), Description (
1001 "This association indicates that a Printer can be passed "
1002 "PrintJobs from a particular Queue.") ]
1003 class CIM_PrinterServicingQueue : CIM_Dependency {
1004
1005 [Override ("Antecedent"), Description (
1006 "A destination Printer for Jobs enqueued on the Dependent "
1007 "Queue.") ]
1008 CIM_Printer REF Antecedent;
1009 tony 1.1
1010 [Override ("Dependent"), Description (
1011 "A Queue that is providing Jobs to the Printer.") ]
1012 CIM_PrintQueue REF Dependent;
1013 };
1014
1015
1016 // ===================================================================
1017 // PrinterServicingJob
1018 // ===================================================================
1019 [Association, Version ("2.6.0"), Description (
1020 "This association indicates that a Printer is currently "
1021 "servicing a particular PrintJob.") ]
1022 class CIM_PrinterServicingJob : CIM_Dependency {
1023
1024 [Override ("Antecedent"), Description (
1025 "The destination Printer for a PrintJob.") ]
1026 CIM_Printer REF Antecedent;
1027
1028 [Override ("Dependent"), Description (
1029 "The PrintJob.") ]
1030 tony 1.1 CIM_PrintJob REF Dependent;
1031 };
1032
1033
1034 // ===================================================================
1035 // PrintJobFile
1036 // ===================================================================
1037 [Association, Aggregation, Version ("2.6.0"), Description (
1038 "This association indicates which files are associated with a "
1039 "PrintJob.") ]
1040 class CIM_PrintJobFile : CIM_Component {
1041
1042 [Aggregate, Override ("GroupComponent"), Description (
1043 "The PrintJob that is based on one or more Files.") ]
1044 CIM_PrintJob REF GroupComponent;
1045
1046 [Override ("PartComponent"), Description (
1047 "The File(s) that make up a PrintJob.") ]
1048 CIM_DataFile REF PartComponent;
1049 };
1050
1051 tony 1.1
1052 // ===================================================================
1053 // QueueForPrintService
1054 // ===================================================================
1055 [Association, Version ("2.6.0"), Description (
1056 "This association indicates that a PrintService utilizes a "
1057 "particular PrintQueue.") ]
1058 class CIM_QueueForPrintService : CIM_Dependency {
1059
1060 [Override ("Antecedent"), Description (
1061 "The PrintQueue that the Service utilizes.") ]
1062 CIM_PrintQueue REF Antecedent;
1063
1064 [Override ("Dependent"), Description (
1065 "The PrintService that puts Jobs on the Queue.") ]
1066 CIM_PrintService REF Dependent;
1067
1068 [Description (
1069 "Indicates that the PrintService can accept Jobs and place "
1070 "them on the Queue.") ]
1071 boolean QueueAcceptingFromService;
1072 tony 1.1 };
1073
1074
1075 // ===================================================================
1076 // QueueForwardsToPrintSAP
1077 // ===================================================================
1078 [Association, Version ("2.6.0"), Description (
1079 "This association indicates that the Jobs from a PrintQueue can "
1080 "be sent to the referenced PrintSAP, to be handled by the SAP's "
1081 "backing PrintService.") ]
1082 class CIM_QueueForwardsToPrintSAP : CIM_Dependency {
1083
1084 [Override ("Antecedent"), Description (
1085 "The PrintSAP for the PrintService.") ]
1086 CIM_PrintSAP REF Antecedent;
1087
1088 [Override ("Dependent"), Description (
1089 "The PrintQueue that forwards Jobs to the SAP.") ]
1090 CIM_PrintQueue REF Dependent;
1091 };
1092
1093 tony 1.1
1094 // ===================================================================
1095 // OwningPrintQueue
1096 // ===================================================================
1097 [Association, Version ("2.6.0"), Description (
1098 "This association indicates which Queue holds a PrintJob and "
1099 "where the Job is located within that Queue. A Job may remain "
1100 "on its final Queue once it has been printed with a "
1101 "PrintJobStatus of \"Complete\" or \"Completed With Error\".") ]
1102 class CIM_OwningPrintQueue : CIM_JobDestinationJobs {
1103
1104 [Override ("Antecedent"), Min (1), Max (1), Description (
1105 "The PrintQueue on which the Job is held.") ]
1106 CIM_PrintQueue REF Antecedent;
1107
1108 [Override ("Dependent"), Weak, Description (
1109 "The PrintJob.") ]
1110 CIM_PrintJob REF Dependent;
1111
1112 [Description (
1113 "The position of the PrintJob on the Queue. The top of the "
1114 tony 1.1 "Queue is indicated by a value of 1 with higher values being "
1115 "used to represent Jobs that are further away from the top "
1116 "of the Queue. A QueuePosition of zero indicate that the "
1117 "Job has completed (either with or without error).") ]
1118 uint32 QueuePosition;
1119 };
1120
1121
1122 // ===================================================================
1123 // end of file
1124 // ===================================================================
|