При вызове GetAllNetworkInterfaces () через:
INetworkInterface[] rgni = WirelessZeroConfigNetworkInterface.GetAllNetworkInterfaces();
Я возвращаю только один адаптер, RNDISFN1, который имеет локальный адрес ссылки (169.254 ....).
Я подозреваю, что происходит что-то плохое, из-за чего все адаптеры не заполняются в массиве; под отладчиком, когда я запускаю функцию, я вижу:
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in CSharpSample.exe
A first chance exception of type 'System.MissingMethodException' occurred in OpenNETCF.Net.dll
A first chance exception of type 'OpenNETCF.Net.NetworkInformation.NetworkInformationException' occurred in OpenNETCF.Net.dll
Чтобы было ясно, конечной целью этого является получение списка беспроводных профилей и возможность переключения между ними.
Пока кто-нибудь видел случаи, когда GetAllNetworkInterfaces () не возвращает все адаптеры? Я использую версию OpenNetCF SDF v2.3 под Windows Mobile 6.