tipos tipo que obtencion mac historia dirección direcciones direccion definicion características caracteristicas compact-framework mac-address

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



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 ...