Author: cgutman
Date: Wed Mar 3 01:05:17 2010
New Revision: 45771
URL:
http://svn.reactos.org/svn/reactos?rev=45771&view=rev
Log:
- Stub GetExtendedTcpTable
- Fixes bug 5201
- Patch by Olaf Siejka
Modified:
trunk/reactos/dll/win32/iphlpapi/iphlpapi.spec
trunk/reactos/dll/win32/iphlpapi/iphlpapi_main.c
trunk/reactos/include/psdk/iphlpapi.h
trunk/reactos/include/psdk/iprtrmib.h
Modified: trunk/reactos/dll/win32/iphlpapi/iphlpapi.spec
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/iphlpapi/iphlpap…
==============================================================================
--- trunk/reactos/dll/win32/iphlpapi/iphlpapi.spec [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/iphlpapi/iphlpapi.spec [iso-8859-1] Wed Mar 3 01:05:17 2010
@@ -32,7 +32,7 @@
@ stub GetBestInterfaceFromStack
@ stdcall GetBestRoute( long long long )
@ stub GetBestRouteFromStack
-@ stub GetExtendedTcpTable
+@ stdcall GetExtendedTcpTable( ptr ptr long long long long )
@ stub GetExtendedUdpTable
@ stdcall GetFriendlyIfIndex( long )
@ stdcall GetIcmpStatistics( ptr )
Modified: trunk/reactos/dll/win32/iphlpapi/iphlpapi_main.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/iphlpapi/iphlpap…
==============================================================================
--- trunk/reactos/dll/win32/iphlpapi/iphlpapi_main.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/iphlpapi/iphlpapi_main.c [iso-8859-1] Wed Mar 3 01:05:17
2010
@@ -789,6 +789,32 @@
return ret;
}
+/******************************************************************
+ * GetExtendedTcpTable (IPHLPAPI.@)
+ *
+ * Get the table of TCP endpoints available to the application.
+ *
+ * PARAMS
+ * pTcpTable [Out] table struct with the filtered TCP endpoints available to
application
+ * pdwSize [In/Out] estimated size of the structure returned in pTcpTable, in bytes
+ * bOrder [In] whether to order the table
+ * ulAf [in] version of IP used by the TCP endpoints
+ * TableClass [in] type of the TCP table structure from TCP_TABLE_CLASS
+ * Reserved [in] reserved - this value must be zero
+ *
+ * RETURNS
+ * Success: NO_ERROR
+ * Failure: either ERROR_INSUFFICIENT_BUFFER or ERROR_INVALID_PARAMETER
+ *
+ * NOTES
+ */
+DWORD WINAPI GetExtendedTcpTable(PVOID pTcpTable, PDWORD pdwSize, BOOL bOrder, ULONG
ulAf, TCP_TABLE_CLASS TableClass, ULONG Reserved)
+{
+ DWORD ret = NO_ERROR;
+ UNIMPLEMENTED;
+ return ret;
+}
+
/******************************************************************
* GetFriendlyIfIndex (IPHLPAPI.@)
Modified: trunk/reactos/include/psdk/iphlpapi.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/iphlpapi.h?re…
==============================================================================
--- trunk/reactos/include/psdk/iphlpapi.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/iphlpapi.h [iso-8859-1] Wed Mar 3 01:05:17 2010
@@ -22,6 +22,7 @@
DWORD WINAPI GetAdaptersInfo(PIP_ADAPTER_INFO,PULONG);
DWORD WINAPI GetBestInterface(IPAddr,PDWORD);
DWORD WINAPI GetBestRoute(DWORD,DWORD,PMIB_IPFORWARDROW);
+DWORD WINAPI GetExtendedTcpTable(PVOID,PDWORD,BOOL,ULONG,TCP_TABLE_CLASS,ULONG);
DWORD WINAPI GetFriendlyIfIndex(DWORD);
DWORD WINAPI GetIcmpStatistics(PMIB_ICMP);
DWORD WINAPI GetIfEntry(PMIB_IFROW);
Modified: trunk/reactos/include/psdk/iprtrmib.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/iprtrmib.h?re…
==============================================================================
--- trunk/reactos/include/psdk/iprtrmib.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/iprtrmib.h [iso-8859-1] Wed Mar 3 01:05:17 2010
@@ -286,4 +286,17 @@
MIB_IPNETROW table[1];
} MIB_IPNETTABLE, *PMIB_IPNETTABLE;
+
+typedef enum {
+ TCP_TABLE_BASIC_LISTENER,
+ TCP_TABLE_BASIC_CONNECTIONS,
+ TCP_TABLE_BASIC_ALL,
+ TCP_TABLE_OWNER_PID_LISTENER,
+ TCP_TABLE_OWNER_PID_CONNECTIONS,
+ TCP_TABLE_OWNER_PID_ALL,
+ TCP_TABLE_OWNER_MODULE_LISTENER,
+ TCP_TABLE_OWNER_MODULE_CONNECTIONS,
+ TCP_TABLE_OWNER_MODULE_ALL
+} TCP_TABLE_CLASS, *PTCP_TABLE_CLASS;
+
#endif /* WINE_IPRTRMIB_H__ */