Share via


RasHangUpA-Funktion (ras.h)

Die RasHangUp-Funktion beendet eine RasHangUp-Verbindung . Die Verbindung wird mit einem RAS-Verbindungshandle angegeben. Die Funktion gibt alle RASAPI32.DLL Ressourcen frei, die dem Handle zugeordnet sind.

Syntax

DWORD RasHangUpA(
  [in] HRASCONN unnamedParam1
);

Parameter

[in] unnamedParam1

Gibt die zu beendende REMOTEzugriffsverbindung an. Dies ist ein Handle, das von einem vorherigen Aufruf von RasDial oder RasEnumConnections zurückgegeben wurde.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes oder ein Wert aus Routing- und RAS-Fehlercodes oder Winerror.h.

Wert Bedeutung
ERROR_INVALID_HANDLE
Das in hrasconn angegebene Handle ist ungültig.

Hinweise

Die Verbindung wird auch dann beendet, wenn der RasDial-Aufruf noch nicht abgeschlossen wurde.

Nach diesem Aufruf kann das handle hrasconn nicht mehr verwendet werden.

Eine Anwendung sollte RasHangUp nicht aufrufen und dann sofort beenden. Der Verbindungszustandscomputer benötigt Zeit, um ordnungsgemäß zu beenden. Wenn das System den Zustandscomputer vorzeitig beendet, kann der Zustandscomputer einen Port nicht ordnungsgemäß schließen, sodass der Port in einem inkonsistenten Zustand bleibt. Außerdem kann ein sofortiger Versuch, dieselbe Verbindung zu verwenden, fehlschlagen, sodass die Verbindung nicht mehr verwendet werden kann. Eine einfache Möglichkeit, diese Probleme zu vermeiden, besteht darin , Sleep(3000) nach der Rückkehr von RasHangUp aufzurufen. nach dieser Pause kann die Anwendung beendet werden. Eine reaktionsschnellere Möglichkeit, diese Probleme zu vermeiden, besteht darin, nach der Rückkehr von RasHangUpRasGetConnectStatus(hrasconn) und Sleep(0) in einer Schleife aufzurufen, bis RasGetConnectStatusERROR_INVALID_HANDLE zurückgibt.

Sie können RasHangUp für das von RasGetSubEntryHandle zurückgegebene Handle aufrufen, um einen einzelnen Link in einer Multi-Link-Verbindung zu beenden. In diesem Fall können Sie rasGetConnectStatus jedoch nicht verwenden, um festzustellen, ob der Link beendet wurde. RasGetConnectStatus gibt möglicherweise nicht ERROR_INVALID_HANDLE zurück, obwohl der Link erfolgreich beendet wurde.

Hinweis

Der ras.h-Header definiert RasHangUp als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ras.h
Bibliothek Rasapi32.lib
DLL Rasapi32.dll

Weitere Informationen

RASCONN

RasCustomHangUp

RasDial

RasEnumConnections

RasGetConnectStatus

Übersicht über ras (Remote Access Service, RAS)

Funktionen des RAS-Diensts

Sleep