Freigeben über


RasHangUpA-Funktion (ras.h)

Die RasHangUp--Funktion beendet eine Remotezugriffsverbindung. Die Verbindung wird mit einem RAS-Verbindungsziehpunkt 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 Remotezugriffsverbindung an, die beendet werden soll. Dies ist ein Handle, das von einem vorherigen Aufruf von RasDial oder RasEnumConnectionszurückgegeben wird.

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 Remotezugriffsfehlercodes oder Winerror.h.

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

Bemerkungen

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

Nach diesem Aufruf kann der hrasconn Handle nicht mehr verwendet werden.

Eine Anwendung sollte RasHangUp nicht aufrufen und dann sofort beenden. Der Verbindungsstatuscomputer benötigt Zeit, um ordnungsgemäß zu beenden. Wenn das System den Zustandscomputer vorzeitig beendet, kann der Zustandsautomat einen Port nicht ordnungsgemäß schließen und den Port in einem inkonsistenten Zustand verlassen. Außerdem kann bei einem sofortigen Versuch, dieselbe Verbindung zu verwenden, die Verbindung nicht mehr verwendet werden kann, nicht mehr verwendet werden. Eine einfache Möglichkeit, diese Probleme zu vermeiden, besteht darin, Sleep(3000) nach der Rückkehr von RasHangUpaufzurufen; nach dieser Pause kann die Anwendung beendet werden. Eine reaktionsfähigere Methode, um diese Probleme zu vermeiden, besteht, nachdem sie von RasHangUpzurückgegeben haben, RasGetConnectStatus(hrasconn) und Sleep(0) in einer Schleife aufzurufen, bis RasGetConnectStatusERROR_INVALID_HANDLEzurückgibt.

Sie können RasHangUp- für das handle aufrufen, das von RasGetSubEntryHandle zurückgegeben wird, um einen einzelnen Link in einer Verbindung mit mehreren Verknüpfungen zu beenden. In diesem Fall können Sie jedoch nicht RasGetConnectStatus- verwenden, um festzustellen, ob der Link beendet wurde; RasGetConnectStatus- kann ERROR_INVALID_HANDLE nicht zurückgeben, obwohl der Link erfolgreich beendet wurde.

Anmerkung

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
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- ras.h
Library Rasapi32.lib
DLL- Rasapi32.dll

Siehe auch

RASCONN-

RasCustomHangUp-

RasDial-

RasEnumConnections-

RasGetConnectStatus-

übersicht über Ras(Remote Access Service)

Remotezugriffsdienstfunktionen

Sleep