CeTrackDatabase (EDB) (Compact 7)
3/12/2014
This function starts tracking a database for a specified synchronization partner.
Syntax
BOOL CeTrackDatabase(
PCEGUID pVolGuid,
PCEGUID pSyncPartnerGuid,
CEOID oid,
DWORD dwTrackingFlags
);
Parameters
- pVolGuid
[in] Pointer to the CEGUID structure that contains the GUID of a mounted database volume or of the shared volume. This parameter cannot be set to NULL.
- pSyncPartnerGuid
[in] Pointer to the CEGUID structure that uniquely identifies the synchronization partner. This parameter cannot be set to NULL.
- oid
[in] The object identifier (OID) of the database to be tracked for the synchronization partner specified in pSyncPartnerGuid. This parameter cannot be set to NULL.
dwTrackingFlags
[in] Specifies the tracking type and tracking mode. The flag may be a packed bitmask of tracking mode and tracking type.The following are possible values:
- DB_TRACK_DELETE
- DB_TRACK_INSERT
- DB_TRACK_ROWIDENTITY_PK
- DB_TRACK_ROWIDENTITY_ROWGUID
- DB_TRACK_UPDATE
Mode flags must be one of the following:
- DB_TRACK_LEVEL_PROPEXCLUSIVE
- DB_TRACK_LEVEL_PROPINCLUSIVE
- DB_TRACK_LEVE_PROPVALCHANGE
- DB_TRACK_LEVEL_RECORD
Return Value
TRUE indicates success. FALSE indicates failure. To get extended error information, call GetLastError. The following table shows possible values.
Return Value | Description |
---|---|
ERROR_BAD_LENGTH |
The database is too big. |
ERROR_FILE_NOT_FOUND |
The tracking tables could not be found. |
ERROR_INTERNAL_DB_CORRUPTION |
The database is corrupted. |
ERROR_INVALID_PARAMETER |
One or more parameters are invalid. |
ERROR_NOT_FOUND |
The volume specified by pVolGuid could not be found. |
ERROR_NOT_SUPPORTED |
Too many sessions are open. |
Remarks
Use the CREATE_SYSTEMGUID macro to obtain the CEGUID of the shared system volume. A maximum of 10 synchronization partners can be added per database.
Invoking the tracking functions on a CEDB volume causes an error, and GetLastError returns ERROR_INVALID_PARAMETER.
Requirements
Header |
windbase.h |
Library |
coredll.lib |