Schema Name: Subunits.xsd
Target Namespace: http://www.pwg.org/schemas/2016/01/sm
Documentation:
PWG Semantic Model v3   

Copyright 2002-2016, IEEE Industry Standards and Technology Organization/PWG - MFD Working Group. 
All rights reserved  

   Editors:  Peter Zehler, Ira McDonald, Daniel Manchala
Collapse XSD Schema Code:

<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 v3   

Copyright 2002-2016, IEEE Industry Standards and Technology Organization/PWG - MFD Working Group. 
All rights reserved  

   Editors:  Peter Zehler, Ira McDonald, Daniel Manchala 
</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"/>
					<xs:element ref="CurrentLineReceiveRate" minOccurs="0"/>
					<xs:element ref="CurrentLineTransmitRate" minOccurs="0"/>
					<xs:element ref="ErrorControlUsed" minOccurs="0"/>
					<xs:element ref="FaxModemModel" minOccurs="0"/>
					<xs:element ref="FaxModemSerialNumber" minOccurs="0"/>
					<xs:element ref="FaxModemVendorName" minOccurs="0"/>
					<xs:element ref="FaxModemVersion" minOccurs="0"/>
					<xs:element ref="LineCarrierLossTime" minOccurs="0"/>
					<xs:element ref="ModulationSchemeUsed" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FaxModemStatus" type="FaxModemStatusType"/>
	<xs:complexType name="FaxModemDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="AudioVolume" minOccurs="0"/>
					<xs:element ref="CallSetUpFailTimer" minOccurs="0"/>
					<xs:element ref="DialingMethod" minOccurs="0"/>
					<xs:element ref="DTEInactivityTimeout" minOccurs="0"/>
					<xs:element ref="DTESyncAsyncMode" minOccurs="0"/>
					<xs:element ref="DTESyncTimingSource" minOccurs="0"/>
					<xs:element ref="EscapeAction" minOccurs="0"/>
					<xs:element ref="FaxModemInfo" minOccurs="0"/>
					<xs:element ref="FaxModemName" minOccurs="0"/>
					<xs:element ref="FaxModemLineCapabilities" minOccurs="0"/>
					<xs:element ref="FaxModemDTROnToOff" minOccurs="0"/>
					<xs:element ref="FaxModemDTROffToOn" minOccurs="0"/>
					<xs:element ref="NumberOfRetries" minOccurs="0"/>
					<xs:element ref="RingsBeforeAnswer" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FaxModemDescription" type="FaxModemDescriptionType"/>
	<xs:complexType name="FaxModemType">
		<xs:sequence>
			<xs:element ref="FaxModemDescription" minOccurs="0"/>
			<xs:element ref="FaxModemStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FaxModemSetType">
		<xs:sequence>
			<xs:element ref="FaxModemDescription"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FaxModemStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FaxModemsType">
		<xs:sequence>
			<xs:element ref="FaxModem" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FaxModemsSetType">
		<xs:sequence>
			<xs:element name="FaxModem" type="FaxModemSetType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxModem" type="FaxModemType"/>
	<xs:element name="FaxModems" type="FaxModemsType"/>
	<!-- FinisherSupplyMediaInputs - set of fin supply media inputs -->
	<!-- see finSupplyMediaInputTable in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInputStatus">
		<!-- FinisherSupplyMediaInputStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Id"/>
				<xs:element ref="FinisherSupplyMediaInputStates"/>
				<xs:element ref="FinisherSupplyMediaInputType"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinisherSupplyMediaInputDescription">
		<!-- FinisherSupplyMediaInputDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinisherSupplyMediaInputInfo" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaInfo" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaSizeName" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaThickness" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaType" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaWeight" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputName" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputSecurity" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="FinisherSupplyMediaInputsType">
		<xs:sequence>
			<xs:element ref="FinisherSupplyMediaInput" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupplyMediaInputs - set of fin supply media inputs -->
	</xs:complexType>
	<xs:complexType name="FinisherSupplyMediaInputsSetType">
		<xs:sequence>
			<xs:element name="FinisherSupplyMediaInput" type="FinisherSupplyMediaInputSetType" minOccurs="0"/>
		</xs:sequence>
		<!-- FinisherSupplyMediaInputs - set of fin supply media inputs -->
	</xs:complexType>
	<xs:complexType name="FinisherSupplyMediaInputType">
		<xs:sequence>
			<xs:element ref="FinisherSupplyMediaInputDescription" minOccurs="0"/>
			<xs:element ref="FinisherSupplyMediaInputStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupplyMediaInput - type -->
	</xs:complexType>
	<xs:complexType name="FinisherSupplyMediaInputSetType">
		<xs:sequence>
			<xs:element ref="FinisherSupplyMediaInputDescription" minOccurs="0"/>
			<xs:element name="FinisherSupplyMediaInputStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupplyMediaInput - type -->
	</xs:complexType>
	<xs:element name="FinisherSupplyMediaInputs" type="FinisherSupplyMediaInputsType"/>
	<!-- FinisherSupplyMediaInput - component -->
	<!-- see finSupplyMediaInputEntry in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInput" type="FinisherSupplyMediaInputType"/>
	<!-- FinisherSupplies - set of finisher supplies -->
	<!-- see finSupplyTable in [RFC3806] -->
	<xs:element name="FinisherSupplyStatus">
		<!-- FinisherSupplyStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Id"/>
				<xs:element ref="FinisherSupplyCapacityUnit" minOccurs="0"/>
				<xs:element ref="FinisherSupplyColorName" minOccurs="0"/>
				<xs:element ref="FinisherSupplyInfo" minOccurs="0"/>
				<xs:element ref="FinisherSupplyType"/>
				<xs:element ref="FinisherSupplyClass"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinisherSupplyDescription">
		<!-- FinisherSupplyDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinisherSupplyCurrentLevel" minOccurs="0"/>
				<xs:element ref="FinisherSupplyCurrentLevelBasis" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMaxCapacity" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMaxCapacityBasis" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="FinisherSuppliesType">
		<xs:sequence>
			<xs:element ref="FinisherSupply" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupplies - set of finisher supplies -->
	</xs:complexType>
	<xs:complexType name="FinisherSuppliesSetType">
		<xs:sequence>
			<xs:element name="FinisherSupply" type="FinisherSupplySetType" minOccurs="0"/>
		</xs:sequence>
		<!-- FinisherSupplies - set of finisher supplies -->
	</xs:complexType>
	<xs:complexType name="FinisherSupplyType">
		<xs:sequence>
			<xs:element ref="FinisherSupplyDescription" minOccurs="0"/>
			<xs:element ref="FinisherSupplyStatus"/>
			<xs:element ref="FinisherSupplyMediaInputs" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupply - type -->
	</xs:complexType>
	<xs:complexType name="FinisherSupplySetType">
		<xs:sequence>
			<xs:element name="FinisherSupplyStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:element ref="FinisherSupplyDescription" minOccurs="0"/>
				<xs:element name="FinisherSupplyMediaInputs" type="FinisherSupplyMediaInputsSetType" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
		<!-- FinisherSupply - type -->
	</xs:complexType>
	<xs:element name="FinisherSupplies" type="FinisherSuppliesType"/>
	<!-- FinisherSupply - component -->
	<!-- see finSupplyEntry in [RFC3806] -->
	<xs:element name="FinisherSupply" type="FinisherSupplyType"/>
	<xs:complexType name="FinisherStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="FinisherCapacityUnit" minOccurs="0"/>
					<xs:element ref="FinisherPresentOnOff"/>
					<xs:element ref="FinisherAssociatedMediaPaths" minOccurs="0"/>
					<xs:element ref="FinisherAssociatedOutputTrays" minOccurs="0"/>
					<xs:element ref="FinisherType"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FinisherStatus" type="FinisherStatusType">
		<!-- FinisherStatus - group -->
	</xs:element>
	<!-- Finishers - set of finishers -->
	<!-- see finDeviceTable in [RFC3806] -->
	<xs:complexType name="FinisherDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="FinisherCurrentCapacity" minOccurs="0"/>
					<xs:element ref="FinisherCurrentCapacityBasis" minOccurs="0"/>
					<xs:element ref="FinisherMaxCapacity" minOccurs="0"/>
					<xs:element ref="FinisherMaxCapacityBasis" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FinisherDescription" type="FinisherDescriptionType">
		<!-- FinisherDescription - group -->
	</xs:element>
	<xs:complexType name="FinishersType">
		<xs:sequence>
			<xs:element ref="Finisher" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Finishers - set of finishers -->
	</xs:complexType>
	<xs:complexType name="FinishersSetType">
		<xs:sequence>
			<xs:element name="Finisher" type="FinisherSetType"/>
		</xs:sequence>
		<!-- Finishers - set of finishers -->
	</xs:complexType>
	<xs:complexType name="FinisherType">
		<xs:sequence>
			<xs:element ref="FinisherDescription" minOccurs="0"/>
			<xs:element ref="FinisherStatus"/>
			<xs:element ref="FinisherSupplies" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Finisher - type -->
	</xs:complexType>
	<xs:complexType name="FinisherSetType">
		<xs:sequence>
			<xs:element name="FinisherStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:element ref="FinisherDescription" minOccurs="0"/>
				<xs:element name="FinisherSupplies" type="FinisherSuppliesSetType" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
		<!-- Finisher - type -->
	</xs:complexType>
	<xs:element name="Finishers" type="FinishersType"/>
	<!-- Finisher - subunit -->
	<!-- see finDeviceEntry in [RFC3806] -->
	<xs:element name="Finisher" type="FinisherType"/>
	<!-- InputChannels - set of input channels -->
	<!-- see prtChannelTable in [RFC3805] -->
	<xs:complexType name="InputChannelStatusType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element name="DeviceErrors" type="xs:int" minOccurs="0"/>
			<xs:element ref="Id"/>
			<xs:element ref="InputChannelAuxInfo" minOccurs="0"/>
			<xs:element ref="InputChannelProtocolVersion" minOccurs="0"/>
			<xs:element ref="InputChannelType"/>
			<xs:element ref="ProductID" minOccurs="0"/>
			<xs:element ref="SubunitStates"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:element name="InputChannelStatus" type="InputChannelStatusType">
		<!-- InputChannelStatus - group -->
	</xs:element>
	<xs:complexType name="InputChannelDescriptionType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element ref="Description" minOccurs="0"/>
			<xs:element ref="InputChannelIsAcceptingJobs"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:complexType name="InputChannelDescriptionSetType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element ref="Description" minOccurs="0"/>
			<xs:element ref="InputChannelIsAcceptingJobs" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:element name="InputChannelDescription" type="InputChannelDescriptionType">
		<!-- InputChannelDescription - group -->
	</xs:element>
	<xs:complexType name="InputChannelsType">
		<xs:sequence>
			<xs:element ref="InputChannel" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputChannels - set of input channels -->
	</xs:complexType>
	<xs:complexType name="InputChannelsSetType">
		<xs:sequence>
			<xs:element name="InputChannel" type="InputChannelSetType"/>
		</xs:sequence>
		<!-- InputChannels - set of input channels -->
	</xs:complexType>
	<xs:complexType name="InputChannelType">
		<xs:sequence>
			<xs:element ref="InputChannelDescription" minOccurs="0"/>
			<xs:element ref="InputChannelStatus"/>
			<xs:element ref="InputChannelInterface" minOccurs="0"/>
			<xs:element ref="InputChannelDefaultJobControlLanguage" minOccurs="0"/>
			<xs:element ref="InputChannelDefaultPageDescriptionLanguage" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputChannel - type -->
	</xs:complexType>
	<xs:complexType name="InputChannelSetType">
		<xs:sequence>
			<xs:element ref="InputChannelDescription" minOccurs="0"/>
			<xs:element name="InputChannelInterfaceId" type="xs:int" minOccurs="0"/>
			<xs:element name="InputChannelDefaultJobControlLanguageId" type="xs:int" minOccurs="0"/>
			<xs:element name="InputChannelDefaultPageDescriptionLanguageId" type="xs:int" minOccurs="0"/>
			<xs:element name="InputChannelStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputChannel - type -->
	</xs:complexType>
	<xs:element name="InputChannels" type="InputChannelsType"/>
	<!-- InputChannel - subunit -->
	<!-- see prtChannelEntry in [RFC3805] -->
	<xs:element name="InputChannel" type="InputChannelType"/>
	<!-- InputTrays - set of input trays -->
	<!-- see prtInputTable in [RFC3805] -->
	<xs:complexType name="InputTrayStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element name="FeedDirection" type="FeedOrientationWKV" minOccurs="0"/>
					<xs:element ref="InputTrayCapacityUnit" minOccurs="0"/>
					<xs:element ref="InputTrayModel" minOccurs="0"/>
					<xs:element ref="InputTraySerialNumber" minOccurs="0"/>
					<xs:element ref="InputTrayType"/>
					<xs:element ref="InputTrayVendorName" minOccurs="0"/>
					<xs:element ref="InputTrayVersion" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="InputTrayStatus" type="InputTrayStatusType">
		<!-- InputTrayStatus - group -->
	</xs:element>
	<xs:complexType name="InputTrayDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="InputTrayCurrentLevel" minOccurs="0"/>
					<xs:element ref="InputTrayCurrentLevelBasis" minOccurs="0"/>
					<xs:element ref="InputTrayName" minOccurs="0"/>
					<xs:element ref="InputTrayMaxCapacity" minOccurs="0"/>
					<xs:element ref="InputTrayMaxCapacityBasis" minOccurs="0"/>
					<xs:element name="InputTrayMediaColor" type="MediaColorType" minOccurs="0"/>
					<xs:element name="InputTrayMediaFormParts" type="xs:int" minOccurs="0"/>
					<xs:element ref="InputTrayMediaInfo" minOccurs="0"/>
					<xs:element name="InputTrayMediaSize" type="mediaSize" minOccurs="0"/>
					<xs:element ref="InputTrayMediaSizeName" minOccurs="0"/>
					<xs:element ref="InputTrayMediaLoadTimeout" minOccurs="0"/>
					<xs:element ref="InputTrayMediaLoadTimeoutBasis" minOccurs="0"/>
					<xs:element ref="InputTrayMediaType" minOccurs="0"/>
					<xs:element ref="InputTrayMediaWeightMetric" minOccurs="0"/>
					<xs:element ref="InputTrayNextInputTrayId" minOccurs="0"/>
					<xs:element ref="InputTrayNextInputTrayIdBasis" minOccurs="0"/>
					<xs:element ref="InputTraySecurity" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="InputTrayDescription" type="InputTrayDescriptionType">
		<!-- InputTrayDescription - group -->
	</xs:element>
	<xs:complexType name="InputTraysType">
		<xs:sequence>
			<xs:element ref="InputTray" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputTrays - set of input trays -->
	</xs:complexType>
	<xs:complexType name="InputTraysSetType">
		<xs:sequence>
			<xs:element name="InputTray" type="InputTraySetType"/>
		</xs:sequence>
		<!-- InputTrays - set of input trays -->
	</xs:complexType>
	<xs:complexType name="InputTrayType">
		<xs:sequence>
			<xs:element ref="InputTrayDescription" minOccurs="0"/>
			<xs:element ref="InputTrayStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputTray - type -->
	</xs:complexType>
	<xs:complexType name="InputTraySetType">
		<xs:sequence>
			<xs:element ref="InputTrayDescription" minOccurs="0"/>
			<xs:element name="InputTrayStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputTray - type -->
	</xs:complexType>
	<xs:element name="InputTrays" type="InputTraysType"/>
	<!-- InputTray - subunit -->
	<!-- see prtInputEntry in [RFC3805] -->
	<xs:element name="InputTray" type="InputTrayType"/>
	<!-- Interfaces - set of interfaces -->
	<!-- see ifTable in [RFC2863] -->
	<xs:complexType name="InterfaceStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="InterfaceAdminState"/>
					<xs:element ref="InterfaceHighSpeed" minOccurs="0"/>
					<xs:element ref="InterfaceInDiscards" minOccurs="0"/>
					<xs:element ref="InterfaceInErrors" minOccurs="0"/>
					<xs:element ref="InterfaceInOctets" minOccurs="0"/>
					<xs:element ref="InterfaceInUnicastPackets" minOccurs="0"/>
					<xs:element ref="InterfaceInUnknownProtocols" minOccurs="0"/>
					<xs:element ref="InterfaceLastChangeDate" minOccurs="0"/>
					<xs:element ref="InterfaceMaxPacketSize" minOccurs="0"/>
					<xs:element ref="InterfaceOperState"/>
					<xs:element ref="InterfaceOutDiscards" minOccurs="0"/>
					<xs:element ref="InterfaceOutErrors" minOccurs="0"/>
					<xs:element ref="InterfaceOutUnicastPackets" minOccurs="0"/>
					<xs:element ref="InterfaceOutOctets" minOccurs="0"/>
					<xs:element ref="InterfacePhysicalAddress" minOccurs="0"/>
					<xs:element ref="InterfaceSpeed"/>
					<xs:element ref="InterfaceType"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="InterfaceStatus" type="InterfaceStatusType">
		<!-- InterfaceStatus - group -->
	</xs:element>
	<xs:complexType name="InterfaceDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="InterfaceName" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="InterfaceDescription" type="InterfaceDescriptionType">
		<!-- InterfaceDescription - group -->
	</xs:element>
	<xs:complexType name="InterfacesType">
		<xs:sequence>
			<xs:element ref="Interface" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interfaces - set of interfaces -->
	</xs:complexType>
	<xs:complexType name="InterfacesSetType">
		<xs:sequence>
			<xs:element name="Interface" type="InterfaceSetType"/>
		</xs:sequence>
		<!-- Interfaces - set of interfaces -->
	</xs:complexType>
	<xs:complexType name="InterfaceType">
		<xs:sequence>
			<xs:element ref="InterfaceDescription" minOccurs="0"/>
			<xs:element ref="InterfaceStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interface - type -->
	</xs:complexType>
	<xs:complexType name="InterfaceSetType">
		<xs:sequence>
			<xs:element ref="InterfaceDescription" minOccurs="0"/>
			<xs:element name="InterfaceStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interface - type -->
	</xs:complexType>
	<xs:element name="Interfaces" type="InterfacesType"/>
	<!-- Interface - subunit -->
	<!-- see ifEntry in [RFC2863] -->
	<xs:element name="Interface" type="InterfaceType"/>
	<!-- Interpreters - set of interpreters -->
	<!-- see prtInterpreterTable in [RFC3805] -->
	<xs:complexType name="InterpreterStatusType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element name="DeviceErrors" type="xs:int" minOccurs="0"/>
			<xs:element ref="Id"/>
			<xs:element ref="InterpreterLanguageLevel" minOccurs="0"/>
			<xs:element ref="InterpreterLanguageSupported" minOccurs="0"/>
			<xs:element ref="InterpreterLanguageVersion" minOccurs="0"/>
			<xs:element ref="InterpreterVersion" minOccurs="0"/>
			<xs:element ref="InterpreterLanguageFamily" minOccurs="0"/>
			<xs:element ref="InterpreterAddressabilityUnit" minOccurs="0"/>
			<xs:element ref="InterpreterAddressabilityBasis" minOccurs="0"/>
			<xs:element ref="InterpreterAddressabilityCrossFeed" minOccurs="0"/>
			<xs:element ref="InterpreterAddressabilityFeed" minOccurs="0"/>
			<xs:element ref="InterpreterIsTwoWay" minOccurs="0"/>
			<xs:element ref="ProductID" minOccurs="0"/>
			<xs:element ref="SubunitStates"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:element name="InterpreterStatus" type="InterpreterStatusType">
		<!-- InterpreterStatus - group -->
	</xs:element>
	<xs:complexType name="InterpreterDescriptionType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element ref="Description" minOccurs="0"/>
			<xs:element ref="InterpreterDefaultOrientation" minOccurs="0"/>
			<xs:element ref="InterpreterDefaultCharsetIn" minOccurs="0"/>
			<xs:element ref="InterpreterDefaultCharsetOut" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:element name="InterpreterDescription" type="InterpreterDescriptionType">
		<!-- InterpreterDescription - group -->
	</xs:element>
	<xs:complexType name="InterpretersType">
		<xs:sequence>
			<xs:element ref="Interpreter" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interpreters - set of interpreters -->
	</xs:complexType>
	<xs:complexType name="InterpretersSetType">
		<xs:sequence>
			<xs:element name="Interpreter" type="InterpreterSetType"/>
		</xs:sequence>
		<!-- Interpreters - set of interpreters -->
	</xs:complexType>
	<xs:complexType name="InterpreterType">
		<xs:sequence>
			<xs:element ref="InterpreterDescription" minOccurs="0"/>
			<xs:element ref="InterpreterStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interpreter - type -->
	</xs:complexType>
	<xs:complexType name="InterpreterSetType">
		<xs:sequence>
			<xs:element ref="InterpreterDescription" minOccurs="0"/>
			<xs:element name="InterpreterStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interpreter - type -->
	</xs:complexType>
	<xs:element name="Interpreters" type="InterpretersType"/>
	<!-- Interpreter - subunit -->
	<!-- see prtInterpreterEntry in [RFC3805] -->
	<xs:element name="Interpreter" type="InterpreterType"/>
	<!-- MarkerColorants - set of marker colorants -->
	<!-- see prtMarkerColorantTable in [RFC3805] -->
	<xs:element name="MarkerColorantStatus">
		<!-- MarkerColorantStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Description" minOccurs="0"/>
				<xs:element ref="Id"/>
				<xs:element ref="MarkerColorantName" minOccurs="0"/>
				<xs:element ref="MarkerColorantRole" minOccurs="0"/>
				<xs:element ref="MarkerColorantTonality" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarkerColorantDescription">
		<!-- MarkerColorantDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="MarkerColorantsType">
		<xs:sequence>
			<xs:element ref="MarkerColorant" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerColorants - set of marker colorants -->
	</xs:complexType>
	<xs:complexType name="MarkerColorantsSetType">
		<xs:sequence>
			<xs:element name="MarkerColorant" type="MarkerColorantSetType" minOccurs="0"/>
		</xs:sequence>
		<!-- MarkerColorants - set of marker colorants -->
	</xs:complexType>
	<xs:complexType name="MarkerColorantType">
		<xs:sequence>
			<xs:element ref="MarkerColorantDescription" minOccurs="0"/>
			<xs:element ref="MarkerColorantStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerColorant - type -->
	</xs:complexType>
	<xs:complexType name="MarkerColorantSetType">
		<xs:sequence>
			<xs:element ref="MarkerColorantDescription" minOccurs="0"/>
			<xs:element name="MarkerColorantStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerColorant - type -->
	</xs:complexType>
	<xs:element name="MarkerColorants" type="MarkerColorantsType"/>
	<!-- MarkerColorant - component -->
	<!-- see prtMarkerColorantEntry in [RFC3805] -->
	<xs:element name="MarkerColorant" type="MarkerColorantType"/>
	<!-- MarkerSupplies - set of marker supplies -->
	<!-- see prtMarkerSuppliesTable in [RFC3805] -->
	<xs:element name="MarkerSupplyStatus">
		<!-- MarkerSupplyStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Id"/>
				<xs:element ref="MarkerSupplyCapacityUnit" minOccurs="0"/>
				<xs:element ref="MarkerSupplyClass"/>
				<xs:element ref="MarkerSupplyInfo" minOccurs="0"/>
				<xs:element ref="MarkerSupplyType"/>
				<xs:element ref="MarkerSupplyColorantId" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarkerSupplyDescription">
		<!-- MarkerSupplyDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarkerSupplyCurrentLevel" minOccurs="0"/>
				<xs:element ref="MarkerSupplyCurrentLevelBasis" minOccurs="0"/>
				<xs:element ref="MarkerSupplyMaxCapacity" minOccurs="0"/>
				<xs:element ref="MarkerSupplyMaxCapacityBasis" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="MarkerSuppliesType">
		<xs:sequence>
			<xs:element ref="MarkerSupply" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerSupplies - set of marker supplies -->
	</xs:complexType>
	<xs:complexType name="MarkerSuppliesSetType">
		<xs:sequence>
			<xs:element name="MarkerSupply" type="MarkerSupplySetType" minOccurs="0"/>
		</xs:sequence>
		<!-- MarkerSupplies - set of marker supplies -->
	</xs:complexType>
	<xs:complexType name="MarkerSupplyType">
		<xs:sequence>
			<xs:element ref="MarkerSupplyDescription" minOccurs="0"/>
			<xs:element ref="MarkerSupplyStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerSupply - type -->
	</xs:complexType>
	<xs:complexType name="MarkerSupplySetType">
		<xs:sequence>
			<xs:element ref="MarkerSupplyDescription" minOccurs="0"/>
			<xs:element name="MarkerSupplyStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerSupply - type -->
	</xs:complexType>
	<xs:element name="MarkerSupplies" type="MarkerSuppliesType"/>
	<!-- MarkerSupply - component -->
	<!-- see prtMarkerSuppliesEntry in [RFC3805] -->
	<xs:element name="MarkerSupply" type="MarkerSupplyType"/>
	<!-- Markers - set of markers -->
	<!-- see prtMarkerTable in [RFC3805] -->
	<xs:complexType name="MarkerStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element name="MarkerAddressability" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="MarkerAddressabilityBasis" minOccurs="0"/>
								<xs:element ref="MarkerAddressabilityCrossFeed" minOccurs="0"/>
								<xs:element ref="MarkerAddressabilityFeed" minOccurs="0"/>
								<xs:element ref="MarkerAddressabilityUnit" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="MarkerCounterLife" minOccurs="0"/>
					<xs:element ref="MarkerCounterPowerOn" minOccurs="0"/>
					<xs:element ref="MarkerCounterUnit" minOccurs="0"/>
					<xs:element name="MarkerMargins" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="MarkerEastMargin" minOccurs="0"/>
								<xs:element ref="MarkerMarginBasis" minOccurs="0"/>
								<xs:element ref="MarkerNorthMargin" minOccurs="0"/>
								<xs:element ref="MarkerSouthMargin" minOccurs="0"/>
								<xs:element ref="MarkerWestMargin" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="MarkerProcessColorants" minOccurs="0"/>
					<xs:element ref="MarkerSpotColorants" minOccurs="0"/>
					<xs:element ref="MarkerTechnology"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="MarkerStatus" type="MarkerStatusType">
		<!-- MarkerStatus - group -->
	</xs:element>
	<xs:complexType name="MarkerDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<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="MarkerDescription" type="MarkerDescriptionType">
		<!-- MarkerDescription - group -->
	</xs:element>
	<xs:complexType name="MarkersType">
		<xs:sequence>
			<xs:element ref="Marker" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Markers - set of markers -->
	</xs:complexType>
	<xs:complexType name="MarkersSetType">
		<xs:sequence>
			<xs:element name="Marker" type="MarkerSetType"/>
		</xs:sequence>
		<!-- Markers - set of markers -->
	</xs:complexType>
	<xs:complexType name="MarkerType">
		<xs:sequence>
			<xs:element ref="MarkerDescription" minOccurs="0"/>
			<xs:element ref="MarkerStatus"/>
			<xs:element ref="MarkerColorants" minOccurs="0"/>
			<xs:element ref="MarkerSupplies" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Marker - type -->
	</xs:complexType>
	<xs:complexType name="MarkerSetType">
		<xs:sequence>
			<xs:element name="MarkerStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:element ref="MarkerDescription" minOccurs="0"/>
				<xs:element name="MarkerColorants" type="MarkerColorantsSetType" minOccurs="0"/>
				<xs:element name="MarkerSupplies" type="MarkerSuppliesSetType" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
		<!-- Marker - type -->
	</xs:complexType>
	<xs:element name="Markers" type="MarkersType"/>
	<!-- Marker - subunit -->
	<!-- see prtMarkerEntry in [RFC3805] -->
	<xs:element name="Marker" type="MarkerType"/>
	<!-- MediaPaths - set of media paths -->
	<!-- see prtMediaPathTable in [RFC3805] -->
	<xs:complexType name="MediaPathStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="MediaPathMaxSpeed" minOccurs="0"/>
					<xs:element ref="MediaPathMaxSpeedUnit" minOccurs="0"/>
					<xs:element ref="MediaPathMaxMediaSizeName" minOccurs="0"/>
					<xs:element ref="MediaPathMinMediaSizeName" minOccurs="0"/>
					<xs:element ref="MediaPathType"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="MediaPathStatus" type="MediaPathStatusType">
		<!-- MediaPathStatus - group -->
	</xs:element>
	<xs:complexType name="MediaPathDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element name="mediaTypesSupported" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AllowedValues">
									<xs:simpleType>
										<xs:union memberTypes="MediaTypeWKV MediaTypeExtensionPattern"/>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="MediaPathDescription" type="MediaPathDescriptionType">
		<!-- MediaPathDescription - group -->
	</xs:element>
	<xs:complexType name="MediaPathsType">
		<xs:sequence>
			<xs:element ref="MediaPath" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MediaPaths - set of media paths -->
	</xs:complexType>
	<xs:complexType name="MediaPathsSetType">
		<xs:sequence>
			<xs:element name="MediaPath" type="MediaPathSetType"/>
		</xs:sequence>
		<!-- MediaPaths - set of media paths -->
	</xs:complexType>
	<xs:complexType name="MediaPathType">
		<xs:sequence>
			<xs:element ref="MediaPathDescription" minOccurs="0"/>
			<xs:element ref="MediaPathStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MediaPath - type -->
	</xs:complexType>
	<xs:complexType name="MediaPathSetType">
		<xs:sequence>
			<xs:element ref="MediaPathDescription" minOccurs="0"/>
			<xs:element name="MediaPathStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MediaPath - type -->
	</xs:complexType>
	<xs:element name="MediaPaths" type="MediaPathsType"/>
	<!-- MediaPath - subunit -->
	<!-- see prtMediaPathEntry in [RFC3805] -->
	<xs:element name="MediaPath" type="MediaPathType"/>
	<!-- OutputChannels - set of input channels -->
	<!-- see prtChannelTable in [RFC3805] -->
	<xs:complexType name="OutputChannelStatusType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element name="DeviceErrors" type="xs:int" minOccurs="0"/>
			<xs:element ref="Id"/>
			<xs:element ref="OutputChannelAuxInfo" minOccurs="0"/>
			<xs:element ref="OutputChannelProtocolVersion" minOccurs="0"/>
			<xs:element ref="OutputChannelType"/>
			<xs:element ref="ProductID" minOccurs="0"/>
			<xs:element ref="SubunitStates"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:element name="OutputChannelStatus" type="OutputChannelStatusType">
		<!-- OutputChannelStatus - group -->
	</xs:element>
	<xs:complexType name="OutputChannelDescriptionType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element ref="Description" minOccurs="0"/>
			<xs:element ref="OutputChannelIsEnabled"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:complexType name="OutputChannelDescriptionSetType">
		<xs:sequence>
			<!-- SM/1.0 Printer group import -->
			<xs:element ref="Description" minOccurs="0"/>
			<xs:element ref="OutputChannelIsEnabled" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other"/>
	</xs:complexType>
	<xs:element name="OutputChannelDescription" type="OutputChannelDescriptionType">
		<!-- OutputChannelDescription - group -->
	</xs:element>
	<xs:complexType name="OutputChannelsType">
		<xs:sequence>
			<xs:element ref="OutputChannel" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputChannels - set of input channels -->
	</xs:complexType>
	<xs:complexType name="OutputChannelsSetType">
		<xs:sequence>
			<xs:element name="OutputChannel" type="OutputChannelSetType"/>
		</xs:sequence>
		<!-- OutputChannels - set of input channels -->
	</xs:complexType>
	<xs:complexType name="OutputChannelType">
		<xs:sequence>
			<xs:element ref="OutputChannelDescription" minOccurs="0"/>
			<xs:element ref="OutputChannelStatus"/>
			<xs:element ref="OutputChannelDefaultJobControlLanguage" minOccurs="0"/>
			<xs:element ref="OutputChannelInterface" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputChannel - type -->
	</xs:complexType>
	<xs:complexType name="OutputChannelSetType">
		<xs:sequence>
			<xs:element name="OutputChannelDescription" type="OutputChannelDescriptionSetType" minOccurs="0"/>
			<xs:element name="OutputChannelDefaultJobControlLanguageId" type="xs:int" minOccurs="0"/>
			<xs:element name="OutputChannelInterfaceId" type="xs:int" minOccurs="0"/>
			<xs:element name="OutputChannelStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputChannel - type -->
	</xs:complexType>
	<xs:element name="OutputChannels" type="OutputChannelsType"/>
	<!-- OutputChannel - subunit -->
	<!-- see prtChannelEntry in [RFC3805] -->
	<xs:element name="OutputChannel" type="OutputChannelType"/>
	<!-- OutputTrays - set of output trays -->
	<!-- see prtOutputTable in [RFC3805] -->
	<xs:complexType name="OutputTrayStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="OutputTrayCapacityUnit" minOccurs="0"/>
					<xs:element ref="OutputTrayModel" minOccurs="0"/>
					<xs:element ref="OutputTraySerialNumber" minOccurs="0"/>
					<xs:element ref="OutputTrayType"/>
					<xs:element ref="OutputTrayVendorName" minOccurs="0"/>
					<xs:element ref="OutputTrayVersion" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="OutputTrayStatus" type="OutputTrayStatusType">
		<!-- OutputTrayStatus - group -->
	</xs:element>
	<xs:complexType name="OutputTrayDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="OutputTrayBursting" minOccurs="0"/>
					<xs:element ref="OutputTrayMaxCapacity" minOccurs="0"/>
					<xs:element ref="OutputTrayMaxCapacityBasis" minOccurs="0"/>
					<xs:element ref="OutputTrayDecollating" minOccurs="0"/>
					<xs:element ref="OutputTrayMaxMediaSizeName" minOccurs="0"/>
					<xs:element ref="OutputTrayMinMediaSizeName" minOccurs="0"/>
					<xs:element ref="OutputTrayName" minOccurs="0"/>
					<xs:element ref="OutputTrayOffsetStacking" minOccurs="0"/>
					<xs:element ref="OutputTrayPageCollated" minOccurs="0"/>
					<xs:element ref="OutputTrayPageDeliveryOrientation" minOccurs="0"/>
					<xs:element ref="OutputTrayRemainingCapacity" minOccurs="0"/>
					<xs:element ref="OutputTrayRemainingCapacityBasis" minOccurs="0"/>
					<xs:element ref="OutputTraySecurity" minOccurs="0"/>
					<xs:element ref="OutputTrayStackingOrder" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="OutputTrayDescription" type="OutputTrayDescriptionType">
		<!-- OutputTrayDescription - group -->
	</xs:element>
	<xs:complexType name="OutputTraysType">
		<xs:sequence>
			<xs:element ref="OutputTray" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputTrays - set of output trays -->
	</xs:complexType>
	<xs:complexType name="OutputTraysSetType">
		<xs:sequence>
			<xs:element name="OutputTray" type="OutputTraySetType"/>
		</xs:sequence>
		<!-- OutputTrays - set of output trays -->
	</xs:complexType>
	<xs:complexType name="OutputTrayType">
		<xs:sequence>
			<xs:element ref="OutputTrayDescription" minOccurs="0"/>
			<xs:element ref="OutputTrayStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputTray - type -->
	</xs:complexType>
	<xs:complexType name="OutputTraySetType">
		<xs:sequence>
			<xs:element ref="OutputTrayDescription" minOccurs="0"/>
			<xs:element name="OutputTrayStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputTray - type -->
	</xs:complexType>
	<xs:element name="OutputTrays" type="OutputTraysType"/>
	<!-- OutputTray - subunit -->
	<!-- see prtOutputEntry in [RFC3805] -->
	<xs:element name="OutputTray" type="OutputTrayType"/>
	<!--Processor - subunit -->
	<xs:complexType name="ProcessorsType">
		<xs:sequence>
			<xs:element ref="Processor" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessorsSetType">
		<xs:sequence>
			<xs:element name="Processor" type="ProcessorSetType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessorType">
		<xs:sequence>
			<xs:element ref="ProcessorDescription" minOccurs="0"/>
			<xs:element ref="ProcessorStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessorSetType">
		<xs:sequence>
			<xs:element ref="ProcessorDescription" minOccurs="0"/>
			<xs:element name="ProcessorStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessorStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<xs:element ref="ProcessorFirmwareID" minOccurs="0"/>
					<xs:element ref="ProcessorLoad" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ProcessorStatus" type="ProcessorStatusType"/>
	<xs:complexType name="ProcessorDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<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="ProcessorDescription" type="ProcessorDescriptionType"/>
	<xs:element name="ProcessorFirmwareID" type="xs:string"/>
	<xs:element name="ProcessorLoad"/>
	<xs:element name="Processors" type="ProcessorsType"/>
	<xs:element name="Processor" type="ProcessorType"/>
	<!-- ScanMediaPaths - set of Scan specific (e.g. Scan, FaxOut, Copy)  media paths -->
	<xs:complexType name="ScanMediaPathStatus">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="Recirculating" minOccurs="0"/>
					<xs:element ref="ScanMediaPathMaxSpeed" minOccurs="0"/>
					<xs:element ref="ScanMediaPathMaxSpeedUnit" minOccurs="0"/>
					<xs:element ref="ScanMediaPathType" minOccurs="0"/>
					<xs:element ref="SheetsCompleted" minOccurs="0"/>
					<xs:element name="Sides" type="SidesType" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ScanMediaPathStatus" type="ScanMediaPathStatus">
		<!-- ScanMediaPathStatus - group -->
	</xs:element>
	<xs:complexType name="ScanMediaPathDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="ScanMediaPathMaxMediaSizeName" minOccurs="0"/>
					<xs:element ref="ScanMediaPathMinMediaSizeName" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ScanMediaPathDescription" type="ScanMediaPathDescriptionType">
		<!-- ScanMediaPathDescription - group -->
	</xs:element>
	<xs:complexType name="ScanMediaPathsType">
		<xs:sequence>
			<xs:element ref="ScanMediaPath" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- ScanMediaPaths - set of media paths -->
	</xs:complexType>
	<xs:complexType name="ScanMediaPathsSetType">
		<xs:sequence>
			<xs:element name="ScanMediaPath" type="ScanMediaPathSetType"/>
		</xs:sequence>
		<!-- ScanMediaPaths - set of media paths -->
	</xs:complexType>
	<xs:complexType name="ScanMediaPathType">
		<xs:sequence>
			<xs:element ref="ScanMediaPathDescription" minOccurs="0"/>
			<xs:element ref="ScanMediaPathStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- ScanMediaPath - type -->
	</xs:complexType>
	<xs:complexType name="ScanMediaPathSetType">
		<xs:sequence>
			<xs:element ref="ScanMediaPathDescription" minOccurs="0"/>
			<xs:element name="ScanMediaPathStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- ScanMediaPath - type -->
	</xs:complexType>
	<xs:element name="ScanMediaPaths" type="ScanMediaPathsType"/>
	<!-- ScanMediaPath - subunit -->
	<xs:element name="ScanMediaPath" type="ScanMediaPathType"/>
	<!-- Scanners - set of scanners -->
	<xs:complexType name="ScannerStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element name="ScannerAddressabilities" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ScannerAddressability" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element ref="ScannerAddressabilityBasis" minOccurs="0"/>
											<xs:element ref="ScannerAddressabilityCrossFeed" minOccurs="0"/>
											<xs:element ref="ScannerAddressabilityFeed" minOccurs="0"/>
											<xs:element ref="ScannerAddressabilityUnit" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="ScannerBitsPerPixel" minOccurs="0"/>
					<xs:element ref="ScannerColorPlanes" minOccurs="0"/>
					<xs:element ref="ScannerCounterUnit" minOccurs="0"/>
					<xs:element ref="ScannerLifeCount" minOccurs="0"/>
					<xs:element name="ScannerMargin">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="ScannerMarginBasis" minOccurs="0"/>
								<xs:element ref="ScannerNorthMargin" minOccurs="0"/>
								<xs:element ref="ScannerSouthMargin" minOccurs="0"/>
								<xs:element ref="ScannerWestMargin" minOccurs="0"/>
								<xs:element ref="ScannerEastMargin" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="ScannerPowerOnCount" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ScannerStatus" type="ScannerStatusType">
		<!-- ScannerStatus - group -->
	</xs:element>
	<xs:complexType name="ScannerDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<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="ScannerDescription" type="ScannerDescriptionType">
		<!-- ScannerDescription - group -->
	</xs:element>
	<xs:complexType name="ScannersType">
		<xs:sequence>
			<xs:element ref="Scanner" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Scanners - set of scanners -->
	</xs:complexType>
	<xs:complexType name="ScannersSetType">
		<xs:sequence>
			<xs:element name="Scanner" type="ScannerSetType"/>
		</xs:sequence>
		<!-- Scanners - set of scanners -->
	</xs:complexType>
	<xs:complexType name="ScannerType">
		<xs:sequence>
			<xs:element ref="ScannerDescription" minOccurs="0"/>
			<xs:element ref="ScannerStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Scanner - type -->
	</xs:complexType>
	<xs:complexType name="ScannerSetType">
		<xs:sequence>
			<xs:element ref="ScannerDescription" minOccurs="0"/>
			<xs:element name="ScannerStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Scanner - type -->
	</xs:complexType>
	<xs:element name="Scanners" type="ScannersType"/>
	<!-- Scanner - subunit -->
	<xs:element name="Scanner" type="ScannerType"/>
	<!--Storage - subunit -->
	<xs:element name="StorageDataEncryption" type="xs:boolean"/>
	<xs:element name="StorageFree" type="xs:int"/>
	<xs:element name="StorageId">
		<xs:complexType>
			<xs:attribute ref="Key"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="StorageIsRemovable" type="xs:boolean"/>
	<xs:element name="StorageMakeAndModel" type="xs:string"/>
	<xs:element name="StorageName" type="xs:string"/>
	<xs:element name="StorageSize" type="xs:int"/>
	<xs:element name="StorageType" type="StorageTypeWKV"/>
	<xs:element name="StorageUri" type="xs:anyURI"/>
	<xs:complexType name="StorageStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="StorageDataEncryption" minOccurs="0"/>
					<xs:element ref="StorageFree" minOccurs="0"/>
					<xs:element ref="StorageIsRemovable" minOccurs="0"/>
					<xs:element ref="StorageMakeAndModel" minOccurs="0"/>
					<xs:element ref="StorageSize" minOccurs="0"/>
					<xs:element ref="StorageType" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="StorageStatus" type="StorageStatusType"/>
	<xs:complexType name="StorageDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="StorageName" minOccurs="0"/>
					<xs:element ref="StorageUri" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="StorageDescription" type="StorageDescriptionType"/>
	<xs:complexType name="StoragesType">
		<xs:sequence>
			<xs:element ref="Storage" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StoragesSetType">
		<xs:sequence>
			<xs:element name="Storage" type="StorageSetType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Storages" type="StoragesType"/>
	<xs:complexType name="StorageType">
		<xs:sequence>
			<xs:element ref="StorageDescription" minOccurs="0"/>
			<xs:element ref="StorageStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StorageSetType">
		<xs:sequence>
			<xs:element ref="StorageDescription" minOccurs="0"/>
			<xs:element name="StorageStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Storage" type="StorageType"/>
	<!-- VendorSubunits - set of vendor subunits -->
	<xs:complexType name="VendorSubunitStatusType">
		<xs:complexContent>
			<xs:extension base="SubunitStatus">
				<xs:sequence>
					<!-- SM/1.0 Printer group import -->
					<xs:element ref="SubunitCounterUnit" minOccurs="0"/>
					<xs:element ref="SubunitLifeCount" minOccurs="0"/>
					<xs:element ref="SubunitPowerOnCount" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="VendorSubunitStatus" type="VendorSubunitStatusType">
		<!-- VendorSubunitStatus - group -->
	</xs:element>
	<xs:complexType name="VendorSubunitDescriptionType">
		<xs:complexContent>
			<xs:extension base="SubunitDescription">
				<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="VendorSubunitDescription" type="VendorSubunitDescriptionType">
		<!-- VendorSubunitDescription - group -->
	</xs:element>
	<xs:complexType name="VendorSubunitsType">
		<xs:sequence>
			<xs:element ref="VendorSubunit" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- VendorSubunits - set of vendor subunits -->
	</xs:complexType>
	<xs:complexType name="VendorSubunitsSetType">
		<xs:sequence>
			<xs:element name="VendorSubunit" type="VendorSubunitSetType"/>
		</xs:sequence>
		<!-- VendorSubunits - set of vendor subunits -->
	</xs:complexType>
	<xs:complexType name="VendorSubunitType">
		<xs:sequence>
			<xs:element ref="VendorSubunitDescription" minOccurs="0"/>
			<xs:element ref="VendorSubunitStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- VendorSubunit - type -->
	</xs:complexType>
	<xs:complexType name="VendorSubunitSetType">
		<xs:sequence>
			<xs:element ref="VendorSubunitDescription" minOccurs="0"/>
			<xs:element name="VendorSubunitStatus" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Id"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- VendorSubunit - type -->
	</xs:complexType>
	<xs:element name="VendorSubunits" type="VendorSubunitsType"/>
	<!-- VendorSubunit - subunit -->
	<xs:element name="VendorSubunit" type="VendorSubunitType"/>
	<!-- Subunits - set of subunits on system -->
	<xs:complexType name="SubunitsType">
		<xs:sequence>
			<xs:element ref="Consoles" minOccurs="0"/>
			<xs:element ref="Covers" minOccurs="0"/>
			<xs:element ref="FaxModems" minOccurs="0"/>
			<xs:element ref="Finishers" minOccurs="0"/>
			<xs:element ref="InputChannels" minOccurs="0"/>
			<xs:element ref="InputTrays" minOccurs="0"/>
			<xs:element ref="Interfaces" minOccurs="0"/>
			<xs:element ref="Interpreters" minOccurs="0"/>
			<xs:element ref="Markers" minOccurs="0"/>
			<xs:element ref="MediaPaths" minOccurs="0"/>
			<xs:element ref="OutputChannels" minOccurs="0"/>
			<xs:element ref="OutputTrays" minOccurs="0"/>
			<xs:element ref="Processors" minOccurs="0"/>
			<xs:element ref="ScanMediaPaths" minOccurs="0"/>
			<xs:element ref="Scanners" minOccurs="0"/>
			<xs:element ref="Storages" minOccurs="0"/>
			<xs:element ref="VendorSubunits" minOccurs="0"/>
		</xs:sequence>
		<!-- Subunits - type -->
	</xs:complexType>
	<xs:complexType name="SubunitsSetType">
		<xs:choice>
			<xs:element name="Consoles" type="ConsolesSetType" minOccurs="0"/>
			<xs:element name="Covers" type="CoversSetType" minOccurs="0"/>
			<xs:element name="FaxModems" type="FaxModemsSetType" minOccurs="0"/>
			<xs:element name="Finishers" type="FinishersSetType" minOccurs="0"/>
			<xs:element name="InputChannels" type="InputChannelsSetType" minOccurs="0"/>
			<xs:element name="InputTrays" type="InputTraysSetType" minOccurs="0"/>
			<xs:element name="Interfaces" type="InterfacesSetType" minOccurs="0"/>
			<xs:element name="Interpreters" type="InterpretersSetType" minOccurs="0"/>
			<xs:element name="Markers" type="MarkersSetType" minOccurs="0"/>
			<xs:element name="MediaPaths" type="MediaPathsSetType" minOccurs="0"/>
			<xs:element name="OutputChannels" type="OutputChannelsSetType" minOccurs="0"/>
			<xs:element name="OutputTrays" type="OutputTraysSetType" minOccurs="0"/>
			<xs:element name="Processors" type="ProcessorsSetType" minOccurs="0"/>
			<xs:element name="ScanMediaPaths" type="ScanMediaPathsSetType" minOccurs="0"/>
			<xs:element name="Scanners" type="ScannersSetType" minOccurs="0"/>
			<xs:element name="Storages" type="StoragesSetType" minOccurs="0"/>
			<xs:element name="VendorSubunits" type="VendorSubunitsSetType" minOccurs="0"/>
		</xs:choice>
		<!-- Subunits - type -->
	</xs:complexType>
	<xs:complexType name="SubunitType">
		<xs:choice minOccurs="0">
			<xs:element ref="Console" minOccurs="0"/>
			<xs:element ref="Cover" minOccurs="0"/>
			<xs:element ref="FaxModem" minOccurs="0"/>
			<xs:element ref="Finisher" minOccurs="0"/>
			<xs:element ref="InputChannel" minOccurs="0"/>
			<xs:element ref="InputTray" minOccurs="0"/>
			<xs:element ref="Interface" minOccurs="0"/>
			<xs:element ref="Interpreter" minOccurs="0"/>
			<xs:element ref="Marker" minOccurs="0"/>
			<xs:element ref="MediaPath" minOccurs="0"/>
			<xs:element ref="OutputChannel" minOccurs="0"/>
			<xs:element ref="OutputTray" minOccurs="0"/>
			<xs:element ref="Processor" minOccurs="0"/>
			<xs:element ref="ScanMediaPath" minOccurs="0"/>
			<xs:element ref="Scanner" minOccurs="0"/>
			<xs:element ref="Storage" minOccurs="0"/>
			<xs:element ref="VendorSubunit" minOccurs="0"/>
		</xs:choice>
		<!-- Subunit - type -->
	</xs:complexType>
	<xs:element name="Subunits" type="SubunitsType"/>
	<!-- Subunit - single subunit on system -->
	<xs:element name="Subunit" type="SubunitType"/>
	<xs:element name="InputTrayMediaWeightMetric" type="xs:int"/>
</xs:schema>
Collapse ComplexTypes:
Collapse Elements: