2009-04-01 4 views
2

Est-il possible d'obtenir toutes les connexions gprs ouvertes ou mises en cache sur Windows Mobile et de les forcer à fermer? J'ai regardé le gestionnaire de connexion API mais je ne peux pas trouver des méthodes I pour ce faire.Fermeture des connexions GPRS sous Windows Mobile

Cordialement

Tony

Répondre

1

Connection Manager peut être informé que vous n'êtes plus en utilisant la connexion en appelant ConnMgrReleaseConnection, mais cela ne force fermer la connexion. Il est fermé en fonction de la mise en cache à vie définie dans le registre (HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner \ Paramètres), ainsi que des informations transmises dans la demande de version. (BTW, ces API sont enveloppés dans les objets OpenNETCF ConnectionManager dans le SDF). La seule façon de fermer la connexion de force est d'utiliser RAS pour énumérer toutes les connexions de périphériques, trouver celui que vous recherchez et le fermer. Sachez que si vous faites cela, ConnectionManager ne sait pas qu'il a été fermé, il va donc être dérangé la prochaine fois qu'il essayera d'utiliser cette connexion. Généralement, il y aura une erreur interne et réessayez d'ouvrir une nouvelle connexion et tout va bien, mais YMMV.