Ich arbeite mit NLM-APIs (Windows). Ich habe eine LAN-Verbindung und eine drahtlose Datenkartenverbindung. Ich zähle die verfügbaren Netzwerke auf.Wie können wir die LAN- und Wireless-Datenkarten-Netzwerkverbindung mithilfe von NLM (NetworkListManager) APIs unterscheiden?
Code:
HRESULT hr;
VARIANT_BOOL pBool1, pBool2;
IEnumNetworks *pEnumNetworks;
INetwork *pNetwork;
hr = pNetwork->get_IsConnected(&pBool1);
hr = pNetwork->get_IsConnectedToInternet(&pBool2);
Ich habe sowohl LAN und Wireless-Datenkarte verbunden.
Für LAN pBool1
ist Wert True und pBool2
Wert ist False.
Für die Wireless-Datenkarte sind die Werte pBool1
und pBool2
wahr.
Wenn ich die drahtlose Datenkarte trennen, ist für LAN pBool2
Wert falsch, obwohl ich auf Internet zugreifen kann, während ich in LAN-Verbindung bin? Irgendeine Idee, warum dieser Wert falsch ist?
Wie unterscheiden wir LAN und drahtlose Datenkarte Netzwerkverbindung mit NLM (NetworkListManager) APIs?
Ein Codebeispiel wäre hilfreich. – poplitea