[TCPIP] Implement returning TCP connections
[reactos.git] / drivers / network / tcpip / include / info.h
index a05b0b2..4d9d31e 100644 (file)
@@ -8,36 +8,14 @@
 #pragma once
 
 #include <tcpioctl.h>
+/* FIXME */
+#define DWORD ULONG
+#include <in6addr.h>
+#include <tcpmib.h>
 
 #define MAX_PHYSADDR_LEN 8
 #define MAX_IFDESCR_LEN  256
 
-typedef struct IPSNMP_INFO {
-       ULONG Forwarding;
-       ULONG DefaultTTL;
-       ULONG InReceives;
-       ULONG InHdrErrors;
-       ULONG InAddrErrors;
-       ULONG ForwDatagrams;
-       ULONG InUnknownProtos;
-       ULONG InDiscards;
-       ULONG InDelivers;
-       ULONG OutRequests;
-       ULONG RoutingDiscards;
-       ULONG OutDiscards;
-       ULONG OutNoRoutes;
-       ULONG ReasmTimeout;
-       ULONG ReasmReqds;
-       ULONG ReasmOks;
-       ULONG ReasmFails;
-       ULONG FragOks;
-       ULONG FragFails;
-       ULONG FragCreates;
-       ULONG NumIf;
-       ULONG NumAddr;
-       ULONG NumRoutes;
-} IPSNMP_INFO, *PIPSNMP_INFO;
-
 typedef struct IPADDR_ENTRY {
        ULONG  Addr;
        ULONG  Index;
@@ -77,31 +55,6 @@ typedef struct IPROUTE_ENTRY {
     ULONG Info;
 } IPROUTE_ENTRY, *PIPROUTE_ENTRY;
 
-typedef struct IFENTRY {
-    ULONG Index;
-    ULONG Type;
-    ULONG Mtu;
-    ULONG Speed;
-    ULONG PhysAddrLen;
-    UCHAR PhysAddr[MAX_PHYSADDR_LEN];
-    ULONG AdminStatus;
-    ULONG OperStatus;
-    ULONG LastChange;
-    ULONG InOctets;
-    ULONG InUcastPackets;
-    ULONG InNUcastPackets;
-    ULONG InDiscards;
-    ULONG InErrors;
-    ULONG InUnknownProtos;
-    ULONG OutOctets;
-    ULONG OutUcastPackets;
-    ULONG OutNUcastPackets;
-    ULONG OutDiscards;
-    ULONG OutErrors;
-    ULONG OutQLen;
-    ULONG DescrLen;
-} IFENTRY, *PIFENTRY;
-
 /* Only UDP is supported */
 #define TDI_SERVICE_FLAGS (TDI_SERVICE_CONNECTIONLESS_MODE | \
                            TDI_SERVICE_BROADCAST_SUPPORTED)
@@ -160,6 +113,10 @@ TDI_STATUS InfoTdiQueryGetRouteTable( PIP_INTERFACE IF,
                                       PNDIS_BUFFER Buffer,
                                       PUINT BufferSize );
 
+TDI_STATUS InfoTdiQueryGetConnectionTcpTable( PADDRESS_FILE AddrFile,
+                                              PNDIS_BUFFER Buffer,
+                                              PUINT BufferSize);
+
 TDI_STATUS InfoTdiSetRoute(PIP_INTERFACE IF,
                            PVOID Buffer,
                            UINT BufferSize);
@@ -183,6 +140,11 @@ TDI_STATUS GetAddressFileInfo(TDIObjectID *ID,
                               PVOID Buffer,
                               PUINT BufferSize);
 
+TDI_STATUS SetConnectionInfo(TDIObjectID *ID,
+                             PCONNECTION_ENDPOINT Connection,
+                             PVOID Buffer,
+                             UINT BufferSize);
+
 /* Insert and remove entities */
 VOID InsertTDIInterfaceEntity( PIP_INTERFACE Interface );