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