[AFD] Introduce and use pool tags. Thanks go to Arty for assisting me with this....
[reactos.git] / drivers / network / afd / include / afd.h
index 36aed14..21aaac5 100644 (file)
@@ -14,6 +14,7 @@
 #include <ntifs.h>
 #include <ndk/obtypes.h>
 #include <tdi.h>
+#include <tcpioctl.h>
 #define _WINBASE_
 #define _WINDOWS_H
 #define _INC_WINDOWS
 #define MIN(x,y) (((x)<(y))?(x):(y))
 #endif
 
-#define IOCTL_TCP_QUERY_INFORMATION_EX \
-       CTL_CODE(FILE_DEVICE_NETWORK, 0, METHOD_NEITHER, FILE_ANY_ACCESS)
-
 #define TL_INSTANCE 0
 #define        IP_MIB_STATS_ID 1
 #define        IP_MIB_ADDRTABLE_ENTRY_ID 0x102
 
-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;
+#define TAG_AFD_DATA_BUFFER                'BdfA'
+#define TAG_AFD_TRANSPORT_ADDRESS          'tdfA'
+#define TAG_AFD_SOCKET_CONTEXT             'XdfA'
+#define TAG_AFD_CONNECT_DATA               'cdfA'
+#define TAG_AFD_DISCONNECT_DATA            'ddfA'
+
+#define TAG_AFD_CONNECT_OPTIONS            'ocfA'
+#define TAG_AFD_DISCONNECT_OPTIONS         'odfA'
+#define TAG_AFD_ACCEPT_QUEUE               'qafA'
+#define TAG_AFD_POLL_HANDLE                'hpfA'
+#define TAG_AFD_FCB                        'cffA'
+#define TAG_AFD_ACTIVE_POLL                'pafA'
+#define TAG_AFD_EA_INFO                    'aefA'
+#define TAG_AFD_STORED_DATAGRAM            'gsfA'
+#define TAG_AFD_SNMP_ADDRESS_INFO          'asfA'
+#define TAG_AFD_TDI_CONNECTION_INFORMATION 'cTfA'
+#define TAG_AFD_WSA_BUFFER                 'bWfA'
 
 typedef struct IPADDR_ENTRY {
        ULONG  Addr;