Connection Manager может быть уведомлен, что вы больше не использовать соединение с помощью вызова ConnMgrReleaseConnection, но это не принудительно закрыть соединение. Он закрыт на основе кэширования времени жизни, определенного в реестре (HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner \ Settings), а также любой информации, переданной в запросе на выпуск. (BTW, эти API-интерфейсы завернуты в объекты OpenNETCF ConnectionManager в SDF).
Единственный способ принудительного закрытия соединения - использовать RAS, чтобы перечислять все подключения к устройству, найти тот, который вам нужен, и закрыть его. Имейте в виду, что если вы это сделаете, ConnectionManager не знает, что он закрыт, поэтому он будет расстроен в следующий раз, когда попытается использовать это соединение. Как правило, он получает внутреннюю ошибку и пытается открыть новое соединение снова, и все хорошо, но YMMV.