RDC provides the following COM interfaces that enable synchronization between two locations with an efficient use of bandwidth between the locations.
| Interface | Description |
|---|---|
| IFindSimilarResults | Provides methods for retrieving information from the file list returned by the ISimilarity::FindSimilarFileId method. |
| IRdcComparator | Compares two signature streams (seed and source) and produces the list of seed and source file data chunks needed to create the target file. |
| IRdcFileReader | Provides the equivalent of a file handle, because the data being synchronized may not exist as a file on disk. |
| IRdcGenerator | Processes the input data and reads the parameters used by the generator. |
| IRdcGeneratorFilterMaxParameters | Sets and retrieves parameters used by the FilterMax generator. |
| IRdcGeneratorParameters | The generic interface for all types of generator parameters. All generator parameter objects must support this interface. |
| IRdcLibrary | The primary interface for using RDC. |
| IRdcSignatureReader | Reads the signatures and the parameters used to generate the signatures. |
| IRdcSimilarityGenerator | Defines methods for enabling the signature generator to generate similarity data and for retrieving the similarity data after it is generated. |
| ISimilarity | Defines methods for storing and retrieving per-file similarity data and file IDs in a similarity file. |
| ISimilarityFileIdTable | Defines methods for storing and retrieving similarity file ID information. |
| ISimilarityReportProgress | Defines a method for RDC to report the current completion percentage of a similarity operation. |
| ISimilarityTableDumpState | Provides a method for retrieving information from the similarity traits list that was returned by the ISimilarityTraitsTable::BeginDump method. |
| ISimilarityTraitsTable | Defines methods for storing per-file similarity data and performing similarity lookups. |