In contrast to the device provider, which has limited functionality, the desktop provider handles the bulk of all communication with the manager. The desktop provider, hereafter referred to simply as the provider, implements two COM interfaces: IReplStore and IReplObjHandler. IReplStore enumerates objects in a store, checks for changes in an object, and displays a user interface so that the user can set synchronization options and resolve conflicts. IReplObjHandler serializes data and deletes objects. For more information on the methods contained in IReplStore and IReplObjHandler, see the Windows CE Programmer Reference.
The object handles typically are pointers to data structures and include HREPLITEM, HREPLFLD, and HREPLOBJ. HREPLOBJ is a generic handle to either an item or a folder.