Question

Est-il possible d'obtenir toutes les connexions ouvertes ou gprs mises en cache sur les fenêtres mobiles et la force programmatique les fermer?

Ive été regardant gestionnaire connexion api mais cant semblent trouver des méthodes que je le faire.

Cordialement

Tony

Était-ce utile?

La solution

Connection Manager peut être informé que vous n'êtes plus en utilisant la connexion en appelant ConnMgrReleaseConnection , mais cela ne ferme pas de force la lien. Il est fermé en fonction de la mise en cache de vie définie dans le Registre (HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner Settings \), ainsi que toute information passée dans la demande de libération. (BTW, ces API sont enveloppés dans les objets OpenNETCF ConnectionManager dans le SDF ).

La seule façon de fermer de force la connexion est d'utiliser RAS d'énumérer toutes les connexions de périphériques, trouver celui vous êtes après, et fermez-le. Sachez que si vous faites cela, ConnectionManager ne sait pas qu'il a été fermé, donc il va être bouleversé la prochaine fois qu'il essaie d'utiliser cette connexion. En général, il obtiendra une erreur interne et essayez d'ouvrir une nouvelle connexion à nouveau et tout va bien, mais YMMV.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top