Ejemplo n.º 1
0
 public SOCKADDR_IN(IN_ADDR addr, ushort port = 0)
 {
     sin_family = ADDRESS_FAMILY.AF_INET;
     sin_port   = port;
     sin_addr   = addr;
     sin_zero   = 0;
 }
Ejemplo n.º 2
0
 public OpenPortObject(int Port, TRANSPORT Type, ADDRESS_FAMILY AddressFamily)
 {
     ResultType         = RESULT_TYPE.PORT;
     this.Port          = Port;
     this.Type          = Type;
     this.AddressFamily = AddressFamily;
 }
Ejemplo n.º 3
0
 public SOCKADDR_IN6(IN6_ADDR addr, uint scope_id, ushort port = 0)
 {
     sin6_family   = ADDRESS_FAMILY.AF_INET6;
     sin6_port     = port;
     sin6_flowinfo = 0;
     sin6_addr     = addr;
     sin6_scope_id = scope_id;
 }
Ejemplo n.º 4
0
        public static MIB_IPINTERFACE_TABLE GetIpInterfaceTable(ADDRESS_FAMILY Family)
        {
            uint result = GetIpInterfaceTable(Family, out IntPtr pTable);

            if (result != 0)
            {
                Trace.WriteLine("GetIpInterfaceTable");
            }
            PrintErrorResult(result);
            MIB_IPINTERFACE_TABLE ITable = new MIB_IPINTERFACE_TABLE(pTable);

            FreeMibTable(pTable);
            return(ITable);
        }
Ejemplo n.º 5
0
        public static MIB_IPINTERFACE_ROW GetIpInterfaceEntry(Guid InterfaceGuid, ADDRESS_FAMILY Family)
        {
            MIB_IPINTERFACE_ROW pIpRow = new MIB_IPINTERFACE_ROW();

            ConvertInterfaceGuidToLuid(ref InterfaceGuid, out NET_LUID NetLUID);
            pIpRow.InterfaceLuid = NetLUID;
            pIpRow.Family        = Family; // ADDRESS_FAMILY.AF_INET || ADDRESS_FAMILY.AF_INET6
            uint result = GetIpInterfaceEntry(ref pIpRow);

            if (result != 0)
            {
                Trace.WriteLine("GetIpInterfaceEntry");
            }
            PrintErrorResult(result);
            return(pIpRow);
        }
Ejemplo n.º 6
0
 private static extern uint GetIpNetTable2(ADDRESS_FAMILY Family, [Out] out IntPtr Table);
Ejemplo n.º 7
0
 private static extern uint FlushIpNetTable2(ADDRESS_FAMILY Family, uint InterfaceIndex);
Ejemplo n.º 8
0
 private static extern uint GetAdaptersAddresses(ADDRESS_FAMILY Family, uint Flags, IntPtr Reserved, IntPtr pAdapterAddresses, ref uint pOutBufLen);
Ejemplo n.º 9
0
 private static extern uint NotifyIpInterfaceChange(ADDRESS_FAMILY Family, PIPINTERFACE_CHANGE_CALLBACK Callback, IntPtr CallerContext, bool InitialNotification, [Out] out IntPtr NotificationHandle);
Ejemplo n.º 10
0
 private static extern uint GetIpInterfaceTable([In] ADDRESS_FAMILY Family, [Out] out IntPtr Table);
Ejemplo n.º 11
0
 private static extern uint GetIpNetworkConnectionBandwidthEstimates(uint InterfaceIndex, ADDRESS_FAMILY AddressFamily, [Out] out MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES BandwidthEstimates);