📄 w32api-3.5-xorp.patch
字号:
- DWORD dwAddrMasks;- DWORD dwAddrMaskReps;-} MIBICMPSTATS, *PMIBICMPSTATS;-typedef struct {- MIBICMPSTATS icmpInStats;- MIBICMPSTATS icmpOutStats;-} MIBICMPINFO, *PMIBICMPINFO;-typedef struct {- MIBICMPINFO stats;-} MIB_ICMP, *PMIB_ICMP;-typedef struct {+#define MAXLEN_PHYSADDR 8+typedef struct _MIB_IFROW { WCHAR wszName[MAX_INTERFACE_NAME_LEN]; DWORD dwIndex; DWORD dwType;@@ -129,38 +89,153 @@ DWORD dwOutErrors; DWORD dwOutQLen; DWORD dwDescrLen;- BYTE bDescr[MAXLEN_IFDESCR];+ BYTE bDescr[MAXLEN_IFDESCR]; } MIB_IFROW, *PMIB_IFROW;-typedef struct {+typedef struct _MIB_IFTABLE { DWORD dwNumEntries; MIB_IFROW table[ANY_SIZE]; } MIB_IFTABLE, *PMIB_IFTABLE;-typedef struct {- DWORD dwForwarding;- DWORD dwDefaultTTL;- DWORD dwInReceives;- DWORD dwInHdrErrors;- DWORD dwInAddrErrors;- DWORD dwForwDatagrams;- DWORD dwInUnknownProtos;- DWORD dwInDiscards;- DWORD dwInDelivers;- DWORD dwOutRequests;- DWORD dwRoutingDiscards;- DWORD dwOutDiscards;- DWORD dwOutNoRoutes;- DWORD dwReasmTimeout;- DWORD dwReasmReqds;- DWORD dwReasmOks;- DWORD dwReasmFails;- DWORD dwFragOks;- DWORD dwFragFails;- DWORD dwFragCreates;- DWORD dwNumIf;- DWORD dwNumAddr;- DWORD dwNumRoutes;-} MIB_IPSTATS, *PMIB_IPSTATS;-typedef struct {+#define SIZEOF_IFTABLE(X) (FIELD_OFFSET(MIB_IFTABLE,table[0]) + ((X) * sizeof(MIB_IFROW)) + ALIGN_SIZE)+typedef struct _MIBICMPSTATS {+ DWORD dwMsgs;+ DWORD dwErrors;+ DWORD dwDestUnreachs;+ DWORD dwTimeExcds;+ DWORD dwParmProbs;+ DWORD dwSrcQuenchs;+ DWORD dwRedirects;+ DWORD dwEchos;+ DWORD dwEchoReps;+ DWORD dwTimestamps;+ DWORD dwTimestampReps;+ DWORD dwAddrMasks;+ DWORD dwAddrMaskReps;+} MIBICMPSTATS, *PMIBICMPSTATS;+typedef struct _MIBICMPINFO {+ MIBICMPSTATS icmpInStats;+ MIBICMPSTATS icmpOutStats;+} MIBICMPINFO;+typedef struct _MIB_ICMP {+ MIBICMPINFO stats;+} MIB_ICMP, *PMIB_ICMP;+typedef enum {+ ICMP6_DST_UNREACH = 1,+ ICMP6_PACKET_TOO_BIG = 2,+ ICMP6_TIME_EXCEEDED = 3,+ ICMP6_PARAM_PROB = 4,+ ICMP6_ECHO_REQUEST = 128,+ ICMP6_ECHO_REPLY = 129,+ ICMP6_MEMBERSHIP_QUERY = 130,+ ICMP6_MEMBERSHIP_REPORT = 131,+ ICMP6_MEMBERSHIP_REDUCTION = 132,+ ND_ROUTER_SOLICIT = 133,+ ND_ROUTER_ADVERT = 134,+ ND_NEIGHBOR_SOLICIT = 135,+ ND_NEIGHBOR_ADVERT = 136,+ ND_REDIRECT = 137,+} ICMP6_TYPE, *PICMP6_TYPE;+typedef enum {+ ICMP4_ECHO_REPLY = 0,+ ICMP4_DST_UNREACH = 3,+ ICMP4_SOURCE_QUENCH = 4,+ ICMP4_REDIRECT = 5,+ ICMP4_ECHO_REQUEST = 8,+ ICMP4_ROUTER_ADVERT = 9,+ ICMP4_ROUTER_SOLICIT = 10,+ ICMP4_TIME_EXCEEDED = 11,+ ICMP4_PARAM_PROB = 12,+ ICMP4_TIMESTAMP_REQUEST = 13,+ ICMP4_TIMESTAMP_REPLY = 14,+ ICMP4_MASK_REQUEST = 17,+ ICMP4_MASK_REPLY = 18,+} ICMP4_TYPE, *PICMP4_TYPE;+typedef struct _MIBICMPSTATS_EX {+ DWORD dwMsgs;+ DWORD dwErrors;+ DWORD rgdwTypeCount[256];+} MIBICMPSTATS_EX, *PMIBICMPSTATS_EX;+typedef struct _MIB_ICMP_EX {+ MIBICMPSTATS_EX icmpInStats;+ MIBICMPSTATS_EX icmpOutStats;+} MIB_ICMP_EX, *PMIB_ICMP_EX;+typedef struct _MIB_UDPSTATS {+ DWORD dwInDatagrams;+ DWORD dwNoPorts;+ DWORD dwInErrors;+ DWORD dwOutDatagrams;+ DWORD dwNumAddrs;+} MIB_UDPSTATS, *PMIB_UDPSTATS;+typedef struct _MIB_UDPROW {+ DWORD dwLocalAddr;+ DWORD dwLocalPort;+} MIB_UDPROW, *PMIB_UDPROW;+typedef MIB_UDPROW MIB_UDPROW_BASIC, *PMIB_UDPROW_BASIC;+typedef struct _MIB_UDPROW_OWNER_PID {+ DWORD dwLocalAddr;+ DWORD dwLocalPort;+ DWORD dwOwningPid;+} MIB_UDPROW_OWNER_PID, *PMIB_UDPROW_OWNER_PID;+typedef struct _MIB_UDPROW_OWNER_MODULE {+ DWORD dwLocalAddr;+ DWORD dwLocalPort;+ DWORD dwOwningPid;+ LARGE_INTEGER liCreateTimestamp;+ union {+ struct {+ DWORD SpecificPortBind:1;+ };+ DWORD dwFlags;+ };+ ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_UDPROW_OWNER_MODULE, *PMIB_UDPROW_OWNER_MODULE;+typedef struct _MIB_UDP6ROW_OWNER_PID {+ UCHAR ucLocalAddr[16];+ DWORD dwLocalScopeId;+ DWORD dwLocalPort;+ DWORD dwOwningPid;+} MIB_UDP6ROW_OWNER_PID, *PMIB_UDP6ROW_OWNER_PID;+typedef struct _MIB_UDP6ROW_OWNER_MODULE {+ UCHAR ucLocalAddr[16];+ DWORD dwLocalScopeId;+ DWORD dwLocalPort;+ DWORD dwOwningPid;+ LARGE_INTEGER liCreateTimestamp;+ union {+ struct {+ DWORD SpecificPortBind:1;+ };+ DWORD dwFlags;+ };+ ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_UDP6ROW_OWNER_MODULE, *PMIB_UDP6ROW_OWNER_MODULE;+typedef struct _MIB_UDPTABLE {+ DWORD dwNumEntries;+ MIB_UDPROW table[ANY_SIZE];+} MIB_UDPTABLE, *PMIB_UDPTABLE;+typedef MIB_UDPTABLE MIB_UDPTABLE_BASIC, *PMIB_UDPTABLE_BASIC;+#define SIZEOF_UDPTABLE(X) (FIELD_OFFSET(MIB_UDPTABLE, table[0]) + ((X) * sizeof(MIB_UDPROW)) + ALIGN_SIZE)+#define SIZEOF_UDPTABLE_BASIC(X) SIZEOF_UDPTABLE(X)+typedef struct _MIB_UDPTABLE_OWNER_PID {+ DWORD dwNumEntries;+ MIB_UDPROW_OWNER_PID table[ANY_SIZE];+} MIB_UDPTABLE_OWNER_PID, *PMIB_UDPTABLE_OWNER_PID;+#define SIZEOF_UDPTABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_UDPTABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_UDPROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_UDPTABLE_OWNER_MODULE {+ DWORD dwNumEntries;+ MIB_UDPROW_OWNER_MODULE table[ANY_SIZE];+} MIB_UDPTABLE_OWNER_MODULE, *PMIB_UDPTABLE_OWNER_MODULE;+#define SIZEOF_UDPTABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_UDPTABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_UDPROW_OWNER_MODULE)) + ALIGN_SIZE)+typedef struct _MIB_UDP6TABLE_OWNER_PID {+ DWORD dwNumEntries;+ MIB_UDP6ROW_OWNER_PID table[ANY_SIZE];+} MIB_UDP6TABLE_OWNER_PID, *PMIB_UDP6TABLE_OWNER_PID;+#define SIZEOF_UDP6TABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_UDP6TABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_UDP6ROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_UDP6TABLE_OWNER_MODULE {+ DWORD dwNumEntries;+ MIB_UDP6ROW_OWNER_MODULE table[ANY_SIZE];+} MIB_UDP6TABLE_OWNER_MODULE, *PMIB_UDP6TABLE_OWNER_MODULE;+#define SIZEOF_UDP6TABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_UDP6TABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_UDP6ROW_OWNER_MODULE)) + ALIGN_SIZE)+typedef struct _MIB_TCPSTATS { DWORD dwRtoAlgorithm; DWORD dwRtoMin; DWORD dwRtoMax;@@ -177,32 +252,392 @@ DWORD dwOutRsts; DWORD dwNumConns; } MIB_TCPSTATS, *PMIB_TCPSTATS;-typedef struct {+#define MIB_TCP_RTO_OTHER 1+#define MIB_TCP_RTO_CONSTANT 2+#define MIB_TCP_RTO_RSRE 3+#define MIB_TCP_RTO_VANJ 4+#define MIB_TCP_MAXCONN_DYNAMIC (DWORD)-1+typedef struct _MIB_TCPROW { DWORD dwState; DWORD dwLocalAddr; DWORD dwLocalPort; DWORD dwRemoteAddr; DWORD dwRemotePort; } MIB_TCPROW, *PMIB_TCPROW;-typedef struct {+typedef MIB_TCPROW MIB_TCPROW_BASIC, *PMIB_TCPROW_BASIC;+typedef struct _MIB_TCPROW_OWNER_PID {+ DWORD dwState;+ DWORD dwLocalAddr;+ DWORD dwLocalPort;+ DWORD dwRemoteAddr;+ DWORD dwRemotePort;+ DWORD dwOwningPid;+} MIB_TCPROW_OWNER_PID, *PMIB_TCPROW_OWNER_PID;+typedef struct _MIB_TCPROW_OWNER_MODULE {+ DWORD dwState;+ DWORD dwLocalAddr;+ DWORD dwLocalPort;+ DWORD dwRemoteAddr;+ DWORD dwRemotePort;+ DWORD dwOwningPid;+ LARGE_INTEGER liCreateTimestamp;+ ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE;+typedef struct _MIB_TCP6ROW_OWNER_PID {+ UCHAR ucLocalAddr[16];+ DWORD dwLocalScopeId;+ DWORD dwLocalPort;+ UCHAR ucRemoteAddr[16];+ DWORD dwRemoteScopeId;+ DWORD dwRemotePort;+ DWORD dwState;+ DWORD dwOwningPid;+} MIB_TCP6ROW_OWNER_PID, *PMIB_TCP6ROW_OWNER_PID;+typedef struct _MIB_TCP6ROW_OWNER_MODULE {+ UCHAR ucLocalAddr[16];+ DWORD dwLocalScopeId;+ DWORD dwLocalPort;+ UCHAR ucRemoteAddr[16];+ DWORD dwRemoteScopeId;+ DWORD dwRemotePort;+ DWORD dwState;+ DWORD dwOwningPid;+ LARGE_INTEGER liCreateTimestamp;+ ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_TCP6ROW_OWNER_MODULE, *PMIB_TCP6ROW_OWNER_MODULE;+#define MIB_TCP_STATE_CLOSED 1+#define MIB_TCP_STATE_LISTEN 2+#define MIB_TCP_STATE_SYN_SENT 3+#define MIB_TCP_STATE_SYN_RCVD 4+#define MIB_TCP_STATE_ESTAB 5+#define MIB_TCP_STATE_FIN_WAIT1 6+#define MIB_TCP_STATE_FIN_WAIT2 7+#define MIB_TCP_STATE_CLOSE_WAIT 8+#define MIB_TCP_STATE_CLOSING 9+#define MIB_TCP_STATE_LAST_ACK 10+#define MIB_TCP_STATE_TIME_WAIT 11+#define MIB_TCP_STATE_DELETE_TCB 12+typedef struct _MIB_TCPTABLE { DWORD dwNumEntries; MIB_TCPROW table[ANY_SIZE]; } MIB_TCPTABLE, *PMIB_TCPTABLE;-typedef struct {- DWORD dwInDatagrams;- DWORD dwNoPorts;- DWORD dwInErrors;- DWORD dwOutDatagrams;- DWORD dwNumAddrs;-} MIB_UDPSTATS, *PMIB_UDPSTATS;-typedef struct {- DWORD dwLocalAddr;- DWORD dwLocalPort;-} MIB_UDPROW, *PMIB_UDPROW;-typedef struct {+typedef MIB_TCPTABLE MIB_TCPTABLE_BASIC, *PMIB_TCPTABLE_BASIC;+#define SIZEOF_TCPTABLE(X) (FIELD_OFFSET(MIB_TCPTABLE,table[0]) + ((X) * sizeof(MIB_TCPROW)) + ALIGN_SIZE)+#define SIZEOF_TCPTABLE_BASIC(X) SIZEOF_TCPTABLE(X)+typedef struct _MIB_TCPTABLE_OWNER_PID { DWORD dwNumEntries;- MIB_UDPROW table[ANY_SIZE];-} MIB_UDPTABLE, *PMIB_UDPTABLE;+ MIB_TCPROW_OWNER_PID table[ANY_SIZE];+} MIB_TCPTABLE_OWNER_PID, *PMIB_TCPTABLE_OWNER_PID;+#define SIZEOF_TCPTABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_TCPTABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_TCPROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_TCPTABLE_OWNER_MODULE {+ DWORD dwNumEntries;+ MIB_TCPROW_OWNER_MODULE table[ANY_SIZE];+} MIB_TCPTABLE_OWNER_MODULE, *PMIB_TCPTABLE_OWNER_MODULE;+#define SIZEOF_TCPTABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_TCPTABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_TCPROW_OWNER_MODULE)) + ALIGN_SIZE)+typedef struct _MIB_TCP6TABLE_OWNER_PID {+ DWORD dwNumEntries;+ MIB_TCP6ROW_OWNER_PID table[ANY_SIZE];+} MIB_TCP6TABLE_OWNER_PID, *PMIB_TCP6TABLE_OWNER_PID;+#define SIZEOF_TCP6TABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_TCP6TABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_TCP6ROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_TCP6TABLE_OWNER_MODULE {+ DWORD dwNumEntries;+ MIB_TCP6ROW_OWNER_MODULE table[ANY_SIZE];+} MIB_TCP6TABLE_OWNER_MODULE, *PMIB_TCP6TABLE_OWNER_MODULE;+#define SIZEOF_TCP6TABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_TCP6TABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_TCP6ROW_OWNER_PID)) + ALIGN_SIZE)+#define MIB_SECURITY_TCP_SYN_ATTACK 0x00000001+#define MIB_USE_CURRENT_TTL ((DWORD)-1)+#define MIB_USE_CURRENT_FORWARDING ((DWORD)-1)+typedef struct _MIB_IPSTATS {+ DWORD dwForwarding;+ DWORD dwDefaultTTL;+ DWORD dwInReceives;+ DWORD dwInHdrErrors;+ DWORD dwInAddrErrors;+ DWORD dwForwDatagrams;+ DWORD dwInUnknownProtos;+ DWORD dwInDiscards;+ DWORD dwInDelivers;+ DWORD dwOutRequests;+ DWORD dwRoutingDiscards;+ DWORD dwOutDiscards;+ DWORD dwOutNoRoutes;+ DWORD dwReasmTimeout;+ DWORD dwReasmReqds;+ DWORD dwReasmOks;+ DWORD dwReasmFails;+ DWORD dwFragOks;+ DWORD dwFragFails;+ DWORD dwFragCreates;+ DWORD dwNumIf;+ DWORD dwNumAddr;+ DWORD dwNumRoutes;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -