2009-04-01 13 views
2

Ist es möglich, alle geöffneten oder zwischengespeicherten gprs-Verbindungen auf Windows Mobile zu erhalten, und erzwingen programmatically sie zu schließen?Schließen von GPRS-Verbindungen unter Windows Mobile

Ich habe Connection Manager API angeschaut, aber ich finde nicht, Methoden zu finden, um dies zu tun.

Grüße

Tony

Antwort

1

Connection Manager können, dass Sie durch den Aufruf ConnMgrReleaseConnection mit der Verbindung sind nicht mehr benachrichtigt, aber das schließt nicht gewaltsam die Verbindung. Es wird basierend auf der in der Registrierung definierten Lebensdauer-Cachespeicherung (HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner \ Settings) sowie allen in der Release-Anforderung übergebenen Informationen geschlossen. (Übrigens sind diese APIs in die OpenNETCF ConnectionManager-Objekte in SDF eingebunden).

Die einzige Möglichkeit zum gewaltsamen Schließen der Verbindung besteht darin, RAS zu verwenden, um alle Geräteverbindungen aufzulisten, die gewünschte zu finden und sie zu schließen. Beachten Sie, dass der ConnectionManager nicht weiß, dass er geschlossen wurde, wenn Sie dies tun. Daher wird es beim nächsten Versuch, diese Verbindung zu verwenden, verärgert sein. In der Regel wird es intern einen Fehler bekommen und versuchen, eine neue Verbindung wieder zu öffnen und alles ist gut, aber YMMV.

Verwandte Themen