16,472
社区成员
发帖
与我相关
我的任务
分享
#if (NTDDI_VERSION >= NTDDI_XP)
ULONG
WINAPI
GetIpStatisticsEx(
OUT PMIB_IPSTATS Statistics,
IN ULONG Family
);
ULONG
WINAPI
SetIpStatisticsEx(
IN PMIB_IPSTATS Statistics,
IN ULONG Family
);
ULONG
WINAPI
GetIcmpStatisticsEx(
OUT PMIB_ICMP_EX Statistics,
IN ULONG Family
);
ULONG
WINAPI
GetTcpStatisticsEx(
OUT PMIB_TCPSTATS Statistics,
IN ULONG Family
);
ULONG
WINAPI
GetUdpStatisticsEx(
OUT PMIB_UDPSTATS Statistics,
IN ULONG Family
);
#endif
typedef struct _MIB_ICMP_EX_XPSP1 {
MIBICMPSTATS_EX icmpInStats;
MIBICMPSTATS_EX icmpOutStats;
} MIB_ICMP_EX_XPSP1,*PMIB_ICMP_EX_XPSP1;
#if (NTDDI_VERSION >= NTDDI_XPSP1)
typedef MIB_ICMP_EX_XPSP1 MIB_ICMP_EX;
typedef MIB_ICMP_EX_XPSP1 *PMIB_ICMP_EX;
#else
这个在头文件 ipmib.h
//这边if elif里的代码都是灰色 也就是说没用到
#if (NTDDI_VERSION >= NTDDI_VISTA)
typedef MIB_IPSTATS_LH MIB_IPSTATS;
typedef MIB_IPSTATS_LH *PMIB_IPSTATS;
#elif (NTDDI_VERSION >= NTDDI_WIN2K)
typedef MIB_IPSTATS_W2K MIB_IPSTATS;
typedef MIB_IPSTATS_W2K *PMIB_IPSTATS;
#endif
//这边的if代码有用到
#if (NTDDI_VERSION >= NTDDI_XPSP1)
typedef MIB_ICMP_EX_XPSP1 MIB_ICMP_EX;
typedef MIB_ICMP_EX_XPSP1 *PMIB_ICMP_EX;
#else
//这边if elif里的代码都是灰色 也就是说没用到
#if (NTDDI_VERSION >= NTDDI_VISTA)
typedef MIB_TCPSTATS_LH MIB_TCPSTATS;
typedef MIB_TCPSTATS_LH *PMIB_TCPSTATS;
#elif (NTDDI_VERSION >= NTDDI_WIN2K)
typedef MIB_TCPSTATS_W2K MIB_TCPSTATS;
typedef MIB_TCPSTATS_W2K *PMIB_TCPSTATS;
#endif
而iphlpapi.h 里的是
#if (NTDDI_VERSION >= NTDDI_XP)