1.4 кода OpenNETCF получает информацию из следующего вызова P / Invoke:
[DllImport ("iphlpapi.dll", SetLastError=true)]
public static extern int GetAdaptersInfo( byte[] ip, ref int size );
Физический адрес (возвращаемый как MAC-адрес), я думаю, составляет около 400 - 408 байтового массива после вызова. Так что вы можете просто использовать это напрямую, если вы не хотите использовать OpenNETCF (хотя почему? OpenNETCF качает больше, чем каменная преграда!)
Wonderful P / Invoke.net приводит полный пример здесь .
Да и правильно ответить на ваш вопрос:
только с использованием Compact Framework
Ты не можешь. Это жизнь с CF, если вы хотите повеселиться, попробуйте отправить данные с сокетом синхронно с таймаутом. : D