Fermeture des connexions GPRS sous Windows Mobile

Est-il possible d’obtenir toutes les connexions gprs ouvertes ou en cache sur Windows Mobile et de les forcer par programmation à se fermer?

J’ai examiné l’API du gestionnaire de connexions, mais je n’arrive pas à trouver les méthodes pour le faire.

Cordialement

Tony

Connection Manager peut être averti que vous n’utilisez plus la connexion en appelant ConnMgrReleaseConnection , mais cela ne ferme pas forcément la connexion. Il est fermé en fonction de la mise en cache de la durée de vie définie dans le registre (HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner \ Settings), ainsi que de toute information transmise dans la demande de validation. (BTW, ces API sont encapsulées dans les objects OpenNETCF ConnectionManager du fichier SDF ).

La seule façon de fermer de force la connexion consiste à utiliser RAS pour énumérer toutes les connexions de périphériques, rechercher celle que vous recherchez et la fermer. Sachez que si vous faites cela, ConnectionManager ne sait pas qu’il a été fermé. Cela va donc être perturbé la prochaine fois qu’il essaiera d’utiliser cette connexion. En règle générale, une erreur interne apparaît et vous essayez de rouvrir une nouvelle connexion. Tout va bien, sauf YMMV.