RASDial Handle ändert sich bei Neueinwahl?
-
Hallo zusammen...
Ich erzeuge in meinem eine DFÜ-Verbindung mit der Option2 RASEO2_ReconnectIfDropped gesetzt. Das heißt wenn die Verbindung abbricht wird diese neu aufgebaut.
Am Ende des Programms beende ich diese Verbindung mit:
dwReturn = RasHangUp(m_rasConn);
if (dwReturn != 0)
return;// siehe MSDN wegen Hinweis
DWORD dValue = ERROR_INVALID_HANDLE;
do {
dValue = RasGetConnectStatus(m_rasConn, &rasConnStatus);
Sleep(0);
} while (dValue != ERROR_INVALID_HANDLE);Alles läuft soweit fein. Wenn ich jedoch nun die Verbindung (es ist UMTS) durch irgendeine Störung verliere und UMTS neu aufgebaut wird, wird die Verbindung nicht getrennt. Sie bleibt einfach da, verbunden.
Liegt dies unter Umständen daran, dass bei einer Neueinwahl (die ja nicht von mir sondern von Windows gemacht wird - RASEO2_ReconnectIfDropped) der Handle den ich von RASDial habe ungültig wird und ich eigentlich einen anderen bräuchte?
Hat jemand da Erfahrung, Ideen, ... wie kann ich das Problem lösen oder woran liegt es wenn nicht an dem Handle?
Danke!