public static string ConvertInterfaceLuidToName(NET_LUID InterfaceLuid) { string InterfaceName; int Lenght = NDIS_IF_MAX_STRING_SIZE + 1; IntPtr pInterfaceName = Marshal.AllocHGlobal(new IntPtr(Lenght)); ConvertInterfaceLuidToNameW(ref InterfaceLuid, pInterfaceName, Lenght); InterfaceName = Marshal.PtrToStringUni(pInterfaceName); Marshal.FreeHGlobal(pInterfaceName); return(InterfaceName); }
public static string ConvertInterfaceLuidToAlias(NET_LUID InterfaceLuid) { string InterfaceAlias; int Length = NDIS_IF_MAX_STRING_SIZE + 1; IntPtr pInterfaceAlias = Marshal.AllocHGlobal(new IntPtr(Length)); ConvertInterfaceLuidToAlias(ref InterfaceLuid, pInterfaceAlias, Length); InterfaceAlias = Marshal.PtrToStringUni(pInterfaceAlias); Marshal.FreeHGlobal(pInterfaceAlias); return(InterfaceAlias); }
private static extern uint ConvertInterfaceLuidToNameW(ref NET_LUID InterfaceLuid, [In, Out] IntPtr InterfaceName, [In] int Lenght);
private static extern uint ConvertInterfaceLuidToAlias([In, Out] ref NET_LUID InterfaceLuid, [In, Out] IntPtr InterfaceAlias, [In] int Length);
public static extern uint ConvertInterfaceIndexToLuid([In, Out] ref uint InterfaceIndex, [Out] out NET_LUID InterfaceLuid);
public static extern uint ConvertInterfaceLuidToIndex([In, Out] ref NET_LUID InterfaceLuid, [Out] out uint InterfaceIndex);
public static extern uint ConvertInterfaceLuidToGuid([In, Out] ref NET_LUID InterfaceLuid, [Out] out Guid InterfaceGuid);