ISyncMgrSynchronize::Initialize method (mobsync.h)
Called by the synchronization manager in a registered application handler to determine whether the handler processes the synchronization event.
Syntax
HRESULT Initialize(
[in] DWORD dwReserved,
[in] DWORD dwSyncMgrFlags,
[in] DWORD cbCookie,
[in] const BYTE *lpCookie
);
Parameters
[in] dwReserved
Type: DWORD
Reserved; must be 0 (zero).
[in] dwSyncMgrFlags
Type: DWORD
The SYNCMGRFLAG enumeration values that describe how a synchronization event is initiated.
[in] cbCookie
Type: DWORD
The size of the lpCookie data, in bytes.
[in] lpCookie
Type: BYTE const*
A pointer to the token that identifies an application. This token is passed when an application invokes the synchronization manager programmatically.
Return value
Type: HRESULT
This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, and the following.
Return code | Description |
---|---|
|
Initialization is successful. |
|
Application handler does not process a synchronization event. |
Remarks
The SYNCMGRFLAG enumeration values apply through the lifetime of the ISyncMgrSynchronize interface, and are used by the other ISyncMgrSynchronize methods.
If an application does not recognize the SYNCMGRFLAG event, the application should treat the event as a manual synchronization.
A registered application handler cannot display a user interface within this call unless it is the first time the initialization method is called. An application can display any one-time initialization it needs to set up items and introduce a user to an application feature. If you need to display a user interface for a different reason as part of the synchronization process, you can use the ISyncMgrSynchronize::PrepareForSync method.
The lpCookie parameter is NULL unless a handling application invokes the synchronization manager programmatically by using UpdateItems. In this scenario, the class identifier (CLSID) identifies the handling application, and the value of lpCookie is passed in by the handling application, and then passed back by the synchronization manager during synchronization for context. The lpCookie parameter is only meaningful when SYNCMGRFLAG_INVOKE is set.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Target Platform | Windows |
Header | mobsync.h |
DLL | Mobsync.dll |