iphlpapi: Add support for MibIfTableNormalWithoutStatistics in GetIfTable2Ex

André Hentschel nerv at dawncrow.de
Fri Mar 23 09:28:36 CDT 2018


Signed-off-by: André Hentschel <nerv at dawncrow.de>
---
 dlls/iphlpapi/iphlpapi_main.c  | 2 +-
 dlls/iphlpapi/tests/iphlpapi.c | 8 +++++++-
 include/netioapi.h             | 3 ++-
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c
index 604470a..d81fb6a 100644
--- a/dlls/iphlpapi/iphlpapi_main.c
+++ b/dlls/iphlpapi/iphlpapi_main.c
@@ -1862,7 +1862,7 @@ DWORD WINAPI GetIfTable2Ex( MIB_IF_TABLE_LEVEL level, MIB_IF_TABLE2 **table )
 
     TRACE( "level %u, table %p\n", level, table );
 
-    if (!table || level > MibIfTableRaw)
+    if (!table || level > MibIfTableNormalWithoutStatistics)
         return ERROR_INVALID_PARAMETER;
 
     if (level != MibIfTableNormal)
diff --git a/dlls/iphlpapi/tests/iphlpapi.c b/dlls/iphlpapi/tests/iphlpapi.c
index 3509005..6272a99 100644
--- a/dlls/iphlpapi/tests/iphlpapi.c
+++ b/dlls/iphlpapi/tests/iphlpapi.c
@@ -2009,7 +2009,13 @@ static void test_GetIfTable2Ex(void)
     pFreeMibTable( table );
 
     table = NULL;
-    ret = pGetIfTable2Ex( 2, &table );
+    ret = pGetIfTable2Ex( MibIfTableNormalWithoutStatistics, &table );
+    ok( ret == NO_ERROR, "got %u\n", ret );
+    ok( table != NULL, "table not set\n" );
+    pFreeMibTable( table );
+
+    table = NULL;
+    ret = pGetIfTable2Ex( 3, &table );
     ok( ret == ERROR_INVALID_PARAMETER, "got %u\n", ret );
     ok( !table, "table should not be set\n" );
     pFreeMibTable( table );
diff --git a/include/netioapi.h b/include/netioapi.h
index 4bd64e8..11cadf6 100644
--- a/include/netioapi.h
+++ b/include/netioapi.h
@@ -24,7 +24,8 @@
 typedef enum _MIB_IF_TABLE_LEVEL
 {
     MibIfTableNormal,
-    MibIfTableRaw
+    MibIfTableRaw,
+    MibIfTableNormalWithoutStatistics,
 } MIB_IF_TABLE_LEVEL, *PMIB_IF_TABLE_LEVEL;
 
 typedef enum _MIB_NOTIFICATION_TYPE
-- 
2.7.4





More information about the wine-devel mailing list