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