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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2