msrdc.h header

This header is used by Remote Differential Compression. For more information, see:

msrdc.h contains the following programming interfaces:

Interfaces

 
IFindSimilarResults

Provides methods for retrieving information from the file list returned by the ISimilarity::FindSimilarFileId method.
IRdcComparator

Used to compare two signature streams (seed and source) and produce the list of source and seed file data chunks needed to create the target file.
IRdcFileReader

The IRdcFileReader interface is used to provide the equivalent of a file handle, because the data being synchronized may not exist as a file on disk.
IRdcFileWriter

Abstract interface to read from and write to a file.
IRdcGenerator

Used to process the input data and read the parameters used by the generator.
IRdcGeneratorFilterMaxParameters

Sets and retrieves parameters used by the FilterMax generator.
IRdcGeneratorParameters

Is the generic interface for all types of generator parameters. All generator parameter objects must support this interface.
IRdcLibrary

Is 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.
ISimilarityTraitsMappedView

Provides methods that an RDC application can implement for manipulating a mapped view of a similarity traits table file.
ISimilarityTraitsMapping

Provides methods that an RDC application can implement for creating and manipulating a file mapping object for a similarity traits table file.
ISimilarityTraitsTable

Defines methods for storing per-file similarity data and performing similarity lookups.

Structures

 
FindSimilarFileIndexResults

Contains the file index information that the ISimilarityTraitsTable::FindSimilarFileIndex method returned for a matching file.
RdcBufferPointer

Describes a buffer.
RdcNeed

Contains information about a chunk that is required to synchronize two sets of data.
RdcNeedPointer

Describes an array of RdcNeed structures.
RdcSignature

Contains a single signature and the length of the chunk used to generate it.
RdcSignaturePointer

Describes an array of RdcSignature structures.
SimilarityData

Contains the similarity data for a file.
SimilarityDumpData

Contains the similarity information that was returned for a file by the ISimilarityTableDumpState::GetNextData method.
SimilarityFileId

Contains the similarity file ID for a file.
SimilarityMappedViewInfo

Contains information about a similarity mapped view.

Enumerations

 
GeneratorParametersType

Defines the set of supported generator parameters.
RDC_ErrorCode

Defines the set of RDC-specific error codes.
RdcCreatedTables

Defines values that describe the state of the similarity traits table, similarity file ID table, or both.
RdcMappingAccessMode

Defines the access mode values for RDC file mapping objects.
RdcNeedType

Defines the set of data chunks used to generate a remote copy.