-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathSubunits.xsd
2541 lines (2539 loc) · 112 KB
/
Subunits.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2016/01/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2016/01/sm" targetNamespace="http://www.pwg.org/schemas/2016/01/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="2.905">
<xs:include schemaLocation="PwgCommon.xsd"/>
<xs:include schemaLocation="Power.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="en">
PWG Semantic Model v2
Copyright 2002-2011, IEEE Industry Standards and Technology Organization/PWG - MFD Working Group.
All rights reserved
Editors: Peter Zehler, Ira McDonald
</xs:documentation>
</xs:annotation>
<!--11/30/11 PJZ Made Added missing InputTray elements-->
<!--08/03/11 PJZ Made Status optional to accomodate operation mode of add-->
<!--08/03/11 PJZ Made Status optional to accomodate operation mode of add-->
<!--07/18/11 PJZMoved read only MIB elements to Status and Read/Write to Description, moved contained elements from status to peer of status, added missing element, Created associated xxxSetType ComplexTypes toallow schema enforcement of Set operation-->
<!--05/26/11 PJZ Fixed MarkerColorant-->
<!--10/25/10 PJZ Fixed Cover, Interpretter, Input, and Output Subunits.(removed Power entries), added "type" to all complex types, Fixed names of Scanner{Poweron|Life]Count-->
<!--04/19/10 PJZ Fixed Power entries-->
<!--04/1/10 PJZ added "Type" suffix to ComplexTypes-->
<!--12/08/09 PJZ Added Power-->
<!--11/13/09 PJZ Fixed CoverStatus-->
<!--10/23/09 PJZ Fixed Storage-->
<!--04/16/09 PJZ Made instances of subunit element consistant-->
<!--04/14/09 PJZ Updated Namespace-->
<!--01/20/09 PJZ Reordered Interface, added hig and normal interface speed, adjusted CoverState-->
<!--01/19/09 PJZ Made InterpreterLanguage extensible-->
<!--05/31/08 PJZ Move back to ##Other-->
<!--05/30/08 PJZ Move back to single namespace-->
<!--05/21/08 PJZ Partial alignment with WS-Scan-->
<!--04/01/08 PJZ Moved Subunit WKV's to PwgWellKnownValues.xsd-->
<!--03/31/08 PJZ added ScanMediaPath-->
<!--03/27/08 PJZ added attribute to identify key elements-->
<!--12/12/07 PJZ Implemented Configuration view-->
<!--10/18/06 PJZ Changed all occurances of xxxFeedAddressability to xxxAddressabilityFeed (& CrossFeed)-->
<!--10/08/06 PJZ Reworked dependencies and removed Chameleon-->
<!--08/08/06 PJZ Changed namespace-->
<!--070606 PJZ Added core namespace-->
<!-- -->
<!--vendor-supplied description -->
<!-- (in locale specified by SystemNaturalLanguage) -->
<!-- e.g. prtScanMediaPathDescription in [RFC3805] -->
<xs:element name="Description" type="xs:string"/>
<!--See rfc2790 hrDeviceID-->
<xs:element name="ProductID" type="xs:string"/>
<!-- subunit type definitions -->
<!-- see PrtSubUnitStatusTC in [RFC3805] -->
<xs:complexType name="SubunitStates">
<xs:sequence>
<xs:element name="SubunitState" type="SubunitStateWKV" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- subunit states and conditions -->
<!-- see PrtSubUnitStatusTC (bit-mask) in [RFC3805] -->
</xs:complexType>
<xs:element name="SubunitStates" type="SubunitStates"/>
<!-- subunit usage counter unit -->
<!-- see prtMarkerCounterUnit in [RFC3805] -->
<xs:element name="SubunitCounterUnit" type="SubunitCounterUnitWKV"/>
<!-- subunit usage over subunit lifetime -->
<!-- see prtMarkerLifeCount in [RFC3805] -->
<xs:element name="SubunitLifeCount" type="xs:int"/>
<!-- subunit usage since last power on -->
<!-- see prtMarkerPowerOnCount in [RFC3805] -->
<xs:element name="SubunitPowerOnCount" type="xs:int"/>
<!--Subunit Status base class-->
<xs:complexType name="SubunitStatus">
<xs:sequence>
<!-- local unique integer key REQUIRED - MUST be single-valued -->
<!--Object state REQUIRED - MUST be single-valued see printer-state - section 4.4.11 [RFC2911] -->
<!-- Object's state messages OPTIONAL - MAY be multi-valued see printer-state-message - section 4.4.13 [RFC2911] -->
<!-- vCard/3.0 (based on ITU-T X.520) for owner of this OPTIONAL - MUST be single-valued see vCard/3.0 - vCard MIME Directory Profile [RFC2426] -->
<!-- object's access permissions REQUIRED - MAY be multi-valued see 'chmod' - POSIX System Interfaces [ISO9945] see 'sys/stat.h' - POSIX System Interfaces [ISO9945]-->
<!-- date and time when this object was created REQUIRED - MUST be single-valued -->
<!-- natural language for object's text elements OPTIONAL - MUST be single-valued see IETF 'Tags for the Identification of Languages' [RFC3066] -->
<xs:element name="DeviceErrors" type="xs:int" minOccurs="0"/>
<xs:element ref="Id"/>
<xs:element ref="PowerCounters" minOccurs="0"/>
<xs:element ref="PowerMeters" minOccurs="0"/>
<xs:element ref="PowerMonitor" minOccurs="0"/>
<xs:element ref="PowerSupport" minOccurs="0"/>
<xs:element ref="PowerTransition" minOccurs="0"/>
<xs:element ref="ProductID" minOccurs="0"/>
<xs:element ref="SubunitStates"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--Subunit Description base class-->
<xs:complexType name="SubunitDescription">
<xs:sequence>
<!-- local unique integer key REQUIRED - MUST be single-valued -->
<!--Object state REQUIRED - MUST be single-valued see printer-state - section 4.4.11 [RFC2911] -->
<!-- Object's state messages OPTIONAL - MAY be multi-valued see printer-state-message - section 4.4.13 [RFC2911] -->
<!-- vCard/3.0 (based on ITU-T X.520) for owner of this OPTIONAL - MUST be single-valued see vCard/3.0 - vCard MIME Directory Profile [RFC2426] -->
<!-- object's access permissions REQUIRED - MAY be multi-valued see 'chmod' - POSIX System Interfaces [ISO9945] see 'sys/stat.h' - POSIX System Interfaces [ISO9945]-->
<!-- date and time when this object was created REQUIRED - MUST be single-valued -->
<!-- natural language for object's text elements OPTIONAL - MUST be single-valued see IETF 'Tags for the Identification of Languages' [RFC3066] -->
<xs:element ref="Description" minOccurs="0"/>
<xs:element ref="PowerCalendar" minOccurs="0"/>
<xs:element ref="PowerEvent" minOccurs="0"/>
<xs:element ref="PowerTimeout" minOccurs="0"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!-- -->
<!-- subunit element definitions -->
<!-- -->
<xs:complexType name="ConsoleDisplayBufferType">
<xs:sequence>
<xs:element name="ConsoleDisplayText" type="ObjectStringLongType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<!-- console display buffer -->
<!-- see prtConsoleDisplayBufferTable in [RFC3805] -->
</xs:complexType>
<xs:complexType name="ConsoleLightsType">
<xs:sequence>
<xs:element name="ConsoleLight" type="ConsoleLightType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<!-- console lights -->
<!-- see prtConsoleLightTable in [RFC3805] -->
</xs:complexType>
<xs:complexType name="ConsoleLightType">
<xs:sequence>
<xs:element ref="ConsoleLightOnTime" minOccurs="0"/>
<xs:element ref="ConsoleLightOffTime" minOccurs="0"/>
<xs:element ref="ConsoleLightColor" minOccurs="0"/>
<xs:element ref="ConsoleLightInfo" minOccurs="0"/>
</xs:sequence>
<!-- console light -->
<!-- see prtConsoleLightEntry in [RFC3805] -->
</xs:complexType>
<!-- console natural language for text -->
<!-- see IETF Tags for the Identification of Languages [RFC3066] -->
<!-- see prtConsoleLocalization in [RFC3805] -->
<xs:element name="ConsoleNaturalLanguage" type="ObjectStringShortType"/>
<!-- console number of display lines or zero -->
<!-- see prtConsoleNumberOfDisplayLines in [RFC3805] -->
<xs:element name="ConsoleNumberOfDisplayLines" type="xs:int"/>
<!-- console number of display characters per line or zero -->
<!-- see prtConsoleNumberOfDisplayChars in [RFC3805] -->
<xs:element name="ConsoleNumberOfDisplayChars" type="xs:int"/>
<!-- console disable input from operator -->
<!-- see PrtConsoleDisableTC in [RFC3805] -->
<!-- see prtConsoleDisable in (boolean) [RFC3805] -->
<xs:element name="ConsoleDisable" type="xs:boolean"/>
<!-- console display buffer -->
<!-- see prtConsoleDisplayBufferTable in [RFC3805] -->
<xs:element name="ConsoleDisplayBuffer" type="ConsoleDisplayBufferType"/>
<!-- console display buffer text (one line) -->
<!-- see prtConsoleDisplayBufferText in [RFC3805] -->
<xs:element name="ConsoleDisplayBufferText" type="ObjectStringLongType"/>
<!-- console lights -->
<!-- see prtConsoleLightTable in [RFC3805] -->
<xs:element name="ConsoleLights" type="ConsoleLightsType"/>
<!-- console light on time (in milliseconds) or zero -->
<!-- see prtConsoleOnTime in [RFC3805] -->
<xs:element name="ConsoleLightOnTime" type="xs:int"/>
<!-- console light off time (in milliseconds) or zero -->
<!-- see prtConsoleOffTime in [RFC3805] -->
<xs:element name="ConsoleLightOffTime" type="xs:int"/>
<!-- console light color -->
<!-- see prtConsoleColor in [RFC3805] -->
<xs:element name="ConsoleLightColor" type="ConsoleLightColorWKV"/>
<!-- console light vendor-supplied description -->
<!-- (in locale specified by ConsoleNaturalLanguage) -->
<!-- see prtConsoleDescription in [RFC3805] -->
<xs:element name="ConsoleLightInfo" type="ObjectStringLongType"/>
<xs:element name="FaxModemStates" type="SubunitStates"/>
<!-- finisher local unique integer key -->
<!-- see finDeviceIndex in [RFC3806] -->
<xs:element name="FinisherId" type="ObjectIdentifier16Type"/>
<!-- finisher states and conditions -->
<!-- see PrtSubUnitStatusTC in [RFC3805] -->
<!-- see finDeviceStatus (bit-mask) in [RFC3806] -->
<xs:element name="FinisherStates" type="SubunitStates"/>
<!-- finisher present/on/off -->
<!-- see PresentOnOff in [RFC3805] and [IANA-PRT] -->
<!-- see finDevicePresentOnOff in [RFC3806] -->
<xs:element name="FinisherPresentOnOff" type="SubunitPresentOnOffWKV"/>
<!-- finisher capacity/level unit -->
<!-- see finDeviceCapacityUnit in [RFC3806] -->
<!-- see PrtCapacityUnitTC in [RFC3805] -->
<xs:element name="FinisherCapacityUnit" type="SubunitCapacityUnitWKV"/>
<!-- finisher maximum capacity basis (i.e., accuracy) -->
<!-- see finDeviceMaxCapacity in [RFC3806] -->
<xs:element name="FinisherMaxCapacityBasis" type="ObjectCounterBasisWKV"/>
<!-- finisher maximum capacity -->
<!-- (in units specified by FinisherCapacityUnit) -->
<!-- see finDeviceMaxCapacity in [RFC3806] -->
<xs:element name="FinisherMaxCapacity" type="xs:int"/>
<!-- see finDeviceCurrentCapacity in [RFC3806] -->
<!-- finisher maximum capacity basis (i.e., accuracy) -->
<!-- see finDeviceMaxCapacity in [RFC3806] -->
<xs:element name="FinisherCurrentCapacityBasis" type="ObjectCounterBasisWKV"/>
<!-- finisher current capacity -->
<!-- (in units specified by FinisherCapacityUnit) -->
<xs:element name="FinisherCurrentCapacity" type="xs:int"/>
<!-- finisher associated media paths -->
<!-- (bit-mask of values of MediaPathId) -->
<!-- see finDeviceAssociatedMediaPaths (bit-mask) in [RFC3806] -->
<xs:element name="FinisherAssociatedMediaPaths">
<xs:complexType>
<xs:sequence>
<xs:element ref="MediaPath" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- finisher associated output trays -->
<!-- (bit-mask of values of OutputTrayId) -->
<!-- see finDeviceAssociatedOutputs (bit-mask) in [RFC3806] -->
<xs:element name="FinisherAssociatedOutputTrays">
<xs:complexType>
<xs:sequence>
<xs:element ref="OutputTray" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- finisher type -->
<!-- see FinDeviceTypeTC in [RFC3806] and [IANA-FIN] -->
<!-- see finDeviceType in [RFC3806] -->
<xs:element name="FinisherType" type="FinisherTypeWKV"/>
<!-- finisher supply current level basis (i.e., accuracy) -->
<!-- see finSupplyCurrentLevel in [RFC3806] -->
<xs:element name="FinisherSupplyCurrentLevelBasis" type="ObjectCounterBasisWKV"/>
<!-- finisher supply current level -->
<!-- (in units specified by FinisherSupplyCapacityUnit) -->
<!-- see finSupplyCurrentLevel in [RFC3806] -->
<xs:element name="FinisherSupplyCurrentLevel" type="xs:int"/>
<!-- finisher supply class -->
<!-- see PrtMarkerSuppliesClassTC in [RFC3805] -->
<!-- see finSupplyClass in [RFC3806] -->
<xs:element name="FinisherSupplyClass" type="MarkerSupplyClassWKV"/>
<!-- finisher supply type -->
<!-- see PrtMarkerSuppliesTypeTC in [RFC3805] -->
<!-- see finSupplyType in [RFC3806] -->
<xs:element name="FinisherSupplyType" type="MarkerSupplyTypeWKV"/>
<!-- finisher supply vendor-supplied description -->
<!-- (in locale specified by SystemNaturalLanguage) -->
<!-- see finSupplyDescription in [RFC3806] -->
<xs:element name="FinisherSupplyInfo" type="ObjectStringLongType"/>
<!-- finisher supply vendor-supplied color name -->
<!-- see Media Color Names section 4 in [PWG5101.1] -->
<!-- see finSupplyColorName in [RFC3806] -->
<xs:element name="FinisherSupplyColorName" type="ObjectStringLongType"/>
<!-- finisher supply capacity/level unit -->
<!-- see PrtMarkerSuppliesSupplyUnitTC in [RFC3805] -->
<!-- see finSupplyUnit in [RFC3806] -->
<xs:element name="FinisherSupplyCapacityUnit" type="MarkerSupplyCapacityUnitWKV"/>
<!-- finisher supply maximum capacity basis (i.e., accuracy) -->
<!-- see finSupplyMaxCapacity in [RFC3806] -->
<xs:element name="FinisherSupplyMaxCapacityBasis" type="ObjectCounterBasisWKV"/>
<!-- finisher supply maximum capacity -->
<!-- (in units specified by MarkerSupplyCapacityUnit) -->
<!-- see finSupplyMaxCapacity in [RFC3806] -->
<xs:element name="FinisherSupplyMaxCapacity" type="xs:int"/>
<!-- finisher supply media input security present/on/off -->
<!-- see PresentOnOff in [RFC3805] -->
<!-- see finSupplyMediaInputSecurity (PresentOnOff) in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputSecurity" type="SubunitPresentOnOffWKV"/>
<!-- finisher supply media input states and conditions -->
<!-- see PrtSubUnitStatusTC in [RFC3805] -->
<!-- see finSupplyMediaInputStatus (bit-mask) in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputStates" type="SubunitStates"/>
<!-- finisher supply media input current media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see finSupplyMediaInputMediaName in [RFC3806] -->
<!-- see finSupplyMediaInputDimUnit in [RFC3806] -->
<!-- see finSupplyMediaInputMediaDimFeedDir in [RFC3806] -->
<!-- see finSupplyMediaInputMediaDimXFeedDir in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputMediaSizeName" type="Media"/>
<!-- finisher supply media input current media type -->
<!-- see finSupplyMediaInputMediaThickness in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputMediaThickness" type="MediaTypeType"/>
<!-- finisher supply media input current media type -->
<!-- see Media Type Names section 3 in [PWG5101.1] -->
<!-- see finSupplyMediaInputMediaType in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputMediaType" type="MediaTypeType"/>
<!-- finisher supply media input current media type -->
<!-- see finSupplyMediaInputMediaWeight in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputMediaWeight" type="MediaTypeType"/>
<!-- finisher supply media input vendor-supplied description -->
<!-- (in locale specified by SystemNaturalLanguage) -->
<!-- see finSupplyMediaInputDescription in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputInfo" type="ObjectStringLongType"/>
<!-- finisher supply media input current media info (weight, etc.) -->
<!-- see Media Type Names section 3 in [PWG5101.1] -->
<!-- see finSupplyMediaInputMediaWeight in [RFC3806] -->
<!-- see finSupplyMediaInputMediaThickness in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputMediaInfo" type="ObjectStringLongType"/>
<!-- finisher supply media input tray type -->
<!-- see PrtInputTypeTC in [RFC3805] -->
<!-- see finSupplyMediaInputType in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputType" type="InputTrayTypeWKV"/>
<!-- finisher supply media input local name for management -->
<!-- see finSupplyMediaInputName in [RFC3806] -->
<xs:element name="FinisherSupplyMediaInputName" type="ObjectStringShortType"/>
<!-- input channel is accepting jobs (if true) -->
<!-- see PrtChannelStateTC in [RFC3805] -->
<!-- see prtChannelState (boolean) in [RFC3805] -->
<xs:element name="InputChannelIsAcceptingJobs" type="xs:boolean"/>
<!-- input channel network interface ID or zero -->
<!-- see InterfaceIndexOrZero in [RFC2863] -->
<!-- see prtChannelIfIndex in [RFC3805] -->
<xs:element name="InputChannelInterface" type="InterfaceType"/>
<!-- input channel job control language interpreter ID or zero -->
<!-- see prtChannelCurrentJobCntlLangIndex in [RFC3805] -->
<xs:element name="InputChannelDefaultJobControlLanguage" type="InterpreterType"/>
<!-- input channel PDL interpreter ID or zero -->
<!-- see prtChannelDefaultPageDescLangIndex in [RFC3805] -->
<xs:element name="InputChannelDefaultPageDescriptionLanguage" type="InterpreterType"/>
<!-- input channel type -->
<!-- see PrtChannelTypeTC in [RFC3805] and [IANA-PRT] -->
<!-- see prtChannelType in [RFC3805] -->
<xs:element name="InputChannelType" type="InputChannelTypeWKV"/>
<!-- input channel protocol version (refines InputChannelType) -->
<!-- see prtChannelProtocolVersion in [RFC3805] -->
<xs:element name="InputChannelProtocolVersion" type="ObjectStringShortType"/>
<!-- input channel auxiliary information in a structured string -->
<!-- see PrtChannelTypeTC in [RFC3805] and [IANA-PRT] -->
<!-- see prtChannelInformation in [RFC3805] -->
<xs:element name="InputChannelAuxInfo" type="ObjectStringLongType"/>
<!-- input tray security present/on/off -->
<!-- see PresentOnOff in [RFC3805] -->
<!-- see prtInputSecurity (PresentOnOff) in [RFC3805] -->
<xs:element name="InputTraySecurity" type="SubunitPresentOnOffWKV"/>
<!-- input tray current media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see prtInputMediaName in [RFC3805] -->
<!-- see prtInputDimUnit in [RFC3805] -->
<!-- see prtInputMediaDimFeedDirDeclared in [RFC3805] -->
<!-- see prtInputMediaDimXFeedDirDeclared in [RFC3805] -->
<!-- see prtInputMediaDimFeedDirChosen in [RFC3805] -->
<!-- see prtInputMediaDimXFeedDirChosen in [RFC3805] -->
<xs:element name="InputTrayMediaSizeName" type="MediaSizeNameType"/>
<!-- input tray current media type -->
<!-- see Media Type Names section 3 in [PWG5101.1] -->
<!-- see prtInputMediaType in [RFC3805] -->
<xs:element name="InputTrayMediaType" type="ObjectStringShortType"/>
<!-- input tray current media info (weight, color, etc.) -->
<!-- see Media Type Names section 3 in [PWG5101.1] -->
<!-- see prtInputMediaWeight in [RFC3805] -->
<!-- see prtInputMediaColor in [RFC3805] -->
<!-- see prtInputMediaFormParts in [RFC3805] -->
<xs:element name="InputTrayMediaInfo" type="ObjectStringLongType"/>
<!-- input tray current level basis (i.e., accuracy) -->
<!-- see prtInputCurrentLevel in [RFC3805] -->
<xs:element name="InputTrayCurrentLevelBasis" type="ObjectCounterBasisWKV"/>
<!-- input tray current level -->
<!-- (in units specified by InputTrayCapacityUnit) -->
<!-- see prtInputCurrentLevel in [RFC3805] -->
<xs:element name="InputTrayCurrentLevel" type="xs:int"/>
<!-- input tray media load timeout basis (i.e., accuracy) -->
<!-- see prtInputMediaLoadTimeout in [RFC3805] -->
<xs:element name="InputTrayMediaLoadTimeoutBasis" type="ObjectCounterBasisWKV"/>
<!-- input tray media load timeout (in seconds) -->
<!-- see prtInputMediaLoadTimeout in [RFC3805] -->
<xs:element name="InputTrayMediaLoadTimeout" type="xs:int"/>
<!-- input tray next input tray basis (i.e., accuracy) -->
<!-- see prtInputNextIndex in [RFC3805] -->
<xs:element name="InputTrayNextInputTrayIdBasis" type="ObjectPointerBasisWKV"/>
<!-- input tray next input tray (after media load timeout) -->
<!-- (a value of '0' means 'None', i.e., no input switching) -->
<!-- see prtInputNextIndex in [RFC3805] -->
<xs:element name="InputTrayNextInputTrayId" type="xs:int"/>
<!-- input tray type -->
<!-- see PrtInputTypeTC in [RFC3805] -->
<!-- see prtInputType in [RFC3805] -->
<xs:element name="InputTrayType" type="InputTrayTypeWKV"/>
<!-- input tray local name for management -->
<!-- see prtInputName in [RFC3805] -->
<xs:element name="InputTrayName" type="ObjectStringShortType"/>
<!-- input tray vendor-supplied name of subunit -->
<!-- see prtInputVendorName in [RFC3805] -->
<xs:element name="InputTrayVendorName" type="ObjectStringShortType"/>
<!-- input tray vendor-supplied model of subunit -->
<!-- see prtInputModel in [RFC3805] -->
<xs:element name="InputTrayModel" type="ObjectStringShortType"/>
<!-- input tray vendor-supplied version -->
<!-- see prtInputVersion in [RFC3805] -->
<xs:element name="InputTrayVersion" type="ObjectStringShortType"/>
<!-- input tray vendor-supplied serial number of subunit -->
<!-- see prtInputSerialNumber in [RFC3805] -->
<xs:element name="InputTraySerialNumber" type="ObjectStringShortType"/>
<!-- input tray capacity/level unit -->
<!-- see PrtCapacityUnitTC in [RFC3805] -->
<!-- see prtInputCapacityUnit in [RFC3805] -->
<xs:element name="InputTrayCapacityUnit" type="SubunitCapacityUnitWKV"/>
<!-- input tray maximum capacity basis (i.e., accuracy) -->
<!-- see prtInputMaxCapacity in [RFC3805] -->
<xs:element name="InputTrayMaxCapacityBasis" type="ObjectCounterBasisWKV"/>
<!-- input tray maximum capacity -->
<!-- (in units specified by InputTrayCapacityUnit) -->
<!-- see prtInputMaxCapacity in [RFC3805] -->
<xs:element name="InputTrayMaxCapacity" type="xs:int"/>
<!-- interface high speed mode > 4Gbs (count multiplied by 1,000,000) -->
<!-- see ifHighSpeed in [RFC2863] -->
<xs:element name="InterfaceHighSpeed" type="xs:int"/>
<!-- interface speed mode <4Gbs-->
<!-- see ifSpeed in [RFC2863] -->
<xs:element name="InterfaceSpeed" type="xs:int"/>
<!-- interface admin state (desired) -->
<!-- see ifAdminStatus in [RFC2863] -->
<xs:element name="InterfaceAdminState" type="InterfaceAdminStateWKV"/>
<!-- interface operational state (current) -->
<!-- see ifOperStatus in [RFC2863] -->
<xs:element name="InterfaceOperState" type="InterfaceOperStateWKV"/>
<!-- interface last operational state change date and time -->
<!-- see ifLastChange in [RFC2863] -->
<xs:element name="InterfaceLastChangeDate" type="xs:dateTime"/>
<!-- interface physical address in text format -->
<!-- see PhysAddress in [RFC2579] -->
<!-- see ifPhysAddress in [RFC2863] -->
<xs:element name="InterfacePhysicalAddress" type="ObjectStringLongType"/>
<!-- interface input traffic (in octets) -->
<!-- see ifInOctets in [RFC2863] -->
<xs:element name="InterfaceInOctets" type="xs:int"/>
<!-- interface input traffic (in unicast packets) -->
<!-- see ifInUcastPkts in [RFC2863] -->
<xs:element name="InterfaceInUnicastPackets" type="xs:int"/>
<!-- interface input packet discards -->
<!-- see ifInDiscards in [RFC2863] -->
<xs:element name="InterfaceInDiscards" type="xs:int"/>
<!-- interface input errors -->
<!-- see ifInErrors in [RFC2863] -->
<xs:element name="InterfaceInErrors" type="xs:int"/>
<!-- interface input unknown protocol packets -->
<!-- see ifInUnknownProtos in [RFC2863] -->
<xs:element name="InterfaceInUnknownProtocols" type="xs:int"/>
<!-- interface output traffic (in octets) -->
<!-- see IfOutOctets in [RFC2863] -->
<xs:element name="InterfaceOutOctets" type="xs:int"/>
<!-- interface output traffic (in unicast packets) -->
<!-- see IfOutUcastPkts in [RFC2863] -->
<xs:element name="InterfaceOutUnicastPackets" type="xs:int"/>
<!-- interface output packet discards -->
<!-- see IfOutDiscards in [RFC2863] -->
<xs:element name="InterfaceOutDiscards" type="xs:int"/>
<!-- interface output errors -->
<!-- see IfOutErrors in [RFC2863] -->
<xs:element name="InterfaceOutErrors" type="xs:int"/>
<!-- interface type -->
<!-- see IANAifType in [RFC2863] and IANA Registry -->
<!-- see ifType in [RFC2863] -->
<xs:element name="InterfaceType" type="xs:int"/>
<!-- interface local name for management -->
<!-- see ifName in [RFC2863] -->
<xs:element name="InterfaceName" type="ObjectStringLongType"/>
<!-- interface maximum packet size (in octets) -->
<!-- see ifMtu in [RFC2863] -->
<xs:element name="InterfaceMaxPacketSize" type="xs:int"/>
<!-- interpreter page orientation default (portrait or landscape) -->
<!-- see PrtPrintOrientationTC in [RFC3805] -->
<!-- see prtInterpreterDefaultOrientation in [RFC3805] -->
<xs:element name="InterpreterDefaultOrientation" type="InterpreterPageOrientationWKV"/>
<!-- interpreter addressability unit -->
<!-- (missing element in Printer MIB v2 [RFC3805]) -->
<!-- see PrtMarkerAddressabilityUnitTC in [RFC3805] -->
<!-- see prtMarkerAddressabilityUnit in [RFC3805] -->
<xs:element name="InterpreterAddressabilityUnit" type="SubunitAddressabilityUnitWKV"/>
<!-- interpreter addressability basis (i.e., accuracy) -->
<!-- see prtInterpreterFeedAddressability in [RFC3805] -->
<xs:element name="InterpreterAddressabilityBasis" type="ObjectCounterBasisWKV"/>
<!-- interpreter feed addressability -->
<!-- see prtInterpreterFeedAddressability in [RFC3805] -->
<xs:element name="InterpreterAddressabilityFeed" type="xs:int"/>
<!-- interpreter crossfeed addressability -->
<!-- see prtInterpreterXFeedAddressability in [RFC3805] -->
<xs:element name="InterpreterAddressabilityCrossFeed" type="xs:int"/>
<!-- interpreter default charset for input characters -->
<!-- see prtInterpreterDefaultCharSetIn in [RFC3805] -->
<xs:element name="InterpreterDefaultCharsetIn" type="ObjectStringShortType"/>
<!-- interpreter default charset for output characters -->
<!-- see prtInterpreterDefaultCharSetOut in [RFC3805] -->
<xs:element name="InterpreterDefaultCharsetOut" type="ObjectStringShortType"/>
<!-- interpreter is two way with back input channel (if true) -->
<!-- see prtInterpreterTwoWay in [RFC3805] -->
<xs:element name="InterpreterIsTwoWay" type="xs:boolean"/>
<!-- interpreter PDL language family -->
<!-- see PrtInterpreterLangFamilyTC in [RFC3805] -->
<!-- see prtInterpreterLangFamily in [RFC3805] -->
<xs:element name="InterpreterLanguageFamily">
<xs:simpleType>
<xs:union memberTypes="pwg:InterpreterLanguageFamilyWKV pwg:KeywordNsExtensionPattern"/>
</xs:simpleType>
</xs:element>
<!-- interpreter PDL language format (MIME type) -->
<!-- see prtInterpreterLangFamily in [RFC3805] -->
<xs:element name="InterpreterLanguageSupported" type="InterpreterLanguageSupportedType"/>
<!-- interpreter PDL language level (e.g., '5e' for PCL) -->
<!-- see prtInterpreterLangLevel in [RFC3805] -->
<xs:element name="InterpreterLanguageLevel" type="ObjectStringShortType"/>
<!-- interpreter PDL language date code or version -->
<!-- see prtInterpreterLangVersion in [RFC3805] -->
<xs:element name="InterpreterLanguageVersion" type="ObjectStringShortType"/>
<!-- interpreter vendor-supplied version -->
<!-- see prtInterpreterVersion in [RFC3805] -->
<xs:element name="InterpreterVersion" type="ObjectStringShortType"/>
<xs:complexType name="InterpreterLanguageSupportedType">
<xs:sequence>
<xs:element name="InterpreterLanguage" type="InterpreterLanguageFamilyWKV" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- list of interpeter PDL lanaguage families supported -->
</xs:complexType>
<!-- marker usage counter unit -->
<!-- see prtMarkerCounterUnit in [RFC3805] -->
<xs:element name="MarkerCounterUnit" type="SubunitCounterUnitWKV"/>
<!-- marker usage over subunit lifetime -->
<!-- see prtMarkerLifeCount in [RFC3805] -->
<xs:element name="MarkerCounterLife" type="xs:int"/>
<!-- marker usage since last power on -->
<!-- see prtMarkerPowerOnCount in [RFC3805] -->
<xs:element name="MarkerCounterPowerOn" type="xs:int"/>
<!-- marker addressability unit -->
<!-- see PrtMarkerAddressabilityUnitTC in [RFC3805] -->
<!-- see prtMarkerAddressabilityUnit in [RFC3805] -->
<xs:element name="MarkerAddressabilityUnit" type="SubunitAddressabilityUnitWKV"/>
<!-- marker addressability basis (i.e., accuracy) -->
<!-- see prtMarkerFeedAddressability in [RFC3805] -->
<xs:element name="MarkerAddressabilityBasis" type="ObjectCounterBasisWKV"/>
<!-- marker feed addressability -->
<!-- see prtMarkerFeedAddressability in [RFC3805] -->
<xs:element name="MarkerAddressabilityFeed" type="xs:int"/>
<!-- marker crossfeed addressability -->
<!-- see prtMarkerXFeedAddressability in [RFC3805] -->
<xs:element name="MarkerAddressabilityCrossFeed" type="xs:int"/>
<!-- marker margin basis (i.e., accuracy) -->
<!-- see prtMarkerNorthMargin in [RFC3805] -->
<xs:element name="MarkerMarginBasis" type="ObjectCounterBasisWKV"/>
<!-- marker north margin in addressability units -->
<!-- see prtMarkerNorthMargin in [RFC3805] -->
<xs:element name="MarkerNorthMargin" type="xs:int"/>
<!-- marker south margin in addressability units -->
<!-- see prtMarkerSouthMargin in [RFC3805] -->
<xs:element name="MarkerSouthMargin" type="xs:int"/>
<!-- marker west margin in addressability units -->
<!-- see prtMarkerWestMargin in [RFC3805] -->
<xs:element name="MarkerWestMargin" type="xs:int"/>
<!-- marker east margin in addressability units -->
<!-- see prtMarkerEastMargin in [RFC3805] -->
<xs:element name="MarkerEastMargin" type="xs:int"/>
<!-- marking technology for this marker subunit -->
<!-- see PrtMarkerMarkTechTC in [RFC3805] -->
<!-- see prtMarkerMarkTech in [RFC3805] -->
<xs:element name="MarkerTechnology" type="MarkerTechnologyWKV"/>
<!-- marker process colorants -->
<!-- see prtMarkerProcessColorants in [RFC3805] -->
<xs:element name="MarkerProcessColorants" type="xs:int"/>
<!-- marker spot colorants -->
<!-- see prtMarkerSpotColorants in [RFC3805] -->
<xs:element name="MarkerSpotColorants" type="xs:int"/>
<!-- marker colorant role (process, spot, etc.) -->
<!-- see PrtMarkerColorantRoleTC in [RFC3805] -->
<!-- see prtMarkerColorantRole in [RFC3805] -->
<xs:element name="MarkerColorantRole" type="MarkerColorantRoleWKV"/>
<!-- marker colorant standard name -->
<!-- see Media Color Names section 4 in [PWG5101.1] -->
<!-- see prtMarkerColorantValue in [RFC3805] -->
<xs:element name="MarkerColorantName">
<xs:simpleType>
<xs:union memberTypes="ColorantWKV KeywordNsExtensionPattern"/>
</xs:simpleType>
</xs:element>
<!-- marker colorant distinct levels of tonality -->
<!-- (levels of tonal difference available for rendering) -->
<!-- see prtMarkerColorantTonality in [RFC3805] -->
<xs:element name="MarkerColorantTonality" type="xs:int"/>
<!-- marker supply associated marker colorant ID or zero -->
<!-- see prtMarkerSuppliesColorantIndex in [RFC3805] -->
<xs:element name="MarkerSupplyColorantId" type="xs:int"/>
<!-- marker supply current level basis (i.e., accuracy) -->
<!-- see prtMarkerSuppliesLevel in [RFC3805] -->
<xs:element name="MarkerSupplyCurrentLevelBasis" type="ObjectCounterBasisWKV"/>
<!-- marker supply current level -->
<!-- (in units specified by MarkerSupplyCapacityUnit) -->
<!-- see prtMarkerSuppliesLevel in [RFC3805] -->
<xs:element name="MarkerSupplyCurrentLevel" type="xs:int"/>
<!-- marker supply class -->
<!-- see PrtMarkerSuppliesClassTC in [RFC3805] -->
<!-- see prtMarkerSuppliesClass in [RFC3805] -->
<xs:element name="MarkerSupplyClass" type="MarkerSupplyClassWKV"/>
<!-- marker supply type -->
<!-- see PrtMarkerSuppliesTypeTC in [RFC3805] -->
<!-- see prtMarkerSuppliesType in [RFC3805] -->
<xs:element name="MarkerSupplyType" type="MarkerSupplyTypeWKV"/>
<!-- marker supply vendor-supplied description -->
<!-- (in locale specified by SystemNaturalLanguage) -->
<!-- see prtMarkerSuppliesDescription in [RFC3805] -->
<xs:element name="MarkerSupplyInfo" type="ObjectStringLongType"/>
<!-- marker supply capacity/level unit -->
<!-- see PrtMarkerSuppliesSupplyUnitTC in [RFC3805] -->
<!-- see prtMarkerSuppliesSupplyUnit in [RFC3805] -->
<xs:element name="MarkerSupplyCapacityUnit" type="MarkerSupplyCapacityUnitWKV"/>
<!-- marker supply maximum capacity basis (i.e., accuracy) -->
<!-- see prtMarkerSuppliesMaxCapacity in [RFC3805] -->
<xs:element name="MarkerSupplyMaxCapacityBasis" type="ObjectCounterBasisWKV"/>
<!-- marker supply maximum capacity -->
<!-- (in units specified by MarkerSupplyCapacityUnit) -->
<!-- see prtMarkerSuppliesMaxCapacity in [RFC3805] -->
<xs:element name="MarkerSupplyMaxCapacity" type="xs:int"/>
<!-- media path type -->
<!-- see PrtMediaPathTypeTC in [RFC3805] -->
<!-- see prtMediaPathType in [RFC3805] -->
<xs:element name="MediaPathType" type="MediaPathTypeWKV"/>
<!-- media path maximum speed unit -->
<!-- see PrtMediaPathMaxSpeedPrintUnitTC in [RFC3805] -->
<!-- see prtMediaPathMaxSpeedPrintUnit in [RFC3805] -->
<xs:element name="MediaPathMaxSpeedUnit" type="MediaPathMaxSpeedUnitWKV"/>
<!-- media path maximum speed -->
<!-- (in units specified by MediaPathMaxSpeedUnit) -->
<!-- see prtMediaPathMaxSpeed in [RFC3805] -->
<xs:element name="MediaPathMaxSpeed" type="xs:int"/>
<!-- media path maximum media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see prtMediaPathMediaSizeUnit in [RFC3805] -->
<!-- see prtMediaPathMaxMediaFeedDir in [RFC3805] -->
<!-- see prtMediaPathMaxMediaXFeedDir in [RFC3805] -->
<xs:element name="MediaPathMaxMediaSizeName" type="ObjectStringShortType"/>
<!-- media path minimum media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see prtMediaPathMediaSizeUnit in [RFC3805] -->
<!-- see prtMediaPathMinMediaFeedDir in [RFC3805] -->
<!-- see prtMediaPathMinMediaXFeedDir in [RFC3805] -->
<xs:element name="MediaPathMinMediaSizeName" type="ObjectStringShortType"/>
<!-- output channel is enabled (if true) -->
<!-- see PrtChannelStateTC in [RFC3805] -->
<!-- see prtChannelState (boolean) in [RFC3805] -->
<xs:element name="OutputChannelIsEnabled" type="xs:boolean"/>
<!-- output channel network interface ID or zero -->
<!-- see InterfaceIndexOrZero in [RFC2863] -->
<!-- see prtChannelIfIndex in [RFC3805] -->
<xs:element name="OutputChannelInterface" type="InterfaceType"/>
<!-- output channel job control language interpreter ID or zero -->
<!-- see prtChannelCurrentJobCntlLangIndex in [RFC3805] -->
<xs:element name="OutputChannelDefaultJobControlLanguage" type="InterpreterType"/>
<!-- output channel type -->
<!-- see PrtChannelTypeTC in [RFC3805] and [IANA-PRT] -->
<!-- see prtChannelType in [RFC3805] -->
<xs:element name="OutputChannelType" type="OutputChannelTypeWKV"/>
<!-- output channel protocol version (refines OutputChannelType) -->
<!-- see prtChannelProtocolVersion in [RFC3805] -->
<xs:element name="OutputChannelProtocolVersion" type="ObjectStringShortType"/>
<!-- output channel auxiliary information in a structured string -->
<!-- see PrtChannelTypeTC in [RFC3805] and [IANA-PRT] -->
<!-- see prtChannelInformation in [RFC3805] -->
<xs:element name="OutputChannelAuxInfo" type="ObjectStringLongType"/>
<!-- output tray states and conditions -->
<!-- see PrtSubUnitStatusTC in [RFC3805] -->
<!-- see prtOutputStatus (bit-mask) in [RFC3805] -->
<xs:element name="OutputTrayStates" type="SubunitStates"/>
<!-- output tray security present/on/off -->
<!-- see PresentOnOff in [RFC3805] -->
<!-- see prtOutputSecurity (PresentOnOff) in [RFC3805] -->
<xs:element name="OutputTraySecurity" type="SubunitPresentOnOffWKV"/>
<!-- output tray remaining capacity basis (i.e., accuracy) -->
<!-- see prtOutputRemainingCapacity in [RFC3805] -->
<xs:element name="OutputTrayRemainingCapacityBasis" type="ObjectCounterBasisWKV"/>
<!-- output tray remaining capacity -->
<!-- (in units specified by OutputTrayCapacityUnit) -->
<!-- see prtOutputRemainingCapacity in [RFC3805] -->
<xs:element name="OutputTrayRemainingCapacity" type="xs:int"/>
<!-- output tray stacking order (first to last, etc.) -->
<!-- see PrtOutputStackingOrderTC in [RFC3805] -->
<!-- see prtOutputStackingOrder in [RFC3805] -->
<xs:element name="OutputTrayStackingOrder" type="OutputTrayStackingOrderWKV"/>
<!-- output tray page delivery orientation (face up, etc.) -->
<!-- see PrtOutputPageDeliveryOrientationTC in [RFC3805] -->
<!-- see prtOutputPageDeliveryOrientation in [RFC3805] -->
<xs:element name="OutputTrayPageDeliveryOrientation" type="OutputTrayPageDeliveryOrientationWKV"/>
<!-- output tray security present/on/off -->
<!-- see PresentOnOff in [RFC3805] -->
<!-- see prtOutputBursting (PresentOnOff) in [RFC3805] -->
<xs:element name="OutputTrayBursting" type="SubunitPresentOnOffWKV"/>
<!-- output tray security present/on/off -->
<!-- see PresentOnOff in [RFC3805] -->
<!-- see prtOutputDecollating (PresentOnOff) in [RFC3805] -->
<xs:element name="OutputTrayDecollating" type="SubunitPresentOnOffWKV"/>
<!-- output tray security present/on/off -->
<!-- see PresentOnOff in [RFC3805] -->
<!-- see prtOutputPageCollated (PresentOnOff) in [RFC3805] -->
<xs:element name="OutputTrayPageCollated" type="SubunitPresentOnOffWKV"/>
<!-- output tray security present/on/off -->
<!-- see PresentOnOff in [RFC3805] -->
<!-- see prtOutputOffsetStacking (PresentOnOff) in [RFC3805] -->
<xs:element name="OutputTrayOffsetStacking" type="SubunitPresentOnOffWKV"/>
<!-- output tray type -->
<!-- see PrtOutputTypeTC in [RFC3805] -->
<!-- see prtOutputType in [RFC3805] -->
<xs:element name="OutputTrayType" type="OutputTrayTypeWKV"/>
<!-- output tray local name for management -->
<!-- see prtOutputName in [RFC3805] -->
<xs:element name="OutputTrayName" type="ObjectStringShortType"/>
<!-- output tray vendor-supplied name of subunit -->
<!-- see prtOutputVendorName in [RFC3805] -->
<xs:element name="OutputTrayVendorName" type="ObjectStringShortType"/>
<!-- output tray vendor-supplied model of subunit -->
<!-- see prtOutputModel in [RFC3805] -->
<xs:element name="OutputTrayModel" type="ObjectStringShortType"/>
<!-- output tray vendor-supplied version -->
<!-- see prtOutputVersion in [RFC3805] -->
<xs:element name="OutputTrayVersion" type="ObjectStringShortType"/>
<!-- output tray vendor-supplied serial number of subunit -->
<!-- see prtOutputSerialNumber in [RFC3805] -->
<xs:element name="OutputTraySerialNumber" type="ObjectStringShortType"/>
<!-- output tray capacity/level unit -->
<!-- see PrtCapacityUnitTC in [RFC3805] -->
<!-- see prtOutputCapacityUnit in [RFC3805] -->
<xs:element name="OutputTrayCapacityUnit" type="SubunitCapacityUnitWKV"/>
<!-- output tray maximum capacity basis (i.e., accuracy) -->
<!-- see prtOutputMaxCapacity in [RFC3805] -->
<xs:element name="OutputTrayMaxCapacityBasis" type="ObjectCounterBasisWKV"/>
<!-- output tray maximum capacity -->
<!-- (in units specified by OutputTrayCapacityUnit) -->
<!-- see prtOutputMaxCapacity in [RFC3805] -->
<xs:element name="OutputTrayMaxCapacity" type="xs:int"/>
<!-- output tray maximum media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see prtOutputDimUnit in [RFC3805] -->
<!-- see prtOutputMaxDimFeedDir in [RFC3805] -->
<!-- see prtOutputMaxDimXFeedDir in [RFC3805] -->
<xs:element name="OutputTrayMaxMediaSizeName" type="ObjectStringShortType"/>
<!-- output tray minimum media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see prtOutputDimUnit in [RFC3805] -->
<!-- see prtOutputMinDimFeedDir in [RFC3805] -->
<!-- see prtOutputMinDimXFeedDir in [RFC3805] -->
<xs:element name="OutputTrayMinMediaSizeName" type="ObjectStringShortType"/>
<!-- ScanMediaPath element -->
<xs:element name="Recirculating" type="xs:boolean"/>
<!--scan media path type -->
<!-- see PrtMediaPathTypeTC in [RFC3805] -->
<!-- see prtMediaPathType in [RFC3805] -->
<xs:element name="ScanMediaPathType" type="ScanMediaPathTypeWKV"/>
<!-- media path maximum speed unit -->
<!-- see PrtScanMediaPathMaxSpeedPrintUnitTC in [RFC3805] -->
<!-- see prtScanMediaPathMaxSpeedPrintUnit in [RFC3805] -->
<xs:element name="ScanMediaPathMaxSpeedUnit" type="MediaPathMaxSpeedUnitWKV"/>
<!-- media path maximum speed -->
<!-- (in units specified by ScanMediaPathMaxSpeedUnit) -->
<!-- see prtScanMediaPathMaxSpeed in [RFC3805] -->
<xs:element name="ScanMediaPathMaxSpeed" type="xs:int"/>
<!-- media path maximum media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see prtScanMediaPathMediaSizeUnit in [RFC3805] -->
<!-- see prtScanMediaPathMaxMediaFeedDir in [RFC3805] -->
<!-- see prtScanMediaPathMaxMediaXFeedDir in [RFC3805] -->
<xs:element name="ScanMediaPathMaxMediaSizeName" type="MediaSizeNameType"/>
<!-- media path minimum media size name -->
<!-- see Media Size Self-Describing Names section 5 in [PWG5101.1] -->
<!-- see prtScanMediaPathMediaSizeUnit in [RFC3805] -->
<!-- see prtScanMediaPathMinMediaFeedDir in [RFC3805] -->
<!-- see prtScanMediaPathMinMediaXFeedDir in [RFC3805] -->
<xs:element name="ScanMediaPathMinMediaSizeName" type="MediaSizeNameType"/>
<!-- scanner usage counter unit -->
<!-- see prtMarkerCounterUnit in [RFC3805] -->
<xs:element name="ScannerCounterUnit" type="SubunitCounterUnitWKV"/>
<!-- scanner usage over subunit lifetime -->
<!-- see prtMarkerLifeCount in [RFC3805] -->
<xs:element name="ScannerLifeCount" type="xs:int"/>
<!-- scanner usage since last power on -->
<!-- see prtMarkerPowerOnCount in [RFC3805] -->
<xs:element name="ScannerPowerOnCount" type="xs:int"/>
<!-- scanner addressability unit -->
<!-- see PrtMarkerAddressabilityUnitTC in [RFC3805] -->
<!-- see prtMarkerAddressabilityUnit in [RFC3805] -->
<xs:element name="ScannerAddressabilityUnit" type="SubunitAddressabilityUnitWKV"/>
<!-- scanner addressability basis (i.e., accuracy) -->
<!-- see prtMarkerFeedAddressability in [RFC3805] -->
<xs:element name="ScannerAddressabilityBasis" type="ObjectCounterBasisWKV"/>
<!-- scanner feed addressability -->
<!-- see prtMarkerFeedAddressability in [RFC3805] -->
<xs:element name="ScannerAddressabilityFeed" type="xs:int"/>
<!-- scanner crossfeed addressability -->
<!-- see prtMarkerXFeedAddressability in [RFC3805] -->
<xs:element name="ScannerAddressabilityCrossFeed" type="xs:int"/>
<!-- scanner margin basis (i.e., accuracy) -->
<!-- see prtMarkerNorthMargin in [RFC3805] -->
<xs:element name="ScannerMarginBasis" type="ObjectCounterBasisWKV"/>
<!-- scanner north margin in addressability units -->
<!-- see prtMarkerNorthMargin in [RFC3805] -->
<xs:element name="ScannerNorthMargin" type="xs:int"/>
<!-- scanner south margin in addressability units -->
<!-- see prtMarkerSouthMargin in [RFC3805] -->
<xs:element name="ScannerSouthMargin" type="xs:int"/>
<!-- scanner west margin in addressability units -->
<!-- see prtMarkerWestMargin in [RFC3805] -->
<xs:element name="ScannerWestMargin" type="xs:int"/>
<!-- marker east margin in addressability units -->
<!-- see prtMarkerEastMargin in [RFC3805] -->
<xs:element name="ScannerEastMargin" type="xs:int"/>
<!-- ScanMediaPath element -->
<!-- subunit states and conditions -->
<!-- see PrtSubUnitStatusTC in [RFC3805] -->
<!-- see prtMarkerStatus (bit-mask) in [RFC3805] -->
<xs:element name="ScannerBitsPerPixel" type="xs:int"/>
<xs:element name="ScannerColorPlanes" type="xs:int"/>
<!-- -->
<!-- Consoles - set of consoles -->
<xs:complexType name="ConsoleStatusType">
<xs:complexContent>
<xs:extension base="SubunitStatus">
<xs:sequence>
<!-- SM/1.0 Printer group import -->
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ConsoleStatus" type="ConsoleStatusType">
<!-- ConsoleStatus - group -->
</xs:element>
<xs:complexType name="ConsoleDescriptionType">
<xs:complexContent>
<xs:extension base="SubunitDescription">
<xs:sequence>
<!-- SM/1.0 Printer group import -->
<xs:element ref="ConsoleNumberOfDisplayChars" minOccurs="0"/>
<xs:element ref="ConsoleNumberOfDisplayLines" minOccurs="0"/>
<xs:element ref="ConsoleDisable"/>
<xs:element ref="ConsoleDisplayBuffer" minOccurs="0"/>
<xs:element ref="ConsoleLights" minOccurs="0"/>
<xs:element ref="ConsoleNaturalLanguage" minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ConsoleDescriptionSetType">
<xs:complexContent>
<xs:extension base="SubunitDescription">
<xs:sequence>
<!-- SM/1.0 Printer group import -->
<xs:element ref="ConsoleNumberOfDisplayChars" minOccurs="0"/>
<xs:element ref="ConsoleNumberOfDisplayLines" minOccurs="0"/>
<xs:element ref="ConsoleDisable" minOccurs="0"/>
<xs:element ref="ConsoleDisplayBuffer" minOccurs="0"/>
<xs:element ref="ConsoleLights" minOccurs="0"/>
<xs:element ref="ConsoleNaturalLanguage" minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ConsoleDescription" type="ConsoleDescriptionSetType">
<!-- ConsoleDescription - group -->
</xs:element>
<xs:complexType name="ConsolesType">
<xs:sequence>
<xs:element ref="Console" maxOccurs="unbounded"/>
</xs:sequence>
<!-- Consoles - set of consoles -->
</xs:complexType>
<xs:complexType name="ConsolesSetType">
<xs:sequence>
<xs:element name="Console" type="ConsoleSetType"/>
</xs:sequence>
<!-- Consoles - set of consoles -->
</xs:complexType>
<xs:complexType name="ConsoleType">
<xs:sequence>
<xs:element ref="ConsoleDescription"/>
<xs:element ref="ConsoleStatus"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- see prtCover in [RFC3805] -->
</xs:complexType>
<xs:complexType name="ConsoleSetType">
<xs:sequence>
<xs:element ref="ConsoleDescription" minOccurs="0"/>
<xs:element name="ConsoleStatus" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="ConsoleId"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- see prtCover in [RFC3805] -->
</xs:complexType>
<xs:element name="Consoles" type="ConsolesType"/>
<!-- Console - subunit -->
<xs:element name="Console" type="ConsoleType"/>
<!-- Covers - set of covers -->
<!-- see prtCoverTable in [RFC3805] -->
<xs:complexType name="CoverStatusType">
<xs:sequence>
<!-- SM/1.0 Printer group import -->
<xs:element name="CoverIsOpen" type="xs:boolean"/>
<xs:element name="CoverSubunitType" type="CoverSubunitTypeWKV"/>
<xs:element name="DeviceErrors" type="xs:int" minOccurs="0"/>
<xs:element ref="Id"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="CoverStatus" type="CoverStatusType">
<!-- CoverStatus - group -->
</xs:element>
<xs:complexType name="CoverDescriptionType">
<xs:sequence>
<xs:element ref="Description" minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
<xs:element name="CoverDescription" type="CoverDescriptionType">
<!-- CoverDescription - group -->
</xs:element>
<xs:complexType name="CoversType">
<xs:sequence>
<xs:element ref="Cover" maxOccurs="unbounded"/>
</xs:sequence>
<!-- Covers - set of covers -->
</xs:complexType>
<xs:complexType name="CoversSetType">
<xs:sequence>
<xs:element name="Cover" type="CoverSetType"/>
</xs:sequence>
<!-- Covers - set of covers -->
</xs:complexType>
<xs:complexType name="CoverType">
<xs:sequence>
<xs:element ref="CoverDescription" minOccurs="0"/>
<xs:element ref="CoverStatus"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- Cover - type -->
</xs:complexType>
<xs:complexType name="CoverSetType">
<xs:sequence>
<xs:element ref="CoverDescription" minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CoverStatus" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="Id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<!-- Cover - type -->
</xs:complexType>
<xs:element name="Covers" type="CoversType"/>
<!-- Cover - subunit -->
<!-- see prtCoverEntry in [RFC3805] -->
<xs:element name="Cover" type="CoverType"/>
<!--FaxModem - subunit -->
<!-- see mdmIDEntry in [RFC1696] -->
<xs:complexType name="LineCapabilitiesType">
<xs:sequence>
<xs:element name="LineCapability" type="LineCapabilityWKV" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- subunit states and conditions -->
<!-- see PrtSubUnitStatusTC (bit-mask) in [RFC3805] -->
</xs:complexType>
<xs:element name="Configuration" type="pwg:SubunitsType"/>
<xs:element name="FaxModemInfo" type="ObjectStringLongType"/>
<xs:element name="FaxModemName" type="ObjectStringShortType"/>
<xs:element name="FaxModemModel" type="ObjectStringShortType"/>
<xs:element name="FaxModemVersion" type="ObjectStringShortType"/>
<xs:element name="FaxModemSerialNumber" type="ObjectStringShortType"/>
<xs:element name="FaxModemVendorName" type="ObjectStringShortType"/>
<xs:element name="LineCarrierLossTime" type="xs:int"/>
<xs:element name="FaxModemLineCapabilities" type="LineCapabilitiesType"/>
<xs:element name="FaxModemDTROnToOff" type="DTRToOffWKV"/>
<xs:element name="FaxModemDTROffToOn" type="DTRToOnWKV"/>
<xs:element name="DTESyncTimingSource" type="DTESynchWKV"/>
<xs:element name="DTESyncAsyncMode" type="DTESynchModeWKV"/>
<xs:element name="DTEInactivityTimeout" type="xs:int"/>
<xs:element name="RingsBeforeAnswer" type="xs:int"/>
<xs:element name="CallSetUpFailTimer" type="xs:int"/>
<xs:element name="EscapeAction" type="CCEscapeActionWKV"/>
<xs:element name="ConnectionFailReason" type="ConnectionFailReasonWKV"/>
<xs:element name="CurrentLineTransmitRate" type="xs:int"/>
<xs:element name="CurrentLineReceiveRate" type="xs:int"/>
<xs:element name="ErrorControlUsed" type="ErrorControlWKV">
<xs:annotation>
<xs:documentation>Need ITU V.58 Tokens checked</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CompressionTypeUsed" type="CompressionType">
<xs:annotation>
<xs:documentation>Need tokens added to CompressionType checked</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ModulationSchemeUsed">
<xs:annotation>
<xs:documentation>Need ITU V.58 Tokens checked</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:union memberTypes="ModulationWKV ItuStandardWKV"/>
</xs:simpleType>
</xs:element>
<xs:complexType name="FaxModemStatusType">
<xs:complexContent>
<xs:extension base="SubunitStatus">
<xs:sequence>
<!-- SM/1.0 Printer group import -->
<xs:element ref="CompressionTypeUsed" minOccurs="0"/>
<xs:element ref="ConnectionFailReason" minOccurs="0"/>