2

是否可以在 windows mobile 上获取所有打开或缓存的 gprs 连接并以编程方式强制它们关闭?

我一直在查看连接管理器 api,但似乎找不到我这样做的方法。

问候

托尼

4

1 回答 1

1

可以通过调用ConnMgrReleaseConnection通知连接管理器您不再使用连接,但这不会强制关闭连接。它根据注册表中定义的生命周期缓存 (HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings) 以及在发布请求中传递的任何信息关闭。(顺便说一句,这些 API 包装在SDF的 OpenNETCF ConnectionManager 对象中)。

强制关闭连接的唯一方法是使用RAS枚举所有设备连接,找到您要的连接,然后关闭它。请注意,如果您这样做,ConnectionManager 不知道它已被关闭,因此下次尝试使用该连接时会感到不安。通常它会在内部出现错误并尝试再次打开新连接,一切都很好,但是 YMMV。

于 2009-04-01T15:46:29.623 回答