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

   1 a.dunfey 1.1 // ===================================================================
   2              // Title: Device_Printing
   3              // $State: Exp $
   4              // $Date: 2004/11/29 18:31:42 $
   5              // $RCSfile: Device_Printing.mof,v $
   6              // $Revision: 1.2.2.3 $
   7              // ===================================================================
   8              //#pragma inLine ("Includes/copyright.inc")
   9              // Copyright 1998-2005 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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