私は NLM API (Windows) を使用しています。LAN 接続とワイヤレス データ カード接続があります。利用可能なネットワークを列挙しています。
コード:
HRESULT hr;
VARIANT_BOOL pBool1, pBool2;
IEnumNetworks *pEnumNetworks;
INetwork *pNetwork;
hr = pNetwork->get_IsConnected(&pBool1);
hr = pNetwork->get_IsConnectedToInternet(&pBool2);
LAN とワイヤレス データ カードの両方が接続されています。
LAN のpBool1
場合、値は True で、pBool2
値は False です。
ワイヤレス データ カードの場合、 と の両方pBool1
のpBool2
値が true です。
ワイヤレス データ カードを取り外すとpBool2
、LAN 接続中にインターネットにアクセスできるのに、LAN の値が false になります ?? この値が False である理由がわかりますか?
NLM (NetworkListManager) API を使用して、LAN とワイヤレス データ カードのネットワーク接続をどのように区別できますか?