SysInfo: Make INTERNET_CONNECTIVITY and LAN_CONNECTIVITY return 1 on unsupported systems

This commit is contained in:
Birunthan Mohanathas 2013-12-23 18:49:16 +00:00
parent a95c0a9284
commit b25a7849d6

View File

@ -527,7 +527,11 @@ LPCWSTR GetPlatformName()
NLM_CONNECTIVITY GetNetworkConnectivity() NLM_CONNECTIVITY GetNetworkConnectivity()
{ {
NLM_CONNECTIVITY connectivity = NLM_CONNECTIVITY_DISCONNECTED; // This is initialized like this in case INetworkListManager is not available (i.e. on WinXP).
// In such cases, we simply assume that there is an internet connection.
NLM_CONNECTIVITY connectivity =
(NLM_CONNECTIVITY)((int)NLM_CONNECTIVITY_IPV4_INTERNET | (int)NLM_CONNECTIVITY_IPV4_LOCALNETWORK);
INetworkListManager* nlm; INetworkListManager* nlm;
HRESULT hr = CoCreateInstance( HRESULT hr = CoCreateInstance(
CLSID_NetworkListManager, NULL, CLSCTX_INPROC_SERVER, __uuidof(INetworkListManager), (void**)&nlm); CLSID_NetworkListManager, NULL, CLSCTX_INPROC_SERVER, __uuidof(INetworkListManager), (void**)&nlm);