<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:dsc="http://schemas.microsoft.com/windows/2008/12/wdp/distributedscan/configuration"
xmlns:psp="http://schemas.microsoft.com/windows/2008/02/imaging/postscan/psp"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://schemas.microsoft.com/windows/2008/12/wdp/distributedscan/configuration" elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>
Distributed Scan Management -
Scan Repository Configuration Web Service schema
Copyright 2007 Microsoft Corp. All rights reserved
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://schemas.microsoft.com/windows/2008/02/imaging/postscan/psp"
schemaLocation="PostScan.xsd"/>
<xs:annotation>
<xs:documentation>Extensions to basic element types to allow
IHV extensibility</xs:documentation>
</xs:annotation>
<xs:complexType name="String255ExtType">
<xs:simpleContent>
<xs:extension base="dsc:String255BaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="String255BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="IntOneExtType">
<xs:simpleContent>
<xs:extension base="dsc:IntOneBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="IntOneBaseType">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="IntZeroExtType">
<xs:simpleContent>
<xs:extension base="dsc:IntZeroBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="IntZeroBaseType">
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DateTimeExtType">
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Keyword extension federated by namespaces -->
<xs:simpleType name="KeywordNsExtensionPatternType">
<xs:restriction base="xs:NMTOKEN">
<xs:pattern value="\w+:[\w_\-\.]+"/>
</xs:restriction>
</xs:simpleType>
<xs:annotation>
<xs:documentation>
Define the available SOAP Fault Subcodes
</xs:documentation>
</xs:annotation>
<xs:simpleType name="FaultSubcodeValuesType">
<xs:restriction base="xs:QName">
<xs:enumeration value="dsc:InvalidArgs" />
<xs:enumeration value="dsc:OperationFailed" />
<xs:enumeration value="dsc:ClientErrorCurrentUserNotScanAdmin" />
<xs:enumeration value="dsc:ClientErrorJobTokenNotFound" />
<xs:enumeration value="dsc:ServerErrorInternalError" />
<xs:enumeration value="dsc:ServerErrorTemporaryError" />
<xs:enumeration value="dsc:ServerErrorPostScanJobCanceled" />
</xs:restriction>
</xs:simpleType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that represent the Filters
available on the Repository.
</xs:documentation>
</xs:annotation>
<xs:complexType name="FiltersType">
<xs:sequence>
<xs:element name="Filter" type="dsc:FilterType"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="FilterType">
<xs:sequence>
<xs:element name="Dialect" type="xs:QName"/>
<xs:element name="FilterConfig"
type="dsc:FilterConfigType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FilterConfigType">
<xs:sequence>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that represent the current
Configuration of the Repository.
</xs:documentation>
</xs:annotation>
<xs:complexType name="RepositoryConfigurationType">
<xs:sequence>
<xs:element name="Filters" type="dsc:FiltersType"
minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that represent the current basic
State of the Repository.
</xs:documentation>
</xs:annotation>
<xs:complexType name="RepositoryStateType">
<xs:simpleContent>
<xs:extension base="dsc:RepositoryStateBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="RepositoryStateBaseType">
<xs:union memberTypes="dsc:RepositoryStateWKVType
dsc:KeywordNsExtensionPatternType"/>
</xs:simpleType>
<xs:simpleType name="RepositoryStateWKVType">
<xs:restriction base="xs:NMTOKEN">
<xs:maxLength value="255"/>
<xs:enumeration value="Idle"/>
<xs:enumeration value="Processing"/>
<xs:enumeration value="Stopped"/>
</xs:restriction>
</xs:simpleType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that represent the detailed
reasons for the State of the Repository.
</xs:documentation>
</xs:annotation>
<xs:complexType name="RepositoryStateReasonsType">
<xs:sequence>
<xs:element name="RepositoryStateReason"
type="dsc:RepositoryStateReasonType"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:complexType>
<xs:complexType name="RepositoryStateReasonType">
<xs:simpleContent>
<xs:extension base="dsc:RepositoryStateReasonBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="RepositoryStateReasonBaseType">
<xs:union memberTypes="dsc:RepositoryStateReasonWKVType
dsc:KeywordNsExtensionPatternType"/>
</xs:simpleType>
<xs:simpleType name="RepositoryStateReasonWKVType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that represent the current Status
of the Repository.
</xs:documentation>
</xs:annotation>
<xs:complexType name="RepositoryStatusType">
<xs:sequence>
<xs:element name="RepositoryState"
type="dsc:RepositoryStateType"/>
<xs:element name="RepositoryStateReasons"
type="dsc:RepositoryStateReasonsType"
minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that will be used to request info
from the Repository.
</xs:documentation>
</xs:annotation>
<xs:complexType name="RequestedRepositoryElementsType">
<xs:sequence>
<xs:element name="Name" type="xs:QName"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that will contain the Repository
information requested by a client.
</xs:documentation>
</xs:annotation>
<xs:complexType name="RepositoryElementDataType">
<xs:choice>
<xs:element name="RepositoryConfiguration"
type="dsc:RepositoryConfigurationType"/>
<xs:element name="RepositoryStatus"
type="dsc:RepositoryStatusType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="Name" type="xs:QName" use="required"
form="qualified"/>
<xs:attribute name="Valid" type="xs:boolean" use="required"
form="qualified"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="RepositoryElementsType">
<xs:sequence>
<xs:element name="ElementData"
type="dsc:RepositoryElementDataType"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Attribute: Name Attribute: Valid</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>Job Status Element
definition</xs:documentation>
</xs:annotation>
<xs:complexType name="JobStatusType">
<xs:sequence>
<xs:element name="JobToken" type="dsc:String255ExtType"/>
<xs:element name="JobState" type="dsc:JobStateType"/>
<xs:element name="JobStateReasons"
type="dsc:JobStateReasonsType" minOccurs="0"/>
<xs:element name="FilterStatuses"
type="dsc:FilterStatusesType"/>
<xs:element name="ImagesReceived"
type="dsc:IntZeroExtType"/>
<xs:element name="JobCreatedTime"
type="dsc:DateTimeExtType" minOccurs="0"/>
<xs:element name="JobCompletedTime"
type="dsc:DateTimeExtType" minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Job Status specific semantic elements
</xs:documentation>
</xs:annotation>
<xs:complexType name="JobStateType">
<xs:simpleContent>
<xs:extension base="dsc:JobStateBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="JobStateBaseType">
<xs:union memberTypes="dsc:JobStateWKVType
dsc:KeywordNsExtensionPatternType"/>
</xs:simpleType>
<xs:complexType name="JobStateReasonsType">
<xs:sequence>
<xs:element name="JobStateReason"
type="dsc:JobStateReasonType" maxOccurs="unbounded">
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="JobStateReasonType">
<xs:simpleContent>
<xs:extension base="dsc:JobStateReasonBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="JobStateReasonBaseType">
<xs:union memberTypes="dsc:JobStateReasonWKVType
dsc:KeywordNsExtensionPatternType"/>
</xs:simpleType>
<xs:simpleType name="JobStateWKVType">
<xs:restriction base="xs:NMTOKEN">
<xs:maxLength value="255"/>
<xs:enumeration value="Aborted"/>
<xs:enumeration value="Canceled"/>
<xs:enumeration value="Completed"/>
<xs:enumeration value="Creating"/>
<xs:enumeration value="Pending"/>
<xs:enumeration value="Pending-Held"/>
<xs:enumeration value="Processing"/>
<xs:enumeration value="Started"/>
<xs:enumeration value="Terminating"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="JobStateReasonWKVType">
<xs:restriction base="xs:NMTOKEN">
<xs:maxLength value="255"/>
<xs:enumeration value="None"/>
<xs:enumeration value="PostScanJobTimedOut"/>
<xs:enumeration value="NoValidPostScanInstructionsFound"/>
<xs:enumeration value="CreatePostScanJobFailed"/>
<xs:enumeration value="SendImangeFailed"/>
<xs:enumeration value="PostScanJobCanceled"/>
<xs:enumeration value="PostScanJobProcessingFailed"/>
<xs:enumeration value="PostScanJobCompletedSuccessfully"/>
<xs:enumeration value="PostScanJobCompletedWithErrors"/>
<xs:enumeration value="PostScanJobCompletedWithWarnings"/>
</xs:restriction>
</xs:simpleType>
<xs:annotation>
<xs:documentation>
Job Description Element definition
</xs:documentation>
</xs:annotation>
<xs:complexType name="JobDescriptionType">
<xs:sequence>
<xs:element name="PSP_Identifier"
type="dsc:String255ExtType"/>
<xs:element name="PSP_DisplayName"
type="dsc:String255ExtType"/>
<xs:element name="JobOriginatingUserName"
type="dsc:String255ExtType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="FilterStatusesType">
<xs:sequence>
<xs:element name="FilterStatus"
type="dsc:FilterStatusType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="FilterStatusType">
<xs:sequence>
<xs:element name="Dialect"
type="psp:anyURIExtType"/>
<xs:element name="FilterState"
type="dsc:FilterStateType"/>
<xs:element name="FilterStateReasons"
type="dsc:FilterStateReasonsType" minOccurs="0"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="FilterStateType">
<xs:simpleContent>
<xs:extension base="dsc:FilterStateBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="FilterStateBaseType">
<xs:union memberTypes="dsc:FilterStateWKVType
dsc:KeywordNsExtensionPatternType"/>
</xs:simpleType>
<xs:simpleType name="FilterStateWKVType">
<xs:restriction base="xs:NMTOKEN">
<xs:maxLength value="255"/>
<xs:enumeration value="Pending"/>
<xs:enumeration value="Processing"/>
<xs:enumeration value="Canceled"/>
<xs:enumeration value="CompletedSuccessfully"/>
<xs:enumeration value="CompletedWithErrors"/>
<xs:enumeration value="CompletedWithWarnings"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FilterStateReasonsType">
<xs:sequence>
<xs:element name="FilterStateReason"
type="dsc:FilterStateReasonType"
maxOccurs="unbounded">
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="FilterStateReasonType">
<xs:simpleContent>
<xs:extension base="dsc:FilterStateReasonBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="FilterStateReasonBaseType">
<xs:union memberTypes="dsc:FilterStateReasonWKVType
dsc:KeywordNsExtensionPatternType"/>
</xs:simpleType>
<xs:simpleType name="FilterStateReasonWKVType">
<xs:restriction base="xs:NMTOKEN">
<xs:maxLength value="255"/>
<xs:enumeration value="InvalidArgs"/>
<xs:enumeration value="OutOfDiskSpace"/>
<xs:enumeration value="ServerOutOfMemory"/>
<xs:enumeration value="UnknownError"/>
<xs:enumeration value="FileShareAccessDenied"/>
<xs:enumeration value="FileShareOutOfDiskSpace"/>
<xs:enumeration value="SharePointAccessDenied"/>
<xs:enumeration value="SharePointOutOfDiskSpace"/>
<xs:enumeration value="InvalidSMTPServer"/>
<xs:enumeration value="UnableToSendEmail"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="JobSummaryType">
<xs:sequence>
<xs:element name="JobToken"
type="dsc:String255ExtType"/>
<xs:element name="PSP_Identifier"
type="dsc:String255ExtType"/>
<xs:element name="PSP_DisplayName"
type="dsc:String255ExtType"/>
<xs:element name="JobOriginatingUserName"
type="dsc:String255ExtType"/>
<xs:element name="JobState"
type="dsc:JobStateType"/>
<xs:element name="JobStateReasons"
type="dsc:JobStateReasonsType" minOccurs="0"/>
<xs:element name="FilterStatuses"
type="dsc:FilterStatusesType"/>
<xs:element name="ImagesReceived"
type="dsc:IntZeroExtType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="ListOfSummarysType">
<xs:sequence>
<xs:element name="JobSummary" type="dsc:JobSummaryType"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Documents Element definition
</xs:documentation>
</xs:annotation>
<xs:complexType name="DocumentsType">
<xs:sequence>
<xs:element name="Document" type="dsc:DocumentType"
minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Document Element definition
</xs:documentation>
</xs:annotation>
<xs:complexType name="DocumentType">
<xs:sequence>
<xs:element name="DocumentDescription"
type="dsc:DocumentDescriptionType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Document Description Element Definition
</xs:documentation>
</xs:annotation>
<xs:complexType name="DocumentDescriptionType">
<xs:sequence>
<xs:element name="DocumentId" type="dsc:IntOneExtType"/>
<xs:element name="Format"
type="dsc:DocumentFormatExtType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="DocumentFormatExtType">
<xs:simpleContent>
<xs:extension base="dsc:DocumentFormatBaseType">
<xs:anyAttribute namespace="##other"
processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="DocumentFormatBaseType">
<xs:union memberTypes="dsc:DocumentFormatWKVType
dsc:MimeExtensionPatternType"/>
</xs:simpleType>
<xs:simpleType name="DocumentFormatWKVType">
<xs:restriction base="xs:NMTOKEN">
<xs:maxLength value="255"/>
<xs:enumeration value="dib"/>
<xs:enumeration value="exif"/>
<xs:enumeration value="jbig"/>
<xs:enumeration value="jfif"/>
<xs:enumeration value="jpeg2k"/>
<xs:enumeration value="pdf-a"/>
<xs:enumeration value="png"/>
<xs:enumeration value="tiff-single-uncompressed"/>
<xs:enumeration value="tiff-single-g4"/>
<xs:enumeration value="tiff-single-g3mh"/>
<xs:enumeration value="tiff-single-jpeg-tn2"/>
<xs:enumeration value="tiff-multi-uncompressed"/>
<xs:enumeration value="tiff-multi-g4"/>
<xs:enumeration value="tiff-multi-g3mh"/>
<xs:enumeration value="tiff-multi-jpeg-tn2"/>
<xs:enumeration value="xps"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MimeExtensionPatternType">
<xs:restriction base="xs:NMTOKEN">
<xs:pattern value="\w+[\w:/;_\-\\\+\.]*"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RequestedJobElementsType">
<xs:sequence>
<xs:element name="Name" type="xs:QName"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="JobElementDataType">
<xs:choice>
<xs:element name="JobStatus" type="dsc:JobStatusType"/>
<xs:element name="JobDescription"
type="dsc:JobDescriptionType"/>
<xs:element name="Documents" type="dsc:DocumentsType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="Name" type="xs:QName" use="required"
form="qualified"/>
<xs:attribute name="Valid" type="xs:boolean" use="required"
form="qualified"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="JobElementsType">
<xs:sequence>
<xs:element name="ElementData"
type="dsc:JobElementDataType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Attribute: Name Attribute: Valid</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Define the XML Elements that will be the messages used in
the GetRepositoryElements operation.
</xs:documentation>
</xs:annotation>
<xs:complexType name="GetRepositoryElementsRequestType">
<xs:sequence>
<xs:element name="RequestedElements"
type="dsc:RequestedRepositoryElementsType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetRepositoryElementsRequest"
type="dsc:GetRepositoryElementsRequestType"/>
<xs:complexType name="GetRepositoryElementsResponseType">
<xs:sequence>
<xs:element name="RepositoryElements"
type="dsc:RepositoryElementsType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetRepositoryElementsResponse"
type="dsc:GetRepositoryElementsResponseType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that will be the messages used in
the CancelPostScanJob operation.
</xs:documentation>
</xs:annotation>
<xs:complexType name="CancelPostScanJobRequestType">
<xs:sequence>
<xs:element name="JobToken" type="dsc:String255ExtType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="CancelPostScanJobRequest"
type="dsc:CancelPostScanJobRequestType"/>
<xs:complexType name="CancelPostScanJobResponseType">
<xs:sequence>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="CancelPostScanJobResponse"
type="dsc:CancelPostScanJobResponseType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that will be the messages used in
the GetJobElements operation.
</xs:documentation>
</xs:annotation>
<xs:complexType name="GetPostScanJobElementsRequestType">
<xs:sequence>
<xs:element name="JobToken" type="dsc:String255ExtType"/>
<xs:element name="RequestedElements"
type="dsc:RequestedJobElementsType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetPostScanJobElementsRequest"
type="dsc:GetPostScanJobElementsRequestType"/>
<xs:complexType name="GetPostScanJobElementsResponseType">
<xs:sequence>
<xs:element name="JobElements"
type="dsc:JobElementsType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetPostScanJobElementsResponse"
type="dsc:GetPostScanJobElementsResponseType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that will be the messages used in
the GetActiveJobs operation.
</xs:documentation>
</xs:annotation>
<xs:complexType name="GetActiveJobsRequestType">
<xs:sequence>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetActiveJobsRequest"
type="dsc:GetActiveJobsRequestType"/>
<xs:complexType name="GetActiveJobsResponseType">
<xs:sequence>
<xs:element name="ActiveJobs"
type="dsc:ListOfSummarysType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetActiveJobsResponse"
type="dsc:GetActiveJobsResponseType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that will be the messages used in
the GetJobHistory operation.
</xs:documentation>
</xs:annotation>
<xs:complexType name="GetJobHistoryRequestType">
<xs:sequence>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetJobHistoryRequest"
type="dsc:GetJobHistoryRequestType"/>
<xs:complexType name="GetJobHistoryResponseType">
<xs:sequence>
<xs:element name="JobHistory"
type="dsc:ListOfSummarysType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetJobHistoryResponse"
type="dsc:GetJobHistoryResponseType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that make up the
RepositoryElementsChange Event.
</xs:documentation>
</xs:annotation>
<xs:complexType name="ElementChangesType">
<xs:sequence>
<xs:element name="RepositoryConfiguration"
type="dsc:RepositoryConfigurationType"
minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RepositoryElementsChangeEventType">
<xs:sequence>
<xs:element name="ElementChanges"
type="dsc:ElementChangesType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="RepositoryElementsChangeEvent"
type="dsc:RepositoryElementsChangeEventType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that make up the
RepositoryStatusSummary Event.
</xs:documentation>
</xs:annotation>
<xs:complexType name="StatusSummaryType">
<xs:sequence>
<xs:element name="RepositoryState"
type="dsc:RepositoryStateType"/>
<xs:element name="RepositoryStateReasons"
type="dsc:RepositoryStateReasonsType" minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RepositoryStatusSummaryEventType">
<xs:sequence>
<xs:element name="StatusSummary"
type="dsc:StatusSummaryType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="RepositoryStatusSummaryEvent"
type="dsc:RepositoryStatusSummaryEventType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that make up the
PostScanJobStatus Event.
</xs:documentation>
</xs:annotation>
<xs:complexType name="PostScanJobStatusEventType">
<xs:sequence>
<xs:element name="JobStatus" type="dsc:JobStatusType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="PostScanJobStatusEvent"
type="dsc:PostScanJobStatusEventType"/>
<xs:annotation>
<xs:documentation>
Define the XML Elements that make up the
PostScanJobEndState Event.
</xs:documentation>
</xs:annotation>
<xs:complexType name="PostScanJobEndStateType">
<xs:sequence>
<xs:element name="JobToken"
type="dsc:String255ExtType"/>
<xs:element name="PSP_Identifier"
type="dsc:String255ExtType"/>
<xs:element name="PSP_DisplayName"
type="dsc:String255ExtType"/>
<xs:element name="JobOriginatingUserName"
type="dsc:String255ExtType"/>
<xs:element name="JobCompletedState"
type="dsc:JobStateType"/>
<xs:element name="JobCompletedStateReasons"
type="dsc:JobStateReasonsType"/>
<xs:element name="FilterCompletedStatuses"
type="dsc:FilterStatusesType"/>
<xs:element name="ImagesReceived"
type="dsc:IntZeroExtType"/>
<xs:element name="JobCompletedTime"
type="dsc:DateTimeExtType" minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostScanJobEndStateEventType">
<xs:sequence>
<xs:element name="PostScanJobEndState"
type="dsc:PostScanJobEndStateType"/>
<xs:any namespace="##other" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="PostScanJobEndStateEvent"
type="dsc:PostScanJobEndStateEventType"/>
</xs:schema>