6.2.2.2 http://tempuri.org

 <?xml version="1.0" encoding="utf-8"?>
 <xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:import schemaLocation="" namespace="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" />
   <xs:import schemaLocation="" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
   <xs:import schemaLocation="" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
   <xs:element name="Register">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="RegisterResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClients">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClientsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetClientsResult" nillable="true" type="q1:ArrayOfClientConfigurationInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClient">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClientResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetClientResult" nillable="true" type="q2:ClientConfigurationInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="OnBattery">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="OnBatteryResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="OnBatteryResult" type="q3:GetOnBatteryResult" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClientJobs">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element minOccurs="0" name="index" type="xs:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClientJobsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetClientJobsResult" nillable="true" type="q4:ArrayOfClientJobInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetVolumeJobs">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element minOccurs="0" name="jobIndex" type="xs:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetVolumeJobsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetVolumeJobsResult" nillable="true" type="q5:ArrayOfVolumeJobInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClientVolumes">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetClientVolumesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetClientVolumesResult" nillable="true" type="q6:ArrayOfClientVolumeInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetClientJobDescription">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element minOccurs="0" name="clientJobIndex" type="xs:int" />
         <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetClientJobDescriptionResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="SetClientJobRetentionState">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element minOccurs="0" name="clientJobIndex" type="xs:int" />
         <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="retentionState" type="q7:RetentionState" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetClientJobRetentionStateResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="SetClientVolumeStatus">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="volumeGuid" type="q8:guid" />
         <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="Status" type="q9:VolumeStatus" />
         <xs:element minOccurs="0" name="DeleteJobs" type="xs:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetClientVolumeStatusResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="SetExcludedFolders">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="volumeGuid" type="q10:guid" />
         <xs:element xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="excludedFolders" nillable="true" type="q11:ArrayOfstring" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetExcludedFoldersResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="EnableBackups">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="EnableBackupsResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="DisableBackups">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element minOccurs="0" name="deleteAllJobs" type="xs:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="DisableBackupsResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBackupConfiguration">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBackupConfigurationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetBackupConfigurationResult" nillable="true" type="q12:PCBackupConfiguration" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDefaultBackupConfiguration">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetDefaultBackupConfigurationResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetDefaultBackupConfigurationResult" nillable="true" type="q13:PCBackupConfiguration" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBackupOperationStatus">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetBackupOperationStatusResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetBackupOperationStatusResult" nillable="true" type="q14:OperationStatusResponse" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetServiceStatus">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetServiceStatusResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetServiceStatusResult" nillable="true" type="q15:ServiceStatusResponse" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetWaitingOperations">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetWaitingOperationsResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q16="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetWaitingOperationsResult" nillable="true" type="q16:ArrayOfWaitingOperation" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetBackupConfiguration">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q17="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="backupConfig" nillable="true" type="q17:PCBackupConfiguration" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="SetBackupConfigurationResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetUsedBytes">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetUsedBytesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="GetUsedBytesResult" type="xs:long" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StartCleanup">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartCleanupResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelCleanup">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelCleanupResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartRepair">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartRepairResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelRepair">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelRepairResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetLastRepairResult">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="GetLastRepairResultResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetLastRepairResultResult" nillable="true" type="q18:RepairResult" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StartConsistencyChecker">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="fPreempt" type="xs:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StartConsistencyCheckerResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelConsistencyChecker">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelConsistencyCheckerResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="Remove">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="RemoveResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CalculateVolumeAsync">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element xmlns:q19="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="volumeGuid" type="q19:guid" />
         <xs:element xmlns:q20="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="excludedFolders" nillable="true" type="q20:ArrayOfstring" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CalculateVolumeAsyncResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="CalculateVolumeAsyncResult" type="xs:boolean" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFolderChildren">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element xmlns:q21="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="folderRequest" nillable="true" type="q21:FolderRequest" />
         <xs:element minOccurs="0" name="index" type="xs:int" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetFolderChildrenResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q22="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetFolderChildrenResult" nillable="true" type="q22:FolderInfoGroup" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetConnectedVolumes">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="GetConnectedVolumesResponse">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q23="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="GetConnectedVolumesResult" nillable="true" type="q23:ArrayOfClientVolumeInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CleanFolderSizeCalculation">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StartBackup">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
         <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StartBackupResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelBackup">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="CancelBackupResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartBackupService">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StartBackupServiceResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="StopBackupService">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q24="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="reason" type="q24:StopReason" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="StopBackupServiceResponse">
     <xs:complexType>
       <xs:sequence />
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyBackupOperationStatusChange">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q25="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="backupOperationStatus" nillable="true" type="q25:OperationStatusResponse" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="VolumeCalculatorProgress">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q26="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="guid" type="q26:guid" />
         <xs:element minOccurs="0" name="percentDone" type="xs:int" />
         <xs:element xmlns:q27="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="folders" nillable="true" type="q27:ArrayOfFolderInfo" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyServiceStatusChange">
     <xs:complexType>
       <xs:sequence>
         <xs:element xmlns:q28="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" minOccurs="0" name="serviceStatus" nillable="true" type="q28:ServiceStatusResponse" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:element name="NotifyBackupClientProviderStatus">
     <xs:complexType>
       <xs:sequence>
         <xs:element minOccurs="0" name="clientSid" nillable="true" type="xs:string" />
       </xs:sequence>
     </xs:complexType>
   </xs:element>
 </xs:schema>