=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: iphlpapi: Add support for MibIfTableNormalWithoutStatistics in GetIfTable2Ex.

Alexandre Julliard julliard at winehq.org
Mon Mar 26 16:01:21 CDT 2018


Module: wine
Branch: master
Commit: fb48a8f47eb3940448b64e09b42a2d41f7e98807
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=fb48a8f47eb3940448b64e09b42a2d41f7e98807

Author: André Hentschel <nerv at dawncrow.de>
Date:   Fri Mar 23 16:01:02 2018 +0100

iphlpapi: Add support for MibIfTableNormalWithoutStatistics in GetIfTable2Ex.

Signed-off-by: André Hentschel <nerv at dawncrow.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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..ba7d7f1 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 || broken(ret == ERROR_INVALID_PARAMETER), "got %u\n", ret );
+    ok( table != NULL || broken(!table), "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




More information about the wine-cvs mailing list