diff options
| -rw-r--r-- | windows/winnet/src/extras/loader/loader.cpp | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/windows/winnet/src/extras/loader/loader.cpp b/windows/winnet/src/extras/loader/loader.cpp index 43ec54978c..4a09a890eb 100644 --- a/windows/winnet/src/extras/loader/loader.cpp +++ b/windows/winnet/src/extras/loader/loader.cpp @@ -2,25 +2,39 @@ #include "../../winnet/winnet.h" #include <iostream> +void __stdcall ConnectivityChanged(uint8_t connected) +{ + std::wcout << (0 != connected? L"Connected" : L"NOT connected") << std::endl; +} + int main() { - wchar_t *alias = nullptr; + //wchar_t *alias = nullptr; + + //const auto status = WinNet_GetTapInterfaceAlias(&alias, nullptr, nullptr); + + //switch (status) + //{ + // case WINNET_GTIA_STATUS::FAILURE: + // { + // std::wcout << L"Could not determine alias" << std::endl; + // break; + // } + // case WINNET_GTIA_STATUS::SUCCESS: + // { + // std::wcout << L"Interface alias: " << alias << std::endl; + // WinNet_ReleaseString(alias); + // } + //}; + + uint8_t currentConnectivity = 0; + + const auto status = WinNet_ActivateConnectivityMonitor(ConnectivityChanged, ¤tConnectivity, nullptr, nullptr); - const auto status = WinNet_GetTapInterfaceAlias(&alias, nullptr, nullptr); + std::wcout << L"Current connectivity: " + << (0 != currentConnectivity ? L"Connected" : L"NOT connected") << std::endl; - switch (status) - { - case WINNET_GTIA_STATUS::FAILURE: - { - std::wcout << L"Could not determine alias" << std::endl; - break; - } - case WINNET_GTIA_STATUS::SUCCESS: - { - std::wcout << L"Interface alias: " << alias << std::endl; - WinNet_ReleaseString(alias); - } - }; + _getwch(); return 0; } |
