(file) Return to Device27_Printing.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM27

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2