2009-07-06 3 views
1

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?

Antwort

0

Sie müssen den Adaptertyp und dann überprüfen Sie die Konnektivität. Implementieren Sie auch den nativen API-Rückruf der drahtlosen Datenkarte, um Änderungen abhören zu können.

+0

Ein Codebeispiel wäre hilfreich. – poplitea

Verwandte Themen