1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 #ifndef _WSNWLINK_ 7 #define _WSNWLINK_ 8 9 #define IPX_PTYPE 0x4000 10 11 #define IPX_FILTERPTYPE 0x4001 12 #define IPX_STOPFILTERPTYPE 0x4003 13 #define IPX_DSTYPE 0x4002 14 #define IPX_EXTENDED_ADDRESS 0x4004 15 #define IPX_RECVHDR 0x4005 16 #define IPX_MAXSIZE 0x4006 17 #define IPX_ADDRESS 0x4007 18 19 typedef struct _IPX_ADDRESS_DATA { 20 INT adapternum; 21 UCHAR netnum[4]; 22 UCHAR nodenum[6]; 23 BOOLEAN wan; 24 BOOLEAN status; 25 INT maxpkt; 26 ULONG linkspeed; 27 } IPX_ADDRESS_DATA,*PIPX_ADDRESS_DATA; 28 29 #define IPX_GETNETINFO 0x4008 30 31 typedef struct _IPX_NETNUM_DATA { 32 UCHAR netnum[4]; 33 USHORT hopcount; 34 USHORT netdelay; 35 INT cardnum; 36 UCHAR router[6]; 37 } IPX_NETNUM_DATA,*PIPX_NETNUM_DATA; 38 39 #define IPX_GETNETINFO_NORIP 0x4009 40 #define IPX_SPXGETCONNECTIONSTATUS 0x400B 41 42 typedef struct _IPX_SPXCONNSTATUS_DATA { 43 UCHAR ConnectionState; 44 UCHAR WatchDogActive; 45 USHORT LocalConnectionId; 46 USHORT RemoteConnectionId; 47 USHORT LocalSequenceNumber; 48 USHORT LocalAckNumber; 49 USHORT LocalAllocNumber; 50 USHORT RemoteAckNumber; 51 USHORT RemoteAllocNumber; 52 USHORT LocalSocket; 53 UCHAR ImmediateAddress[6]; 54 UCHAR RemoteNetwork[4]; 55 UCHAR RemoteNode[6]; 56 USHORT RemoteSocket; 57 USHORT RetransmissionCount; 58 USHORT EstimatedRoundTripDelay; 59 USHORT RetransmittedPackets; 60 USHORT SuppressedPacket; 61 } IPX_SPXCONNSTATUS_DATA,*PIPX_SPXCONNSTATUS_DATA; 62 63 #define IPX_ADDRESS_NOTIFY 0x400C 64 #define IPX_MAX_ADAPTER_NUM 0x400D 65 #define IPX_RERIPNETNUMBER 0x400E 66 #define IPX_RECEIVE_BROADCAST 0x400F 67 #define IPX_IMMEDIATESPXACK 0x4010 68 #endif 69