Moin Adrian,
hättest Du Dir den Rückgabewert mal so ausgeben lassen:
ShowMessage(SysErrorMessage(2250));
hättest Du den Klartext bekommen:
Diese Netzwerkverbindung ist nicht vorhanden.
WNetCancelConnection2 ist im Wesentlichen dafür gedacht Laufwerksverbindungen (u.ä.) zu trennen, also verbundene Resourcen.
Wo ich es mir noch einmal durchlese:
Du willst keine Verbindung trennen, sondern deaktivieren, und wieder aktivieren können.
Vielleicht hilft Dir da die "
IP Helper Function Reference" weiter.
Ich denke da speziell an die Funktion SetIfEntry, um eine Karte zu aktivieren/deaktivieren, allerdings habe ich damit auch noch nicht gearbeitet, und weiss nicht, ob's damit tatsächlich geht.
Mit Hilfe anderer Funktionen der IPHLPAPI.DLL solltest Du auch das entsprechende Interface herausbekommen können.