<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" targetNamespace="http://www.pwg.org/schemas/2006/10/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.53">
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:annotation>
		<xs:documentation source="www.pwg.org">
   PWG Semantic Model v2   

    IEEE/ISTO Printer Working Group (PWG)
    Web-Based Imaging Management Service (WIMS)
    Subunits XML Schema

    - version 1.17 - 4 April 2008 -Editors:  Peter Zehler, Ira McDoanald 

    - based on IETF Printer MIB v2 [RFC3805] with extensions

    Normative References
    --------------------
    [WIMS-PRO] Web-based Imaging Management Service (WIMS)
               (work-in-progress)

    Informative References
    ----------------------

    [IANA-FIN] IANA Finisher MIB (first published in [RFC3806])
               http://www.iana.org/assignments/ianafinisher-mib

    [IANA-PRT] IANA Printer MIB (first published in [RFC3805])
               http://www.iana.org/assignments/ianaprinter-mib

    [PWG5101.1] Standard for Media Standardized Names
                (February 2002)

    [RFC2579] Textual Conventions for SMIv2
              (April 1999)
              ftp://ftp.isi.edu/in-notes/rfc2579.txt

    [RFC2863] The Interfaces Group MIB
              (June 2000)
              ftp://ftp.isi.edu/in-notes/rfc2863.txt

    [RFC2911] Internet Printing Protocol/1.1: Model and Semantics
              (September 2000)
              ftp://ftp.isi.edu/in-notes/rfc2911.txt

    [RFC3066] Tags for the Identification of Languages
              (January 2001)
              ftp://ftp.isi.edu/in-notes/rfc3066.txt

    [RFC3805] Printer MIB v2
              (June 2004)
              ftp://ftp.isi.edu/in-notes/rfc3805.txt

    [RFC3806] Finisher MIB
              (June 2004)
              ftp://ftp.isi.edu/in-notes/rfc3806.txt
  </xs:documentation>
	</xs:annotation>
	<!--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-->
	<!--                                  -->
	<!-- subunit type definitions -->
	<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:complexType name="ConsoleDisplayBuffer">
		<xs:sequence>
			<xs:element name="ConsoleDisplayText" type="ObjectStringLong" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- console display buffer -->
		<!-- see prtConsoleDisplayBufferTable in [RFC3805] -->
	</xs:complexType>
	<xs:complexType name="ConsoleLights">
		<xs:sequence>
			<xs:element name="ConsoleLight" type="ConsoleLight" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- console lights -->
		<!-- see prtConsoleLightTable in [RFC3805] -->
	</xs:complexType>
	<xs:complexType name="ConsoleLight">
		<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>
	<xs:complexType name="InterpreterLanguageSupported">
		<xs:sequence>
			<xs:element name="InterpreterLanguage" type="InterpreterLanguageFamilyWKV" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- list of interpeter PDL lanaguage families supported -->
	</xs:complexType>
	<!--                             -->
	<!-- subunit element definitions -->
	<!--                             -->
	<!-- console natural language for text -->
	<!-- see IETF Tags for the Identification of Languages [RFC3066] -->
	<!-- see prtConsoleLocalization in [RFC3805] -->
	<xs:element name="ConsoleNaturalLanguage" type="ObjectStringShort"/>
	<!-- console number of display lines or zero -->
	<!-- see prtConsoleNumberOfDisplayLines in [RFC3805] -->
	<xs:element name="ConsoleNumberOfDisplayLines" type="ObjectCounter16"/>
	<!-- console number of display characters per line or zero -->
	<!-- see prtConsoleNumberOfDisplayChars in [RFC3805] -->
	<xs:element name="ConsoleNumberOfDisplayChars" type="ObjectCounter16"/>
	<!-- 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="ConsoleDisplayBuffer"/>
	<!-- console display buffer text (one line) -->
	<!-- see prtConsoleDisplayBufferText in [RFC3805] -->
	<xs:element name="ConsoleDisplayBufferText" type="ObjectStringLong"/>
	<!-- console lights -->
	<!-- see prtConsoleLightTable in [RFC3805] -->
	<xs:element name="ConsoleLights" type="ConsoleLights"/>
	<!-- console light on time (in milliseconds) or zero -->
	<!-- see prtConsoleOnTime in [RFC3805] -->
	<xs:element name="ConsoleLightOnTime" type="ObjectCounter32"/>
	<!-- console light off time (in milliseconds) or zero -->
	<!-- see prtConsoleOffTime in [RFC3805] -->
	<xs:element name="ConsoleLightOffTime" type="ObjectCounter32"/>
	<!-- 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="ObjectStringLong"/>
	<!-- cover states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtCoverStatus (bit-mask) in [RFC3805] -->
	<xs:element name="CoverStates" type="SubunitStates"/>
	<!-- cover vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see prtCoverDescription in [RFC3805] -->
	<xs:element name="CoverInfo" type="ObjectStringLong"/>
	<!-- finisher local unique integer key -->
	<!-- see finDeviceIndex in [RFC3806] -->
	<xs:element name="FinisherId">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<!-- 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="ObjectCounter32"/>
	<!-- finisher current capacity -->
	<!-- (in units specified by FinisherCapacityUnit) -->
	<!-- see finDeviceCurrentCapacity in [RFC3806] -->
	<xs:element name="FinisherCurrentCapacity" type="ObjectCounter32"/>
	<!-- finisher associated media paths -->
	<!-- (bit-mask of values of MediaPathId) -->
	<!-- see finDeviceAssociatedMediaPaths (bit-mask) in [RFC3806] -->
	<xs:element name="FinisherAssociatedMediaPaths" type="ObjectStringShort"/>
	<!-- finisher associated output trays -->
	<!-- (bit-mask of values of OutputTrayId) -->
	<!-- see finDeviceAssociatedOutputs (bit-mask) in [RFC3806] -->
	<xs:element name="FinisherAssociatedOutputTrays" type="ObjectStringShort"/>
	<!-- finisher type -->
	<!-- see FinDeviceTypeTC in [RFC3806] and [IANA-FIN] -->
	<!-- see finDeviceType in [RFC3806] -->
	<xs:element name="FinisherType" type="FinisherTypeWKV"/>
	<!-- finisher vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see finDeviceDescription in [RFC3806] -->
	<xs:element name="FinisherInfo" type="ObjectStringLong"/>
	<!-- finisher supply local unique integer key -->
	<!-- see finSupplyIndex in [RFC3806] -->
	<xs:element name="FinisherSupplyId" type="ObjectIdentifier16"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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="ObjectStringLong"/>
	<!-- finisher supply vendor-supplied color name -->
	<!-- see Media Color Names section 4 in [PWG5101.1] -->
	<!-- see finSupplyColorName in [RFC3806] -->
	<xs:element name="FinisherSupplyColorName" type="ObjectStringLong"/>
	<!-- 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="ObjectCounter32"/>
	<!-- finisher supply media input local unique integer key -->
	<!-- see finSupplyMediaInputIndex in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInputId" type="ObjectIdentifier16"/>
	<!-- 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 security present/on/off -->
	<!-- see PresentOnOff in [RFC3805] -->
	<!-- see finSupplyMediaInputSecurity (PresentOnOff) in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInputSecurity" type="SubunitPresentOnOffWKV"/>
	<!-- 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="ObjectStringShort"/>
	<!-- 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="ObjectStringShort"/>
	<!-- 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="ObjectStringLong"/>
	<!-- finisher supply media input tray type -->
	<!-- see PrtInputTypeTC in [RFC3805] -->
	<!-- see finSupplyMediaInputType in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInputType" type="InputTrayTypeWKV"/>
	<!-- finisher supply media input vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see finSupplyMediaInputDescription in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInputInfo" type="ObjectStringLong"/>
	<!-- finisher supply media input local name for management -->
	<!-- see finSupplyMediaInputName in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInputName" type="ObjectStringShort"/>
	<!-- input channel states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtChannelStatus (bit-mask) in [RFC3805] -->
	<xs:element name="InputChannelStates" type="SubunitStates"/>
	<!-- 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="Interface"/>
	<!-- input channel job control language interpreter ID or zero -->
	<!-- see prtChannelCurrentJobCntlLangIndex in [RFC3805] -->
	<xs:element name="InputChannelDefaultJobControlLanguage" type="Interpreter"/>
	<!-- input channel PDL interpreter ID or zero -->
	<!-- see prtChannelDefaultPageDescLangIndex in [RFC3805] -->
	<xs:element name="InputChannelDefaultPageDescriptionLanguage" type="Interpreter"/>
	<!-- 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="ObjectStringShort"/>
	<!-- input channel vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- (missing element in Printer MIB v2 [RFC3805]) -->
	<xs:element name="InputChannelInfo" type="ObjectStringLong"/>
	<!-- input channel auxiliary information in a structured string -->
	<!-- see PrtChannelTypeTC in [RFC3805] and [IANA-PRT] -->
	<!-- see prtChannelInformation in [RFC3805] -->
	<xs:element name="InputChannelAuxInfo" type="ObjectStringLong"/>
	<!-- input tray states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtInputStatus (bit-mask) in [RFC3805] -->
	<xs:element name="InputTrayStates" type="SubunitStates"/>
	<!-- 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="ObjectStringShort"/>
	<!-- input tray current media type -->
	<!-- see Media Type Names section 3 in [PWG5101.1] -->
	<!-- see prtInputMediaType in [RFC3805] -->
	<xs:element name="InputTrayMediaType" type="ObjectStringShort"/>
	<!-- 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="ObjectStringLong"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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="ObjectPointer16"/>
	<!-- input tray type -->
	<!-- see PrtInputTypeTC in [RFC3805] -->
	<!-- see prtInputType in [RFC3805] -->
	<xs:element name="InputTrayType" type="InputTrayTypeWKV"/>
	<!-- input tray vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see prtInputDescription in [RFC3805] -->
	<xs:element name="InputTrayInfo" type="ObjectStringLong"/>
	<!-- input tray local name for management -->
	<!-- see prtInputName in [RFC3805] -->
	<xs:element name="InputTrayName" type="ObjectStringShort"/>
	<!-- input tray vendor-supplied name of subunit -->
	<!-- see prtInputVendorName in [RFC3805] -->
	<xs:element name="InputTrayVendorName" type="ObjectStringShort"/>
	<!-- input tray vendor-supplied model of subunit -->
	<!-- see prtInputModel in [RFC3805] -->
	<xs:element name="InputTrayModel" type="ObjectStringShort"/>
	<!-- input tray vendor-supplied version -->
	<!-- see prtInputVersion in [RFC3805] -->
	<xs:element name="InputTrayVersion" type="ObjectStringShort"/>
	<!-- input tray vendor-supplied serial number of subunit -->
	<!-- see prtInputSerialNumber in [RFC3805] -->
	<xs:element name="InputTraySerialNumber" type="ObjectStringShort"/>
	<!-- 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="ObjectCounter32"/>
	<!-- interface high speed mode (counters multiplied by 1,000,000) -->
	<!-- see ifHighSpeed in [RFC2863] -->
	<xs:element name="InterfaceHighSpeed" type="xs:boolean"/>
	<!-- 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="ObjectStringLong"/>
	<!-- interface input traffic (in octets) -->
	<!-- see ifInOctets in [RFC2863] -->
	<xs:element name="InterfaceInOctets" type="ObjectCounter32"/>
	<!-- interface input traffic (in unicast packets) -->
	<!-- see ifInUcastPkts in [RFC2863] -->
	<xs:element name="InterfaceInUnicastPackets" type="ObjectCounter32"/>
	<!-- interface input packet discards -->
	<!-- see ifInDiscards in [RFC2863] -->
	<xs:element name="InterfaceInDiscards" type="ObjectCounter32"/>
	<!-- interface input errors -->
	<!-- see ifInErrors in [RFC2863] -->
	<xs:element name="InterfaceInErrors" type="ObjectCounter32"/>
	<!-- interface input unknown protocol packets -->
	<!-- see ifInUnknownProtos in [RFC2863] -->
	<xs:element name="InterfaceInUnknownProtocols" type="ObjectCounter32"/>
	<!-- interface output traffic (in octets) -->
	<!-- see IfOutOctets in [RFC2863] -->
	<xs:element name="InterfaceOutOctets" type="ObjectCounter32"/>
	<!-- interface output traffic (in unicast packets) -->
	<!-- see IfOutUcastPkts in [RFC2863] -->
	<xs:element name="InterfaceOutUnicastPackets" type="ObjectCounter32"/>
	<!-- interface output packet discards -->
	<!-- see IfOutDiscards in [RFC2863] -->
	<xs:element name="InterfaceOutDiscards" type="ObjectCounter32"/>
	<!-- interface output errors -->
	<!-- see IfOutErrors in [RFC2863] -->
	<xs:element name="InterfaceOutErrors" type="ObjectCounter32"/>
	<!-- interface type -->
	<!-- see IANAifType in [RFC2863] and IANA Registry -->
	<!-- see ifType in [RFC2863] -->
	<xs:element name="InterfaceType" type="ObjectIdentifier32"/>
	<!-- interface vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see ifDescr in [RFC2863] -->
	<xs:element name="InterfaceInfo" type="ObjectStringLong"/>
	<!-- interface local name for management -->
	<!-- see ifName in [RFC2863] -->
	<xs:element name="InterfaceName" type="ObjectStringLong"/>
	<!-- interface maximum packet size (in octets) -->
	<!-- see ifMtu in [RFC2863] -->
	<xs:element name="InterfaceMaxPacketSize" type="ObjectCounter32"/>
	<!-- interface maximum speed (in bits per second) -->
	<!-- see ifMtu in [RFC2863] -->
	<xs:element name="InterfaceMaxSpeed" type="ObjectCounter32"/>
	<!-- 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="ObjectCounter32"/>
	<!-- interpreter crossfeed addressability -->
	<!-- see prtInterpreterXFeedAddressability in [RFC3805] -->
	<xs:element name="InterpreterAddressabilityCrossFeed" type="ObjectCounter32"/>
	<!-- interpreter default charset for input characters -->
	<!-- see prtInterpreterDefaultCharSetIn in [RFC3805] -->
	<xs:element name="InterpreterDefaultCharsetIn" type="ObjectStringShort"/>
	<!-- interpreter default charset for output characters -->
	<!-- see prtInterpreterDefaultCharSetOut in [RFC3805] -->
	<xs:element name="InterpreterDefaultCharsetOut" type="ObjectStringShort"/>
	<!-- 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" type="InterpreterLanguageFamilyWKV"/>
	<!-- interpreter PDL language format (MIME type) -->
	<!-- see prtInterpreterLangFamily in [RFC3805] -->
	<xs:element name="InterpreterLanguageSupported" type="InterpreterLanguageSupported"/>
	<!-- interpreter PDL language level (e.g., '5e' for PCL) -->
	<!-- see prtInterpreterLangLevel in [RFC3805] -->
	<xs:element name="InterpreterLanguageLevel" type="ObjectStringShort"/>
	<!-- interpreter PDL language date code or version -->
	<!-- see prtInterpreterLangVersion in [RFC3805] -->
	<xs:element name="InterpreterLanguageVersion" type="ObjectStringShort"/>
	<!-- interpreter vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see prtInterpreterDescription in [RFC3805] -->
	<xs:element name="InterpreterInfo" type="ObjectStringLong"/>
	<!-- interpreter vendor-supplied version -->
	<!-- see prtInterpreterVersion in [RFC3805] -->
	<xs:element name="InterpreterVersion" type="ObjectStringShort"/>
	<!-- marker states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtMarkerStatus (bit-mask) in [RFC3805] -->
	<xs:element name="MarkerStates" type="SubunitStates"/>
	<!-- 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="ObjectCounter32"/>
	<!-- marker usage since last power on -->
	<!-- see prtMarkerPowerOnCount in [RFC3805] -->
	<xs:element name="MarkerCounterPowerOn" type="ObjectCounter32"/>
	<!-- 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="ObjectCounter32"/>
	<!-- marker crossfeed addressability -->
	<!-- see prtMarkerXFeedAddressability in [RFC3805] -->
	<xs:element name="MarkerAddressabilityCrossFeed" type="ObjectCounter32"/>
	<!-- 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="ObjectCounter32"/>
	<!-- marker south margin in addressability units -->
	<!-- see prtMarkerSouthMargin in [RFC3805] -->
	<xs:element name="MarkerSouthMargin" type="ObjectCounter32"/>
	<!-- marker west margin in addressability units -->
	<!-- see prtMarkerWestMargin in [RFC3805] -->
	<xs:element name="MarkerWestMargin" type="ObjectCounter32"/>
	<!-- marker east margin in addressability units -->
	<!-- see prtMarkerEastMargin in [RFC3805] -->
	<xs:element name="MarkerEastMargin" type="ObjectCounter32"/>
	<!-- marking technology for this marker subunit -->
	<!-- see PrtMarkerMarkTechTC in [RFC3805] -->
	<!-- see prtMarkerMarkTech in [RFC3805] -->
	<xs:element name="MarkerTechnology" type="MarkerTechnologyWKV"/>
	<!-- marker vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- (missing element in Printer MIB v2 [RFC3805]) -->
	<xs:element name="MarkerInfo" type="ObjectStringLong"/>
	<!-- marker process colorants -->
	<!-- see prtMarkerProcessColorants in [RFC3805] -->
	<xs:element name="MarkerProcessColorants" type="ObjectCounter16"/>
	<!-- marker spot colorants -->
	<!-- see prtMarkerSpotColorants in [RFC3805] -->
	<xs:element name="MarkerSpotColorants" type="ObjectCounter16"/>
	<!-- marker colorant local unique integer key -->
	<!-- see prtMarkerColorantIndex in [RFC3805] -->
	<xs:element name="MarkerColorantId" type="ObjectIdentifier16"/>
	<!-- marker colorant role (process, spot, etc.) -->
	<!-- see PrtMarkerColorantRoleTC in [RFC3805] -->
	<!-- see prtMarkerColorantRole in [RFC3805] -->
	<xs:element name="MarkerColorantRole" type="MarkerColorantRoleWKV"/>
	<!-- marker colorant vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- (missing element in Printer MIB v2 [RFC3805]) -->
	<xs:element name="MarkerColorantInfo" type="ObjectStringLong"/>
	<!-- marker colorant standard name -->
	<!-- see Media Color Names section 4 in [PWG5101.1] -->
	<!-- see prtMarkerColorantValue in [RFC3805] -->
	<xs:element name="MarkerColorantName" type="ObjectStringLong"/>
	<!-- marker colorant distinct levels of tonality -->
	<!-- (levels of tonal difference available for rendering) -->
	<!-- see prtMarkerColorantTonality in [RFC3805] -->
	<xs:element name="MarkerColorantTonality" type="ObjectCounter32"/>
	<!-- marker supply local unique integer key -->
	<!-- see prtMarkerSuppliesIndex in [RFC3805] -->
	<xs:element name="MarkerSupplyId" type="ObjectIdentifier16"/>
	<!-- marker supply associated marker colorant ID or zero -->
	<!-- see prtMarkerSuppliesColorantIndex in [RFC3805] -->
	<xs:element name="MarkerSupplyColorantId" type="ObjectPointer16"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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="ObjectStringLong"/>
	<!-- 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="ObjectCounter32"/>
	<!-- media path states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtMediaPathStatus (bit-mask) in [RFC3805] -->
	<xs:element name="MediaPathStates" type="SubunitStates"/>
	<!-- media path type -->
	<!-- see PrtMediaPathTypeTC in [RFC3805] -->
	<!-- see prtMediaPathType in [RFC3805] -->
	<xs:element name="MediaPathType" type="MediaPathTypeWKV"/>
	<!-- media path vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see prtMediaPathDescription in [RFC3805] -->
	<xs:element name="MediaPathInfo" type="ObjectStringLong"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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="ObjectStringShort"/>
	<!-- 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="ObjectStringShort"/>
	<!-- output channel states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtChannelStatus (bit-mask) in [RFC3805] -->
	<xs:element name="OutputChannelStates" type="SubunitStates"/>
	<!-- 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="Interface"/>
	<!-- output channel job control language interpreter ID or zero -->
	<!-- see prtChannelCurrentJobCntlLangIndex in [RFC3805] -->
	<xs:element name="OutputChannelDefaultJobControlLanguage" type="Interpreter"/>
	<!-- 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="ObjectStringShort"/>
	<!-- output channel vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- (missing element in Printer MIB v2 [RFC3805]) -->
	<xs:element name="OutputChannelInfo" type="ObjectStringLong"/>
	<!-- output channel auxiliary information in a structured string -->
	<!-- see PrtChannelTypeTC in [RFC3805] and [IANA-PRT] -->
	<!-- see prtChannelInformation in [RFC3805] -->
	<xs:element name="OutputChannelAuxInfo" type="ObjectStringLong"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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 vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see prtOutputDescription in [RFC3805] -->
	<xs:element name="OutputTrayInfo" type="ObjectStringLong"/>
	<!-- output tray local name for management -->
	<!-- see prtOutputName in [RFC3805] -->
	<xs:element name="OutputTrayName" type="ObjectStringShort"/>
	<!-- output tray vendor-supplied name of subunit -->
	<!-- see prtOutputVendorName in [RFC3805] -->
	<xs:element name="OutputTrayVendorName" type="ObjectStringShort"/>
	<!-- output tray vendor-supplied model of subunit -->
	<!-- see prtOutputModel in [RFC3805] -->
	<xs:element name="OutputTrayModel" type="ObjectStringShort"/>
	<!-- output tray vendor-supplied version -->
	<!-- see prtOutputVersion in [RFC3805] -->
	<xs:element name="OutputTrayVersion" type="ObjectStringShort"/>
	<!-- output tray vendor-supplied serial number of subunit -->
	<!-- see prtOutputSerialNumber in [RFC3805] -->
	<xs:element name="OutputTraySerialNumber" type="ObjectStringShort"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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="ObjectStringShort"/>
	<!-- 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="ObjectStringShort"/>
	<!-- ScanMediaPath element  -->
	<xs:element name="Recirculating" type="xs:boolean"/>
	<!-- scan media path states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtMediaPathStatus (bit-mask) in [RFC3805] -->
	<xs:element name="ScanMediaPathStates" type="SubunitStates"/>
	<!--scan  media path type -->
	<!-- see PrtMediaPathTypeTC in [RFC3805] -->
	<!-- see prtMediaPathType in [RFC3805] -->
	<xs:element name="ScanMediaPathType" type="ScanMediaPathTypeWKV"/>
	<!-- media path vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<!-- see prtScanMediaPathDescription in [RFC3805] -->
	<xs:element name="ScanMediaPathInfo" type="ObjectStringLong"/>
	<!-- 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="ObjectCounter32"/>
	<!-- 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 states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtMarkerStatus (bit-mask) in [RFC3805] -->
	<xs:element name="ScannerStates" type="SubunitStates"/>
	<!-- 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="ScannerCounterLife" type="ObjectCounter32"/>
	<!-- scanner usage since last power on -->
	<!-- see prtMarkerPowerOnCount in [RFC3805] -->
	<xs:element name="ScannerCounterPowerOn" type="ObjectCounter32"/>
	<!-- 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="ObjectCounter32"/>
	<!-- scanner crossfeed addressability -->
	<!-- see prtMarkerXFeedAddressability in [RFC3805] -->
	<xs:element name="ScannerAddressabilityCrossFeed" type="ObjectCounter32"/>
	<!-- 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="ObjectCounter32"/>
	<!-- scanner south margin in addressability units -->
	<!-- see prtMarkerSouthMargin in [RFC3805] -->
	<xs:element name="ScannerSouthMargin" type="ObjectCounter32"/>
	<!-- scanner west margin in addressability units -->
	<!-- see prtMarkerWestMargin in [RFC3805] -->
	<xs:element name="ScannerWestMargin" type="ObjectCounter32"/>
	<!-- marker east margin in addressability units -->
	<!-- see prtMarkerEastMargin in [RFC3805] -->
	<xs:element name="ScannerEastMargin" type="ObjectCounter32"/>
	<!-- scanner vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<xs:element name="ScannerInfo" type="ObjectStringLong"/>
	<!-- subunit states and conditions -->
	<!-- see PrtSubUnitStatusTC in [RFC3805] -->
	<!-- see prtMarkerStatus (bit-mask) in [RFC3805] -->
	<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="ObjectCounter32"/>
	<!-- subunit usage since last power on -->
	<!-- see prtMarkerPowerOnCount in [RFC3805] -->
	<xs:element name="SubunitPowerOnCount" type="ObjectCounter32"/>
	<!-- subunit vendor-supplied description -->
	<!-- (in locale specified by SystemNaturalLanguage) -->
	<xs:element name="SubunitInfo" type="ObjectStringLong"/>
	<!--                           -->
	<!-- subunit group definitions -->
	<!--                           -->
	<!-- Consoles - set of consoles -->
	<xs:element name="ConsoleStatus">
		<!-- ConsoleStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ConsoleId"/>
				<xs:element ref="ConsoleNaturalLanguage"/>
				<xs:element ref="ConsoleDisable"/>
				<xs:element ref="ConsoleDisplayBuffer"/>
				<xs:element ref="ConsoleLights"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConsoleDescription">
		<!-- ConsoleDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ConsoleNumberOfDisplayLines" minOccurs="0"/>
				<xs:element ref="ConsoleNumberOfDisplayChars" minOccurs="0"/>
				<xs:any namespace="##other"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Consoles">
		<xs:sequence>
			<xs:element ref="Console" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Consoles - set of consoles -->
	</xs:complexType>
	<xs:complexType name="Console">
		<xs:sequence>
			<xs:element ref="ConsoleStatus"/>
			<xs:element ref="ConsoleDescription"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Console - type -->
	</xs:complexType>
	<xs:element name="Consoles" type="Consoles"/>
	<!-- Console - subunit -->
	<xs:element name="Console" type="Console"/>
	<!-- Covers - set of covers -->
	<!-- see prtCoverTable in [RFC3805] -->
	<xs:element name="CoverStatus">
		<!-- CoverStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CoverId"/>
				<xs:element ref="CoverStates"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CoverDescription">
		<!-- CoverDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CoverInfo" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Covers">
		<xs:sequence>
			<xs:element ref="Cover" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Covers - set of covers -->
	</xs:complexType>
	<xs:complexType name="Cover">
		<xs:sequence>
			<xs:element ref="CoverStatus"/>
			<xs:element ref="CoverDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Cover - type -->
	</xs:complexType>
	<xs:element name="Covers" type="Covers"/>
	<!-- Cover - subunit -->
	<!-- see prtCoverEntry in [RFC3805] -->
	<xs:element name="Cover" type="Cover"/>
	<!-- FinisherSupplyMediaInputs - set of fin supply media inputs -->
	<!-- see finSupplyMediaInputTable in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInputStatus">
		<!-- FinisherSupplyMediaInputStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinisherSupplyMediaInputId"/>
				<xs:element ref="FinisherSupplyMediaInputStates"/>
				<xs:element ref="FinisherSupplyMediaInputSecurity" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaSizeName" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaType" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputMediaInfo" minOccurs="0"/>
				<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="FinisherSupplyMediaInputType"/>
				<xs:element ref="FinisherSupplyMediaInputInfo" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputName" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="FinisherSupplyMediaInputs">
		<xs:sequence>
			<xs:element ref="FinisherSupplyMediaInput" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupplyMediaInputs - set of fin supply media inputs -->
	</xs:complexType>
	<xs:complexType name="FinisherSupplyMediaInput">
		<xs:sequence>
			<xs:element ref="FinisherSupplyMediaInputStatus"/>
			<xs:element ref="FinisherSupplyMediaInputDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupplyMediaInput - type -->
	</xs:complexType>
	<xs:element name="FinisherSupplyMediaInputs" type="FinisherSupplyMediaInputs"/>
	<!-- FinisherSupplyMediaInput - component -->
	<!-- see finSupplyMediaInputEntry in [RFC3806] -->
	<xs:element name="FinisherSupplyMediaInput" type="FinisherSupplyMediaInput"/>
	<!-- FinisherSupplies - set of finisher supplies -->
	<!-- see finSupplyTable in [RFC3806] -->
	<xs:element name="FinisherSupplyStatus">
		<!-- FinisherSupplyStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinisherSupplyId"/>
				<xs:element ref="FinisherSupplyCurrentLevelBasis" minOccurs="0"/>
				<xs:element ref="FinisherSupplyCurrentLevel" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMediaInputs" minOccurs="0"/>
				<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="FinisherSupplyClass"/>
				<xs:element ref="FinisherSupplyType"/>
				<xs:element ref="FinisherSupplyInfo" minOccurs="0"/>
				<xs:element ref="FinisherSupplyColorName" minOccurs="0"/>
				<xs:element ref="FinisherSupplyCapacityUnit" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMaxCapacityBasis" minOccurs="0"/>
				<xs:element ref="FinisherSupplyMaxCapacity" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="FinisherSupplies">
		<xs:sequence>
			<xs:element ref="FinisherSupply" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupplies - set of finisher supplies -->
	</xs:complexType>
	<xs:complexType name="FinisherSupply">
		<xs:sequence>
			<xs:element ref="FinisherSupplyStatus"/>
			<xs:element ref="FinisherSupplyDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FinisherSupply - type -->
	</xs:complexType>
	<xs:element name="FinisherSupplies" type="FinisherSupplies"/>
	<!-- FinisherSupply - component -->
	<!-- see finSupplyEntry in [RFC3806] -->
	<xs:element name="FinisherSupply" type="FinisherSupply"/>
	<xs:element name="FinisherStatus">
		<!-- FinisherStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinisherId"/>
				<xs:element ref="FinisherStates"/>
				<xs:element ref="FinisherPresentOnOff"/>
				<xs:element ref="FinisherCurrentCapacity" minOccurs="0"/>
				<xs:element ref="FinisherAssociatedMediaPaths" minOccurs="0"/>
				<xs:element ref="FinisherAssociatedOutputTrays" minOccurs="0"/>
				<xs:element ref="FinisherSupplies" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Finishers - set of finishers -->
	<!-- see finDeviceTable in [RFC3806] -->
	<xs:element name="FinisherDescription">
		<!-- FinisherDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinisherType"/>
				<xs:element ref="FinisherInfo" minOccurs="0"/>
				<xs:element ref="FinisherCapacityUnit" minOccurs="0"/>
				<xs:element ref="FinisherMaxCapacityBasis" minOccurs="0"/>
				<xs:element ref="FinisherMaxCapacity" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Finishers">
		<xs:sequence>
			<xs:element ref="Finisher" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Finishers - set of finishers -->
	</xs:complexType>
	<xs:complexType name="Finisher">
		<xs:sequence>
			<xs:element ref="FinisherStatus"/>
			<xs:element ref="FinisherDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Finisher - type -->
	</xs:complexType>
	<xs:element name="Finishers" type="Finishers"/>
	<!-- Finisher - subunit -->
	<!-- see finDeviceEntry in [RFC3806] -->
	<xs:element name="Finisher" type="Finisher"/>
	<!-- InputChannels - set of input channels -->
	<!-- see prtChannelTable in [RFC3805] -->
	<xs:element name="InputChannelStatus">
		<!-- InputChannelStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InputChannelDefaultJobControlLanguage" minOccurs="0"/>
				<xs:element ref="InputChannelDefaultPageDescriptionLanguage" minOccurs="0"/>
				<xs:element ref="InputChannelId"/>
				<xs:element ref="InputChannelInterface" minOccurs="0"/>
				<xs:element ref="InputChannelIsAcceptingJobs"/>
				<xs:element ref="InputChannelStates"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InputChannelDescription">
		<!-- InputChannelDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InputChannelType"/>
				<xs:element ref="InputChannelProtocolVersion" minOccurs="0"/>
				<xs:element ref="InputChannelInfo" minOccurs="0"/>
				<xs:element ref="InputChannelAuxInfo" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="InputChannels">
		<xs:sequence>
			<xs:element ref="InputChannel" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputChannels - set of input channels -->
	</xs:complexType>
	<xs:complexType name="InputChannel">
		<xs:sequence>
			<xs:element ref="InputChannelStatus"/>
			<xs:element ref="InputChannelDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputChannel - type -->
	</xs:complexType>
	<xs:element name="InputChannels" type="InputChannels"/>
	<!-- InputChannel - subunit -->
	<!-- see prtChannelEntry in [RFC3805] -->
	<xs:element name="InputChannel" type="InputChannel"/>
	<!-- InputTrays - set of input trays -->
	<!-- see prtInputTable in [RFC3805] -->
	<xs:element name="InputTrayStatus">
		<!-- InputTrayStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InputTrayId"/>
				<xs:element ref="InputTrayStates"/>
				<xs:element ref="InputTraySecurity" minOccurs="0"/>
				<xs:element ref="InputTrayMediaSizeName" minOccurs="0"/>
				<xs:element ref="InputTrayMediaType" minOccurs="0"/>
				<xs:element ref="InputTrayMediaInfo" minOccurs="0"/>
				<xs:element ref="InputTrayCurrentLevelBasis" minOccurs="0"/>
				<xs:element ref="InputTrayCurrentLevel" minOccurs="0"/>
				<xs:element ref="InputTrayMediaLoadTimeoutBasis" minOccurs="0"/>
				<xs:element ref="InputTrayMediaLoadTimeout" minOccurs="0"/>
				<xs:element ref="InputTrayNextInputTrayIdBasis" minOccurs="0"/>
				<xs:element ref="InputTrayNextInputTrayId" minOccurs="0"/>
				<xs:element name="FeedDirection">
					<xs:annotation>
						<xs:documentation>Where is this defined? ZZZZ</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InputTrayDescription">
		<!-- InputTrayDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InputTrayType"/>
				<xs:element ref="InputTrayInfo" minOccurs="0"/>
				<xs:element ref="InputTrayName" minOccurs="0"/>
				<xs:element ref="InputTrayVendorName" minOccurs="0"/>
				<xs:element ref="InputTrayModel" minOccurs="0"/>
				<xs:element ref="InputTrayVersion" minOccurs="0"/>
				<xs:element ref="InputTraySerialNumber" minOccurs="0"/>
				<xs:element ref="InputTrayCapacityUnit" minOccurs="0"/>
				<xs:element ref="InputTrayMaxCapacityBasis" minOccurs="0"/>
				<xs:element ref="InputTrayMaxCapacity" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="InputTrays">
		<xs:sequence>
			<xs:element ref="InputTray" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputTrays - set of input trays -->
	</xs:complexType>
	<xs:complexType name="InputTray">
		<xs:sequence>
			<xs:element ref="InputTrayStatus"/>
			<xs:element ref="InputTrayDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- InputTray - type -->
	</xs:complexType>
	<xs:element name="InputTrays" type="InputTrays"/>
	<!-- InputTray - subunit -->
	<!-- see prtInputEntry in [RFC3805] -->
	<xs:element name="InputTray" type="InputTray"/>
	<!-- Interfaces - set of interfaces -->
	<!-- see ifTable in [RFC2863] -->
	<xs:element name="InterfaceStatus">
		<!-- InterfaceStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InterfaceId"/>
				<xs:element ref="InterfaceHighSpeed"/>
				<xs:element ref="InterfaceAdminState"/>
				<xs:element ref="InterfaceOperState"/>
				<xs:element ref="InterfaceLastChangeDate" minOccurs="0"/>
				<xs:element ref="InterfacePhysicalAddress" minOccurs="0"/>
				<xs:element ref="InterfaceInOctets" minOccurs="0"/>
				<xs:element ref="InterfaceInUnicastPackets" minOccurs="0"/>
				<xs:element ref="InterfaceInDiscards" minOccurs="0"/>
				<xs:element ref="InterfaceInErrors" minOccurs="0"/>
				<xs:element ref="InterfaceInUnknownProtocols" minOccurs="0"/>
				<xs:element ref="InterfaceOutOctets" minOccurs="0"/>
				<xs:element ref="InterfaceOutUnicastPackets" minOccurs="0"/>
				<xs:element ref="InterfaceOutDiscards" minOccurs="0"/>
				<xs:element ref="InterfaceOutErrors" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InterfaceDescription">
		<!-- InterfaceDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InterfaceType"/>
				<xs:element ref="InterfaceInfo" minOccurs="0"/>
				<xs:element ref="InterfaceName" minOccurs="0"/>
				<xs:element ref="InterfaceMaxPacketSize" minOccurs="0"/>
				<xs:element ref="InterfaceMaxSpeed" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Interfaces">
		<xs:sequence>
			<xs:element ref="Interface" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interfaces - set of interfaces -->
	</xs:complexType>
	<xs:complexType name="Interface">
		<xs:sequence>
			<xs:element ref="InterfaceStatus"/>
			<xs:element ref="InterfaceDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interface - type -->
	</xs:complexType>
	<xs:element name="Interfaces" type="Interfaces"/>
	<!-- Interface - subunit -->
	<!-- see ifEntry in [RFC2863] -->
	<xs:element name="Interface" type="Interface"/>
	<!-- Interpreters - set of interpreters -->
	<!-- see prtInterpreterTable in [RFC3805] -->
	<xs:element name="InterpreterStatus">
		<!-- InterpreterStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InterpreterId"/>
				<xs:element ref="InterpreterDefaultOrientation" minOccurs="0"/>
				<xs:element ref="InterpreterAddressabilityUnit" minOccurs="0"/>
				<xs:element ref="InterpreterAddressabilityBasis" minOccurs="0"/>
				<xs:element ref="InterpreterAddressabilityFeed" minOccurs="0"/>
				<xs:element ref="InterpreterAddressabilityCrossFeed" minOccurs="0"/>
				<xs:element ref="InterpreterDefaultCharsetIn" minOccurs="0"/>
				<xs:element ref="InterpreterDefaultCharsetOut" minOccurs="0"/>
				<xs:element ref="InterpreterIsTwoWay" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InterpreterDescription">
		<!-- InterpreterDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InterpreterLanguageFamily" minOccurs="0"/>
				<xs:element ref="InterpreterLanguageSupported" minOccurs="0"/>
				<xs:element ref="InterpreterLanguageLevel" minOccurs="0"/>
				<xs:element ref="InterpreterLanguageVersion" minOccurs="0"/>
				<xs:element ref="InterpreterInfo" minOccurs="0"/>
				<xs:element ref="InterpreterVersion" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Interpreters">
		<xs:sequence>
			<xs:element ref="Interpreter" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interpreters - set of interpreters -->
	</xs:complexType>
	<xs:complexType name="Interpreter">
		<xs:sequence>
			<xs:element ref="InterpreterStatus"/>
			<xs:element ref="InterpreterDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Interpreter - type -->
	</xs:complexType>
	<xs:element name="Interpreters" type="Interpreters"/>
	<!-- Interpreter - subunit -->
	<!-- see prtInterpreterEntry in [RFC3805] -->
	<xs:element name="Interpreter" type="Interpreter"/>
	<!-- MarkerColorants - set of marker colorants -->
	<!-- see prtMarkerColorantTable in [RFC3805] -->
	<xs:element name="MarkerColorantStatus">
		<!-- MarkerColorantStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarkerColorantId"/>
				<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:element ref="MarkerColorantRole"/>
				<xs:element ref="MarkerColorantInfo" minOccurs="0"/>
				<xs:element ref="MarkerColorantName" minOccurs="0"/>
				<xs:element ref="MarkerColorantTonality" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="MarkerColorants">
		<xs:sequence>
			<xs:element ref="MarkerColorant" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerColorants - set of marker colorants -->
	</xs:complexType>
	<xs:complexType name="MarkerColorant">
		<xs:sequence>
			<xs:element ref="MarkerColorantStatus"/>
			<xs:element ref="MarkerColorantDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerColorant - type -->
	</xs:complexType>
	<xs:element name="MarkerColorants" type="MarkerColorants"/>
	<!-- MarkerColorant - component -->
	<!-- see prtMarkerColorantEntry in [RFC3805] -->
	<xs:element name="MarkerColorant" type="MarkerColorant"/>
	<!-- MarkerSupplies - set of marker supplies -->
	<!-- see prtMarkerSuppliesTable in [RFC3805] -->
	<xs:element name="MarkerSupplyStatus">
		<!-- MarkerSupplyStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarkerSupplyId"/>
				<xs:element ref="MarkerSupplyColorantId" minOccurs="0"/>
				<xs:element ref="MarkerSupplyCurrentLevelBasis" minOccurs="0"/>
				<xs:element ref="MarkerSupplyCurrentLevel" 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="MarkerSupplyClass"/>
				<xs:element ref="MarkerSupplyType"/>
				<xs:element ref="MarkerSupplyInfo" minOccurs="0"/>
				<xs:element ref="MarkerSupplyCapacityUnit" minOccurs="0"/>
				<xs:element ref="MarkerSupplyMaxCapacityBasis" minOccurs="0"/>
				<xs:element ref="MarkerSupplyMaxCapacity" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="MarkerSupplies">
		<xs:sequence>
			<xs:element ref="MarkerSupply" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerSupplies - set of marker supplies -->
	</xs:complexType>
	<xs:complexType name="MarkerSupply">
		<xs:sequence>
			<xs:element ref="MarkerSupplyStatus"/>
			<xs:element ref="MarkerSupplyDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MarkerSupply - type -->
	</xs:complexType>
	<xs:element name="MarkerSupplies" type="MarkerSupplies"/>
	<!-- MarkerSupply - component -->
	<!-- see prtMarkerSuppliesEntry in [RFC3805] -->
	<xs:element name="MarkerSupply" type="MarkerSupply"/>
	<!-- Markers - set of markers -->
	<!-- see prtMarkerTable in [RFC3805] -->
	<xs:element name="MarkerStatus">
		<!-- MarkerStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<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="MarkerColorants" minOccurs="0"/>
				<xs:element ref="MarkerCounterUnit" minOccurs="0"/>
				<xs:element ref="MarkerCounterLife" minOccurs="0"/>
				<xs:element ref="MarkerCounterPowerOn" minOccurs="0"/>
				<xs:element ref="MarkerId"/>
				<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="MarkerStates"/>
				<xs:element ref="MarkerSupplies" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarkerDescription">
		<!-- MarkerDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarkerTechnology"/>
				<xs:element ref="MarkerInfo" minOccurs="0"/>
				<xs:element ref="MarkerProcessColorants" minOccurs="0"/>
				<xs:element ref="MarkerSpotColorants" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Markers">
		<xs:sequence>
			<xs:element ref="Marker" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Markers - set of markers -->
	</xs:complexType>
	<xs:complexType name="Marker">
		<xs:sequence>
			<xs:element ref="MarkerStatus"/>
			<xs:element ref="MarkerDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Marker - type -->
	</xs:complexType>
	<xs:element name="Markers" type="Markers"/>
	<!-- Marker - subunit -->
	<!-- see prtMarkerEntry in [RFC3805] -->
	<xs:element name="Marker" type="Marker"/>
	<!-- MediaPaths - set of media paths -->
	<!-- see prtMediaPathTable in [RFC3805] -->
	<xs:element name="MediaPathStatus">
		<!-- MediaPathStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MediaPathId"/>
				<xs:element ref="MediaPathStates"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaPathDescription">
		<!-- MediaPathDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MediaPathInfo" minOccurs="0"/>
				<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:complexType>
	</xs:element>
	<xs:complexType name="MediaPaths">
		<xs:sequence>
			<xs:element ref="MediaPath" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MediaPaths - set of media paths -->
	</xs:complexType>
	<xs:complexType name="MediaPath">
		<xs:sequence>
			<xs:element ref="MediaPathStatus"/>
			<xs:element ref="MediaPathDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- MediaPath - type -->
	</xs:complexType>
	<xs:element name="MediaPaths" type="MediaPaths"/>
	<!-- MediaPath - subunit -->
	<!-- see prtMediaPathEntry in [RFC3805] -->
	<xs:element name="MediaPath" type="MediaPath"/>
	<!-- OutputChannels - set of input channels -->
	<!-- see prtChannelTable in [RFC3805] -->
	<xs:element name="OutputChannelStatus">
		<!-- OutputChannelStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OutputChannelDefaultJobControlLanguage" minOccurs="0"/>
				<xs:element ref="OutputChannelId"/>
				<xs:element ref="OutputChannelInterface" minOccurs="0"/>
				<xs:element ref="OutputChannelIsEnabled"/>
				<xs:element ref="OutputChannelStates"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutputChannelDescription">
		<!-- OutputChannelDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OutputChannelAuxInfo" minOccurs="0"/>
				<xs:element ref="OutputChannelInfo" minOccurs="0"/>
				<xs:element ref="OutputChannelProtocolVersion" minOccurs="0"/>
				<xs:element ref="OutputChannelType"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="OutputChannels">
		<xs:sequence>
			<xs:element ref="OutputChannel" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputChannels - set of input channels -->
	</xs:complexType>
	<xs:complexType name="OutputChannel">
		<xs:sequence>
			<xs:element ref="OutputChannelStatus"/>
			<xs:element ref="OutputChannelDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputChannel - type -->
	</xs:complexType>
	<xs:element name="OutputChannels" type="OutputChannels"/>
	<!-- OutputChannel - subunit -->
	<!-- see prtChannelEntry in [RFC3805] -->
	<xs:element name="OutputChannel" type="OutputChannel"/>
	<!-- OutputTrays - set of output trays -->
	<!-- see prtOutputTable in [RFC3805] -->
	<xs:element name="OutputTrayStatus">
		<!-- OutputTrayStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OutputTrayId"/>
				<xs:element ref="OutputTrayStates"/>
				<xs:element ref="OutputTraySecurity" minOccurs="0"/>
				<xs:element ref="OutputTrayRemainingCapacityBasis" minOccurs="0"/>
				<xs:element ref="OutputTrayRemainingCapacity" minOccurs="0"/>
				<xs:element ref="OutputTrayStackingOrder" minOccurs="0"/>
				<xs:element ref="OutputTrayPageDeliveryOrientation" minOccurs="0"/>
				<xs:element ref="OutputTrayBursting" minOccurs="0"/>
				<xs:element ref="OutputTrayDecollating" minOccurs="0"/>
				<xs:element ref="OutputTrayPageCollated" minOccurs="0"/>
				<xs:element ref="OutputTrayOffsetStacking" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutputTrayDescription">
		<!-- OutputTrayDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OutputTrayType"/>
				<xs:element ref="OutputTrayInfo" minOccurs="0"/>
				<xs:element ref="OutputTrayName" minOccurs="0"/>
				<xs:element ref="OutputTrayVendorName" minOccurs="0"/>
				<xs:element ref="OutputTrayModel" minOccurs="0"/>
				<xs:element ref="OutputTrayVersion" minOccurs="0"/>
				<xs:element ref="OutputTraySerialNumber" minOccurs="0"/>
				<xs:element ref="OutputTrayCapacityUnit" minOccurs="0"/>
				<xs:element ref="OutputTrayMaxCapacityBasis" minOccurs="0"/>
				<xs:element ref="OutputTrayMaxCapacity" minOccurs="0"/>
				<xs:element ref="OutputTrayMaxMediaSizeName" minOccurs="0"/>
				<xs:element ref="OutputTrayMinMediaSizeName" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="OutputTrays">
		<xs:sequence>
			<xs:element ref="OutputTray" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputTrays - set of output trays -->
	</xs:complexType>
	<xs:complexType name="OutputTray">
		<xs:sequence>
			<xs:element ref="OutputTrayStatus"/>
			<xs:element ref="OutputTrayDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- OutputTray - type -->
	</xs:complexType>
	<xs:element name="OutputTrays" type="OutputTrays"/>
	<!-- OutputTray - subunit -->
	<!-- see prtOutputEntry in [RFC3805] -->
	<xs:element name="OutputTray" type="OutputTray"/>
	<!-- ScanMediaPaths - set of Scan specific (e.g. Scan, FaxOut, Copy)  media paths -->
	<xs:element name="ScanMediaPathStatus">
		<!-- ScanMediaPathStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ScanMediaPathId"/>
				<xs:element ref="ScanMediaPathStates"/>
				<xs:element ref="SheetsCompleted" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScanMediaPathDescription">
		<!-- ScanMediaPathDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Recirculating" minOccurs="0"/>
				<xs:element ref="ScanMediaPathInfo" minOccurs="0"/>
				<xs:element ref="ScanMediaPathMaxSpeed" minOccurs="0"/>
				<xs:element ref="ScanMediaPathMaxSpeedUnit" minOccurs="0"/>
				<xs:element ref="ScanMediaPathMaxMediaSizeName" minOccurs="0"/>
				<xs:element ref="ScanMediaPathMinMediaSizeName" minOccurs="0"/>
				<xs:element ref="ScanMediaPathType" minOccurs="0"/>
				<xs:element ref="Sides" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ScanMediaPaths">
		<xs:sequence>
			<xs:element ref="ScanMediaPath" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- ScanMediaPaths - set of media paths -->
	</xs:complexType>
	<xs:complexType name="ScanMediaPath">
		<xs:sequence>
			<xs:element ref="ScanMediaPathStatus"/>
			<xs:element ref="ScanMediaPathDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- ScanMediaPath - type -->
	</xs:complexType>
	<xs:element name="ScanMediaPaths" type="ScanMediaPaths"/>
	<!-- ScanMediaPath - subunit -->
	<xs:element name="ScanMediaPath" type="ScanMediaPath"/>
	<!-- Scanners - set of scanners -->
	<xs:element name="ScannerStatus">
		<!-- ScannerStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<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="ScannerCounterLife" minOccurs="0"/>
				<xs:element ref="ScannerCounterPowerOn" minOccurs="0"/>
				<xs:element ref="ScannerCounterUnit" minOccurs="0"/>
				<xs:element ref="ScannerId"/>
				<xs:element ref="ScannerStates"/>
				<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:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScannerDescription">
		<!-- ScannerDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ColorEntry" minOccurs="0"/>
				<xs:element ref="ScannerInfo" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Scanners">
		<xs:sequence>
			<xs:element ref="Scanner" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Scanners - set of scanners -->
	</xs:complexType>
	<xs:complexType name="Scanner">
		<xs:sequence>
			<xs:element ref="ScannerStatus"/>
			<xs:element ref="ScannerDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Scanner - type -->
	</xs:complexType>
	<xs:element name="Scanners" type="Scanners"/>
	<!-- Scanner - subunit -->
	<xs:element name="Scanner" type="Scanner"/>
	<!-- OutputChannel - subunit -->
	<xs:element name="Storages">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Storage" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="StorageStatus">
								<xs:annotation>
									<xs:documentation>Do we represent unmounted storage, Encryption, Compression and AccessRights</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="StorageId">
											<xs:complexType>
												<xs:attribute ref="Key"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="StorageType" type="StorageTypeWKV" minOccurs="0"/>
										<xs:element name="StorageSize" minOccurs="0"/>
										<xs:element name="StorageFree" minOccurs="0"/>
										<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="StorageDescription" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="StorageName" minOccurs="0"/>
										<xs:element name="StorageMake" minOccurs="0"/>
										<xs:element name="StorageModel" minOccurs="0"/>
										<xs:element name="StorageUnitDescription" minOccurs="0"/>
										<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- VendorSubunits - set of vendor subunits -->
	<xs:element name="VendorSubunitStatus">
		<!-- VendorSubunitStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SubunitId"/>
				<xs:element ref="SubunitStates"/>
				<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:complexType>
	</xs:element>
	<xs:element name="VendorSubunitDescription">
		<!-- VendorSubunitDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SubunitInfo" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="VendorSubunits">
		<xs:sequence>
			<xs:element ref="VendorSubunit" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- VendorSubunits - set of vendor subunits -->
	</xs:complexType>
	<xs:complexType name="VendorSubunit">
		<xs:sequence>
			<xs:element ref="VendorSubunitStatus"/>
			<xs:element ref="VendorSubunitDescription" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- VendorSubunit - type -->
	</xs:complexType>
	<xs:element name="VendorSubunits" type="VendorSubunits"/>
	<!-- VendorSubunit - subunit -->
	<xs:element name="VendorSubunit" type="VendorSubunit"/>
	<!-- Subunits - set of subunits on system -->
	<xs:complexType name="Subunits">
		<xs:sequence>
			<xs:element ref="Consoles" minOccurs="0"/>
			<xs:element ref="Covers" 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="ScanMediaPaths" minOccurs="0"/>
			<xs:element ref="Scanners" minOccurs="0"/>
			<xs:element ref="Storages" minOccurs="0"/>
			<xs:element ref="VendorSubunits" minOccurs="0"/>
			<xs:element name="FaxModems" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FaxModem" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="stuff"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<!-- Subunits - type -->
	</xs:complexType>
	<xs:complexType name="Subunit">
		<xs:choice minOccurs="0">
			<xs:element ref="Console" minOccurs="0"/>
			<xs:element ref="Cover" 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="ScanMediaPath" minOccurs="0"/>
			<xs:element ref="Scanner" minOccurs="0"/>
			<xs:element ref="VendorSubunit" minOccurs="0"/>
		</xs:choice>
		<!-- Subunit - type -->
	</xs:complexType>
	<xs:element name="Subunits" type="Subunits"/>
	<!-- Subunit - single subunit on system -->
	<xs:element name="Subunit" type="Subunit"/>
	<!-- Configuration - Service, Device or system view of associated subunits  -->
	<xs:element name="Configuration" type="pwg:Subunits"/>
</xs:schema>
