iphlpapi: Add stub for NotifyUnicastIpAddressChange

André Hentschel nerv at dawncrow.de
Wed Mar 8 14:22:22 CST 2017


Signed-off-by: André Hentschel <nerv at dawncrow.de>
---

https://bugs.winehq.org/show_bug.cgi?id=42603

 dlls/iphlpapi/iphlpapi.spec   |  2 +-
 dlls/iphlpapi/iphlpapi_main.c | 12 ++++++++++++
 include/netioapi.h            | 11 +++++++++++
 3 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/dlls/iphlpapi/iphlpapi.spec b/dlls/iphlpapi/iphlpapi.spec
index 1a1f8f7..2027260 100644
--- a/dlls/iphlpapi/iphlpapi.spec
+++ b/dlls/iphlpapi/iphlpapi.spec
@@ -239,7 +239,7 @@
 @ stub NotifyRouteChangeEx
 #@ stub NotifyStableUnicastIpAddressTable
 #@ stub NotifyTeredoPortChange
-#@ stub NotifyUnicastIpAddressChange
+@ stdcall NotifyUnicastIpAddressChange( long ptr ptr long ptr )
 #@ stub NTPTimeToNTFileTime
 #@ stub NTTimeToNTPTime
 #@ stub ParseNetworkString
diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c
index 12767c3..51d05ed 100644
--- a/dlls/iphlpapi/iphlpapi_main.c
+++ b/dlls/iphlpapi/iphlpapi_main.c
@@ -2674,6 +2674,18 @@ DWORD WINAPI NotifyRouteChange(PHANDLE Handle, LPOVERLAPPED overlapped)
 
 
 /******************************************************************
+ *    NotifyUnicastIpAddressChange (IPHLPAPI.@)
+ */
+DWORD WINAPI NotifyUnicastIpAddressChange(ADDRESS_FAMILY family, PUNICAST_IPADDRESS_CHANGE_CALLBACK callback,
+                                          PVOID context, BOOLEAN init_notify, PHANDLE handle)
+{
+    FIXME("(family %d, callback %p, context %p, init_notify %d, handle %p): stub\n",
+          family, callback, context, init_notify, handle);
+    if (handle) *handle = NULL;
+    return ERROR_NOT_SUPPORTED;
+}
+
+/******************************************************************
  *    SendARP (IPHLPAPI.@)
  *
  * Send an ARP request.
diff --git a/include/netioapi.h b/include/netioapi.h
index 2faa5d6..7c4917b 100644
--- a/include/netioapi.h
+++ b/include/netioapi.h
@@ -21,6 +21,14 @@
 
 #include <ntddndis.h>
 
+typedef enum _MIB_NOTIFICATION_TYPE
+{
+    MibParameterNotification,
+    MibAddInstance,
+    MibDeleteInstance,
+    MibInitialNotification,
+} MIB_NOTIFICATION_TYPE, *PMIB_NOTIFICATION_TYPE;
+
 typedef struct _MIB_IF_ROW2
 {
     NET_LUID InterfaceLuid;
@@ -98,6 +106,9 @@ typedef struct _MIB_UNICASTIPADDRESS_ROW
     LARGE_INTEGER       CreationTimeStamp;
 } MIB_UNICASTIPADDRESS_ROW, *PMIB_UNICASTIPADDRESS_ROW;
 
+typedef VOID (WINAPI *PUNICAST_IPADDRESS_CHANGE_CALLBACK)(PVOID, PMIB_UNICASTIPADDRESS_ROW,
+                                                          MIB_NOTIFICATION_TYPE);
+
 DWORD WINAPI ConvertInterfaceGuidToLuid(const GUID*,NET_LUID*);
 DWORD WINAPI ConvertInterfaceIndexToLuid(NET_IFINDEX,NET_LUID*);
 DWORD WINAPI ConvertInterfaceLuidToGuid(const NET_LUID*,GUID*);
-- 
2.7.4




More information about the wine-patches mailing list