【问题标题】:Microsoft Sync Framework through USB between Windows CE Device and Windows PC通过 USB 在 Windows CE 设备和 Windows PC 之间进行 Microsoft Sync Framework
【发布时间】:2025-12-22 15:10:15
【问题描述】:

当设备和 PC 通过 USB 连接时,我们如何使用 MS Sync Framework 将位于 Windows CE 6.0 设备上的文本文件与位于 Windows PC 上的文本文件同步?

我们已经知道如何做到这一点……

  • 两个目标文本文件在同一台电脑上,
  • 设备和 PC 通过以太网连接,或者
  • 设备和PC通过互联网连接。

我们目前有一个使用 Remote APi 的 hack。如下:

  1. 用户使用 USB 将设备底座连接到 PC。
  2. 用户将设备停靠在其底座中。
  3. 用户在 PC 上打开桌面应用程序。
  4. 用户单击桌面应用程序中的同步按钮。
  5. 然后桌面应用程序使用远程 API (RAPI2) 将文本文件从设备复制到 PC。
  6. 桌面应用接下来使用 MS Sync 框架来同步这两个文件。
  7. 桌面应用程序最终使用 RAPI2 将同步的文本文件复制回设备。

我们希望通过 USB 电缆进行同步来消除步骤 5 和 7。这可能吗?

我们希望消除第 5 步和第 7 步,因为随着目标文本文件变大,在设备和 PC 之间复制文本文件可能会耗费大量时间,从而影响用户体验。

我们怀疑我们可能必须创建一个驱动程序来消除步骤 5 和 7。这是真的吗?如果不是,我们还可以采取哪些其他方法?例如,我们能否以某种方式通过 USB 公开 WCF 端点?

【问题讨论】:

    标签: windows usb windows-ce sync rapi


    【解决方案1】:

    如果您有权访问操作系统映像,则可以将活动同步协议替换为 RNDIS。这样,USB 连接将作为 LAN 连接在双方进行管理,并且在常规网络上运行的软件应该以相同的方式运行。

    【讨论】: