iphlpapi: Implement GetExtendedUdpTable.
diff --git a/include/iphlpapi.h b/include/iphlpapi.h
index 4390903..ca8e48f 100644
--- a/include/iphlpapi.h
+++ b/include/iphlpapi.h
@@ -29,6 +29,9 @@
DWORD WINAPI GetExtendedTcpTable(PVOID pTcpTable, PDWORD pdwSize, BOOL bOrder,
ULONG ulAf, TCP_TABLE_CLASS TableClass, ULONG Reserved);
+DWORD WINAPI GetExtendedUdpTable(PVOID pUdpTable, PDWORD pdwSize, BOOL bOrder,
+ ULONG ulAf, UDP_TABLE_CLASS TableClass, ULONG Reserved);
+
DWORD WINAPI GetNumberOfInterfaces(PDWORD pdwNumIf);
DWORD WINAPI GetIfEntry(PMIB_IFROW pIfRow);
diff --git a/include/iprtrmib.h b/include/iprtrmib.h
index 3d4e65e..977b117 100644
--- a/include/iprtrmib.h
+++ b/include/iprtrmib.h
@@ -38,4 +38,11 @@
TCP_TABLE_OWNER_MODULE_ALL
} TCP_TABLE_CLASS, *PTCP_TABLE_CLASS;
+typedef enum _UDP_TABLE_CLASS
+{
+ UDP_TABLE_BASIC,
+ UDP_TABLE_OWNER_PID,
+ UDP_TABLE_OWNER_MODULE
+} UDP_TABLE_CLASS, *PUDP_TABLE_CLASS;
+
#endif /* WINE_IPRTRMIB_H__ */
diff --git a/include/udpmib.h b/include/udpmib.h
index 5693279..c2d507f 100644
--- a/include/udpmib.h
+++ b/include/udpmib.h
@@ -39,6 +39,7 @@
{
DWORD dwLocalAddr;
DWORD dwLocalPort;
+ DWORD dwOwningPid;
} MIB_UDPROW_OWNER_PID, *PMIB_UDPROW_OWNER_PID;
typedef struct _MIB_UDPTABLE_OWNER_PID
@@ -47,7 +48,6 @@
MIB_UDPROW_OWNER_PID table[1];
} MIB_UDPTABLE_OWNER_PID, *PMIB_UDPTABLE_OWNER_PID;
-
/* UDP statistics */
typedef struct _MIB_UDPSTATS