[ros-diffs] [cgutman] 45771: - Stub GetExtendedTcpTable - Fixes bug 5201 - Patch by Olaf Siejka

cgutman at svn.reactos.org cgutman at svn.reactos.org
Wed Mar 3 01:05:18 CET 2010


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/iphlpapi.spec?rev=45771&r1=45770&r2=45771&view=diff
==============================================================================
--- 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/iphlpapi_main.c?rev=45771&r1=45770&r2=45771&view=diff
==============================================================================
--- 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?rev=45771&r1=45770&r2=45771&view=diff
==============================================================================
--- 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?rev=45771&r1=45770&r2=45771&view=diff
==============================================================================
--- 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__ */




More information about the Ros-diffs mailing list