2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
5 * PURPOSE: NDIS library definitions
6 * NOTES: Spin lock acquire order:
13 typedef unsigned long NDIS_STATS
;
15 /* This magical flag combo seems to work. Filip should verify this */
17 #define NDIS_LEGACY_DRIVER 1
18 #define NDIS_LEGACY_MINIPORT 1
19 #define NDIS_LEGACY_PROTOCOL 1
20 #define NDIS51_MINIPORT 1
21 #define NDIS_MINIPORT_DRIVER 1
29 /* FIXME: These were removed and are no longer used! */
30 #define NdisWorkItemSendLoopback NdisWorkItemReserved
32 /* FIXME: We miss the ATM headers. */
33 typedef struct _ATM_ADDRESS
*PATM_ADDRESS
;
36 struct _ADAPTER_BINDING
;
38 typedef struct _NDISI_PACKET_POOL
{
39 NDIS_SPIN_LOCK SpinLock
;
40 struct _NDIS_PACKET
*FreeList
;
43 } NDISI_PACKET_POOL
, * PNDISI_PACKET_POOL
;
50 /* Exported functions */
55 #define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
56 #define NDIS_TAG 0x4e4d4953
58 #define MIN(value1, value2) \
59 ((value1 < value2)? value1 : value2)
61 #define MAX(value1, value2) \
62 ((value1 > value2)? value1 : value2)
64 #endif /* __NDISSYS_H */