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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2