Windows モバイルで開いている、またはキャッシュされているすべての gprs 接続を取得し、プログラムでそれらを強制的に閉じることは可能ですか?
私は接続マネージャーAPIを見てきましたが、これを行うための方法が見つからないようです。
よろしく
トニー
Windows モバイルで開いている、またはキャッシュされているすべての gprs 接続を取得し、プログラムでそれらを強制的に閉じることは可能ですか?
私は接続マネージャーAPIを見てきましたが、これを行うための方法が見つからないようです。
よろしく
トニー
ConnMgrReleaseConnectionを呼び出すことで、接続が使用されなくなったことをConnection Managerに通知できますが、これによって接続が強制的に閉じられることはありません。これは、レジストリ (HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings) で定義された有効期間のキャッシュと、リリース リクエストで渡された情報に基づいて閉じられます。(ところで、これらの API はSDFの OpenNETCF ConnectionManager オブジェクトにラップされています)。
接続を強制的に閉じる唯一の方法は、RASを使用してすべてのデバイス接続を列挙し、目的の接続を見つけて閉じることです。これを行うと、ConnectionManager は閉じられたことを認識しないため、次にその接続を使用しようとしたときに混乱することに注意してください。通常、内部でエラーが発生し、新しい接続を再度開こうとしますが、すべて問題ありませんが、YMMV.