<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.DataProtection.PCBackup.BackupUtil.WcfContracts" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
<xs:import schemaLocation="" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<xs:complexType name="ClientConfig">
<xs:sequence>
<xs:element minOccurs="0" name="AnyVolumesIncluded" type="xs:boolean" />
<xs:element minOccurs="0" name="IsConfigured" type="xs:boolean" />
<xs:element minOccurs="0" name="WindowEnd" type="xs:int" />
<xs:element minOccurs="0" name="WindowStart" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="ClientConfig" nillable="true" type="tns:ClientConfig" />
<xs:complexType name="ArrayOfFolderInfo">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="FolderInfo" nillable="true" type="tns:FolderInfo" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfFolderInfo" nillable="true" type="tns:ArrayOfFolderInfo" />
<xs:complexType name="FolderInfo">
<xs:sequence>
<xs:element minOccurs="0" name="ExclusionReason" type="tns:ExclusionReason" />
<xs:element minOccurs="0" name="FileRecordIndex" type="xs:long" />
<xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
<xs:element minOccurs="0" name="IsFolder" type="xs:boolean" />
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="UsedBytes" type="xs:long" />
</xs:sequence>
</xs:complexType>
<xs:element name="FolderInfo" nillable="true" type="tns:FolderInfo" />
<xs:simpleType name="ExclusionReason">
<xs:restriction base="xs:string">
<xs:enumeration value="NotExcluded" />
<xs:enumeration value="ClientSideCache" />
<xs:enumeration value="TemporaryFiles" />
<xs:enumeration value="DigitalVideoRecorder" />
<xs:enumeration value="PageFile" />
<xs:enumeration value="RecycleBin" />
<xs:enumeration value="HibernationFile" />
<xs:enumeration value="MemoryDump" />
<xs:enumeration value="ShadowVolumes" />
<xs:enumeration value="Other" />
<xs:enumeration value="Count" />
</xs:restriction>
</xs:simpleType>
<xs:element name="ExclusionReason" nillable="true" type="tns:ExclusionReason" />
<xs:complexType name="PCBackupClientFault">
<xs:sequence>
<xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Other" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Reason" type="tns:PCBackupClientFaultReason" />
</xs:sequence>
</xs:complexType>
<xs:element name="PCBackupClientFault" nillable="true" type="tns:PCBackupClientFault" />
<xs:simpleType name="PCBackupClientFaultReason">
<xs:restriction base="xs:string">
<xs:enumeration value="ServerNotReachable" />
<xs:enumeration value="ClientNotConfigured" />
<xs:enumeration value="Unknown" />
</xs:restriction>
</xs:simpleType>
<xs:element name="PCBackupClientFaultReason" nillable="true" type="tns:PCBackupClientFaultReason" />
<xs:complexType name="FolderRequest">
<xs:sequence>
<xs:element minOccurs="0" name="fileRecordIndex" type="xs:long" />
<xs:element minOccurs="0" name="volumeGuid" type="ser:guid" />
</xs:sequence>
</xs:complexType>
<xs:element name="FolderRequest" nillable="true" type="tns:FolderRequest" />
<xs:complexType name="FolderInfoGroup">
<xs:sequence>
<xs:element minOccurs="0" name="FolderInfoList" nillable="true" type="tns:ArrayOfFolderInfo" />
<xs:element minOccurs="0" name="TotalNumChildren" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="FolderInfoGroup" nillable="true" type="tns:FolderInfoGroup" />
<xs:complexType name="ArrayOfClientVolumeInfo">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ClientVolumeInfo" nillable="true" type="tns:ClientVolumeInfo" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfClientVolumeInfo" nillable="true" type="tns:ArrayOfClientVolumeInfo" />
<xs:complexType name="ClientVolumeInfo">
<xs:sequence>
<xs:element minOccurs="0" name="BackupBytes" type="xs:long" />
<xs:element minOccurs="0" name="BytesPerCluster" type="xs:int" />
<xs:element minOccurs="0" name="BytesPerSector" type="xs:int" />
<xs:element minOccurs="0" name="BytesUsed" type="xs:long" />
<xs:element minOccurs="0" name="Capacity" type="xs:long" />
<xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ExcludedFolders" nillable="true" type="q1:ArrayOfstring" />
<xs:element minOccurs="0" name="FileSystem" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="IsEligibleForBackup" type="xs:boolean" />
<xs:element minOccurs="0" name="JobsExist" type="xs:boolean" />
<xs:element minOccurs="0" name="Location" type="tns:VolumeLocation" />
<xs:element minOccurs="0" name="MountPoint" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Status" type="tns:VolumeStatus" />
<xs:element minOccurs="0" name="VolumeName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="guid" type="ser:guid" />
<xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="uniqueIdBytes" nillable="true" type="q2:ArrayOfunsignedByte" />
</xs:sequence>
</xs:complexType>
<xs:element name="ClientVolumeInfo" nillable="true" type="tns:ClientVolumeInfo" />
<xs:simpleType name="VolumeLocation">
<xs:restriction base="xs:string">
<xs:enumeration value="Missing" />
<xs:enumeration value="Internal" />
<xs:enumeration value="External" />
</xs:restriction>
</xs:simpleType>
<xs:element name="VolumeLocation" nillable="true" type="tns:VolumeLocation" />
<xs:simpleType name="VolumeStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="NotConfigured" />
<xs:enumeration value="Exclude" />
<xs:enumeration value="Include" />
</xs:restriction>
</xs:simpleType>
<xs:element name="VolumeStatus" nillable="true" type="tns:VolumeStatus" />
</xs:schema>