ISyncMgrControl::UpdateHandler 方法 (syncmgr.h)
指示同步中心重新运行由处理程序管理的项,或通知它处理程序的属性已更改。
语法
HRESULT UpdateHandler(
[in] LPCWSTR pszHandlerID,
[in] SYNCMGR_CONTROL_FLAGS nControlFlags
);
参数
[in] pszHandlerID
类型: LPCWSTR
指向包含处理程序的唯一 ID 的缓冲区的指针。 此字符串的最大长度MAX_SYNCMGR_ID包括终止 null 字符。
[in] nControlFlags
SYNCMGR_CONTROL_FLAGS枚举中的值,该值指定是应以同步方式还是异步执行更新。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
如果在 nControlFlags 参数中设置了SYNCMGR_CF_WAIT,则在同步中心加载指定的处理程序并重新加载所有处理程序和项信息之前, UpdateHandler 不会返回。 如果处理程序由处理程序集合提供,则还会加载处理程序集合以重新加载处理程序。
示例
以下示例演示处理程序过程使用 ISyncMgrControl::UpdateHandler 。
void CMyDeviceHandler::MiscProc(...)
{
...
// Get the Sync Center control object.
ISyncMgrControl *pControl = NULL;
hr = CoCreateInstance(CLSID_SyncMgrControl,
CLSCTX_SERVER,
IID_PPV_ARGS(&pControl));
if (SUCCEEDED(hr))
{
// Tell Sync Center that properties on the handler have changed.
hr = pControl->UpdateHandler(s_szMySyncHandlerID, SYNCMGR_CF_WAIT);
pControl->Release();
}
...
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | syncmgr.h |