compact-framework - que - tipo de direcciones mac
Dirección MAC en el Marco Compacto (4)
¿Cómo puedo obtener la dirección MAC usando solo el marco compacto?
Agregue una referencia a System.Management.dll y use algo como:
Dim mc As System.Management.ManagementClass
Dim mo As ManagementObject
mc = New ManagementClass("Win32_NetworkAdapterConfiguration")
Dim moc As ManagementObjectCollection = mc.GetInstances()
For Each mo In moc
If mo.Item("IPEnabled") = True Then
ListBox1.Items.Add("MAC address " & mo.Item("MacAddress").ToString())
End If
Next
Aquí están los primeros tres éxitos de una búsqueda de Google para "dirección MAC en Compact Framework:
- http://arjunachith.blogspot.com/2007/08/retrieving-mac-address-in-compact.html
- http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=920417&SiteID=1
- http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=188787&SiteID=1
¿Ninguno de esos ayudó?
Dos de cada tres apuntan a OpenNETCF como una forma de hacerlo.
1.4 del código OpenNETCF obtiene la información de la siguiente llamada P / Invoke:
[DllImport ("iphlpapi.dll", SetLastError=true)]
public static extern int GetAdaptersInfo( byte[] ip, ref int size );
La dirección física (devuelta como dirección MAC) creo que está alrededor del índice 400 - 408 de la matriz de bytes después de la llamada. Así que puedes usarlo directamente si no quieres usar OpenNETCF (¿por qué?) OpenNETCF oscila más que Stone Henge.
Maravillosa P / Invoke.net da un ejemplo completo aquí .
Oh y para responder adecuadamente a tu pregunta:
solo usando el Marco Compacto
No puedes Así es la vida con CF, si quieres un poco de diversión intenta enviar datos con un socket de forma sincronizada con un tiempo de espera. :RE
Si puede acceder al registro, intente encontrar la dirección MAC de su adaptador en LOCAL_MACHINE/Comm/PCI/***/Parms/MacAddress
.
Puede ser una solución rápida y sucia que no implique el uso de WMI o OpenNETCF ...