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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2