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