WindowsAPI NativeWifiでwlanAvailableNetworkListを取得したいのですが、
C#初心者でGuidなど理解が浅いです。
解説お願いいたします。
IntPtr ppAvailableNetworkList = new IntPtr();
Guid pInterfaceGuid = ((WLAN_INTERFACE_INFO)wlanInterfaceInfoList.InterfaceInfo[0]).InterfaceGuid;
WlanGetAvailableNetworkList(ClientHandle, ref pInterfaceGuid, WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES, new IntPtr(), ref ppAvailableNetworkList);
WLAN_AVAILABLE_NETWORK_LIST wlanAvailableNetworkList = new WLAN_AVAILABLE_NETWORK_LIST(ppAvailableNetworkList);
WlanFreeMemory(ppAvailableNetworkList);
for (int j = 0; j < wlanAvailableNetworkList .dwNumberOfItems; j++)
{
Interop.WLAN_AVAILABLE_NETWORK network = wlanAvailableNetworkList.wlanAvailableNetwork[j];
Console.WriteLine("Available Network: ");
Console.WriteLine("SSID: " + network.dot11Ssid.ucSSID);
Console.WriteLine("Encrypted: " + network.bSecurityEnabled);
Console.WriteLine("Signal Strength: " + network.wlanSignalQuality);
Console.WriteLine("Default Authentication: " +
network.dot11DefaultAuthAlgorithm.ToString());
Console.WriteLine("Default Cipher: " + network.dot11DefaultCipherAlgorithm.ToString());
Console.WriteLine();
}
回答1件
あなたの回答
tips
プレビュー