servicediscoveryandcontrol/pnp/test/upnp/IntegTest/testupnp/TestData/Data_Files/xmldatafiles/service/Scan1.xml
<scpd>
<serviceStateTable>
<stateVariable>
<optional/>
<name>JobName</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
</stateVariable>
<stateVariable>
<name>FailureCode</name>
<sendEventsAttribute>yes</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>No Error</defaultValue>
<allowedValueList>
<allowedValue>No Error</allowedValue>
<allowedValue>Jammed</allowedValue>
<allowedValue>Timeout Reached</allowedValue>
<allowedValue>ErredTimeout Reached</allowedValue>
<allowedValue>Destination Not Reachable</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>State</name>
<sendEventsAttribute>yes</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>Idle</defaultValue>
<allowedValueList>
<allowedValue>Idle</allowedValue>
<allowedValue>Reserved</allowedValue>
<allowedValue>NotReady</allowedValue>
<allowedValue>Pending</allowedValue>
<allowedValue>Scanning</allowedValue>
<allowedValue>Finishing</allowedValue>
<allowedValue>Erred</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>StateReason</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
</stateVariable>
<stateVariable>
<name>ImageFormat</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>image/jpeg</defaultValue>
<allowedValueList>
<allowedValue>device-setting</allowedValue>
<allowedValue>image/jpeg</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>CompressionFactor</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
<defaultValue>100</defaultValue>
<allowedValueRange>
<minimum>-1</minimum>
<maximum>100</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
<stateVariable>
<name>ImageType</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>Mixed</defaultValue>
<allowedValueList>
<allowedValue>device-setting</allowedValue>
<allowedValue>Mixed</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>ColorType</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>Color</defaultValue>
<allowedValueList>
<allowedValue>device-setting</allowedValue>
<allowedValue>Color</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>BitDepth</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>8</defaultValue>
<allowedValueList>
<allowedValue>device-setting</allowedValue>
<allowedValue>8</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>ColorSpace</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>sRGB</defaultValue>
<allowedValueList>
<allowedValue>device-setting</allowedValue>
<allowedValue>sRGB</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>UseFeeder</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>0</defaultValue>
<allowedValueList>
<allowedValue>device-setting</allowedValue>
<allowedValue>0</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>BaseName</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>pull-relative</defaultValue>
</stateVariable>
<stateVariable>
<name>AppendSideNumber</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
<defaultValue>0</defaultValue>
<allowedValueList>
<allowedValue>device-setting</allowedValue>
<allowedValue>0</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable>
<name>SideCount</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable>
<name>SideNumber</name>
<sendEventsAttribute>yes</sendEventsAttribute>
<dataType>i4</dataType>
<defaultValue>1</defaultValue>
</stateVariable>
<stateVariable>
<name>Destination</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
</stateVariable>
<stateVariable>
<name>Timeout</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
</stateVariable>
<stateVariable>
<name>ErrorTimeout</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
</stateVariable>
<stateVariable>
<name>Resolution</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
</stateVariable>
<stateVariable>
<name>ScanLength</name>
<sendEventsAttribute>yes</sendEventsAttribute>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable>
<name>DeviceID</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>string</dataType>
</stateVariable>
<stateVariable>
<name>HeightLimit</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
</stateVariable>
<stateVariable>
<name>WidthLimit</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
</stateVariable>
<stateVariable>
<name>XValueLimit</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
</stateVariable>
<stateVariable>
<name>YValueLimit</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>i4</dataType>
</stateVariable>
<stateVariable>
<name>RegistrationID</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable>
<name>JobID</name>
<sendEventsAttribute>no</sendEventsAttribute>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable>
<name>DestinationID</name>
<sendEventsAttribute>yes</sendEventsAttribute>
<dataType>ui4</dataType>
</stateVariable>
</serviceStateTable>
<actionList>
<action>
<name>StartScan</name>
<argumentList>
<argument>
<name>RegistrationIDIn</name>
<direction>in</direction>
<relatedStateVariable>RegistrationID</relatedStateVariable>
</argument>
<argument>
<name>UseFeederIn</name>
<direction>in</direction>
<relatedStateVariable>UseFeeder</relatedStateVariable>
</argument>
<argument>
<name>SideCountIn</name>
<direction>in</direction>
<relatedStateVariable>SideCount</relatedStateVariable>
</argument>
<argument>
<name>JobNameIn</name>
<direction>in</direction>
<relatedStateVariable>JobName</relatedStateVariable>
</argument>
<argument>
<name>ResolutionIn</name>
<direction>in</direction>
<relatedStateVariable>Resolution</relatedStateVariable>
</argument>
<argument>
<name>ImageXOffsetIn</name>
<direction>in</direction>
<relatedStateVariable>XValueLimit </relatedStateVariable>
</argument>
<argument>
<name>ImageYOffsetIn</name>
<direction>in</direction>
<relatedStateVariable>YValueLimit </relatedStateVariable>
</argument>
<argument>
<name>ImageWidthIn</name>
<direction>in</direction>
<relatedStateVariable>WidthLimit</relatedStateVariable>
</argument>
<argument>
<name>ImageHeightIn</name>
<direction>in</direction>
<relatedStateVariable>HeightLimit</relatedStateVariable>
</argument>
<argument>
<name>ImageFormatIn</name>
<direction>in</direction>
<relatedStateVariable>ImageFormat</relatedStateVariable>
</argument>
<argument>
<name>CompressionFactorIn</name>
<direction>in</direction>
<relatedStateVariable>CompressionFactor </relatedStateVariable>
</argument>
<argument>
<name>ImageTypeIn</name>
<direction>in</direction>
<relatedStateVariable>ImageType</relatedStateVariable>
</argument>
<argument>
<name>ColorTypeIn</name>
<direction>in</direction>
<relatedStateVariable>ColorType</relatedStateVariable>
</argument>
<argument>
<name>BitDepthIn</name>
<direction>in</direction>
<relatedStateVariable>BitDepth</relatedStateVariable>
</argument>
<argument>
<name>ColorSpaceIn</name>
<direction>in</direction>
<relatedStateVariable>ColorSpace</relatedStateVariable>
</argument>
<argument>
<name>BaseNameIn</name>
<direction>in</direction>
<relatedStateVariable>BaseName</relatedStateVariable>
</argument>
<argument>
<name>AppendSideNumberIn</name>
<direction>in</direction>
<relatedStateVariable>AppendSideNumber </relatedStateVariable>
</argument>
<argument>
<name>TimeoutIn</name>
<direction>in</direction>
<relatedStateVariable>Timeout</relatedStateVariable>
</argument>
<argument>
<name>ActualTimeoutOut</name>
<direction>out</direction>
<relatedStateVariable>Timeout</relatedStateVariable>
</argument>
<argument>
<name>JobIDOut</name>
<direction>out</direction>
<relatedStateVariable>JobID</relatedStateVariable>
</argument>
<argument>
<name>ActualWidthOut</name>
<direction>out</direction>
<relatedStateVariable>WidthLimit</relatedStateVariable>
</argument>
<argument>
<name>ActualHeightOut</name>
<direction>out</direction>
<relatedStateVariable>HeightLimit</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetConfiguration</name>
<argumentList>
<argument>
<name>JobNameOut</name>
<direction>out</direction>
<relatedStateVariable>JobName</relatedStateVariable>
</argument>
<argument>
<name>ResolutionOut</name>
<direction>out</direction>
<relatedStateVariable>Resolution</relatedStateVariable>
</argument>
<argument>
<name>ImageXOffsetOut</name>
<direction>out</direction>
<relatedStateVariable>XValueLimit</relatedStateVariable>
</argument>
<argument>
<name>ImageYOffsetOut</name>
<direction>out</direction>
<relatedStateVariable>YValueLimit</relatedStateVariable>
</argument>
<argument>
<name>ImageWidthOut</name>
<direction>out</direction>
<relatedStateVariable>WidthLimit</relatedStateVariable>
</argument>
<argument>
<name>ImageHeightOut</name>
<direction>out</direction>
<relatedStateVariable>HeightLimit</relatedStateVariable>
</argument>
<argument>
<name>ImageFormatOut</name>
<direction>out</direction>
<relatedStateVariable>ImageFormat</relatedStateVariable>
</argument>
<argument>
<name>CompressionFactorOut</name>
<direction>out</direction>
<relatedStateVariable>CompressionFactor </relatedStateVariable>
</argument>
<argument>
<name>ImageTypeOut</name>
<direction>out</direction>
<relatedStateVariable>ImageType</relatedStateVariable>
</argument>
<argument>
<name>ColorTypeOut</name>
<direction>out</direction>
<relatedStateVariable>ColorType</relatedStateVariable>
</argument>
<argument>
<name>BitDepthOut</name>
<direction>out</direction>
<relatedStateVariable>BitDepth</relatedStateVariable>
</argument>
<argument>
<name>ColorSpaceOut</name>
<direction>out</direction>
<relatedStateVariable>ColorSpace</relatedStateVariable>
</argument>
<argument>
<name>BaseNameOut</name>
<direction>out</direction>
<relatedStateVariable>BaseName</relatedStateVariable>
</argument>
<argument>
<name>AppendSideNumberOut</name>
<direction>out</direction>
<relatedStateVariable>AppendSideNumber </relatedStateVariable>
</argument>
<argument>
<name>TimeoutOut</name>
<direction>out</direction>
<relatedStateVariable>Timeout</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetSideInformation</name>
<argumentList>
<argument>
<name>SideNumberOut</name>
<direction>out</direction>
<relatedStateVariable>SideNumber</relatedStateVariable>
</argument>
<argument>
<name>SideCountOut</name>
<direction>out</direction>
<relatedStateVariable>SideCount</relatedStateVariable>
</argument>
<argument>
<name>ScanLengthOut</name>
<direction>out</direction>
<relatedStateVariable>ScanLength</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetState</name>
<argumentList>
<argument>
<name>StateOut</name>
<direction>out</direction>
<relatedStateVariable>State</relatedStateVariable>
</argument>
<argument>
<name>StateReasonOut</name>
<direction>out</direction>
<relatedStateVariable>StateReason</relatedStateVariable>
</argument>
<argument>
<name>FailureCodeOut</name>
<direction>out</direction>
<relatedStateVariable>FailureCode</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
</scpd>