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