如何以编程方式删除Windows Mobile GPRS连接?

时间:2010-06-04 11:08:33

标签: windows-mobile windows-mobile-6 gprs

有没有办法明确关闭GPRS连接? 我正在设置与ConnectionManager的连接,并且我将缓存时间设置为10秒。在发布之后,无论如何,连接仍然是,永远,唉,我不能使用注册表项gprs_by_if_device_off。我正在使用普通的C ++。

我的想法是模拟windows按钮“断开数据连接”的活动,但我真的无法理解它在窗帘下做了什么。

3 个答案:

答案 0 :(得分:2)

您需要使用RasHangUp终止远程访问连接,并使用从RasEnumConnections获得的句柄。

PS知道这个答案有点晚了,但是希望它对某人有所帮助! ;)

RasHangUp http://msdn.microsoft.com/en-us/library/ms897108.aspx,RasEnumConnections http://msdn.microsoft.com/en-us/library/ms897095.aspx

答案 1 :(得分:0)

你看过@ConnMgrReleaseConnection吗?

http://msdn.microsoft.com/en-us/library/bb416503.aspx

答案 2 :(得分:0)

我相信,但不是你想要的方式。查看CoreDLL中的SetDevicePower,PowerPolicyNotify和SetPowerRequirement函数。

通过更改RIL(无线电接口层)的功率值,您可以“关闭”无线电,但仍然可以将系统的其他部分保持在部分电平或全功率状态。

我实际上在我的几个程序中做了相反的事情......我需要RIL保持通电(所以我可以管理与服务器的后端通信),即使手机想要进入睡眠模式(你也必须使用PowerPolicyNotify功能来启用此行为。实际上,即使设备处于睡眠模式,微软也会让你的手机接收电子邮件 - 同样的事情。你只是转向另一个方向 - 取而代之的是改用它