- Merge aicom-network-fixes up to r36740
[reactos.git] / reactos / drivers / network / dd / ne2000 / include / ne2000.h
index ce240a9..eb14bcd 100644 (file)
@@ -29,6 +29,8 @@
 
 #define DRIVER_DEFAULT_IO_BASE_ADDRESS      0x280  /* bochs default */
 #define DRIVER_DEFAULT_INTERRUPT_NUMBER     9      /* bochs default */
+#define DRIVER_DEFAULT_INTERRUPT_SHARED     FALSE
+#define DRIVER_DEFAULT_INTERRUPT_MODE       NdisInterruptLatched
 
 #define DRIVER_MAX_MULTICAST_LIST_SIZE  8
 
@@ -80,6 +82,8 @@ typedef struct _NIC_ADAPTER
     ULONG IoBaseAddress;
     ULONG InterruptLevel;
     ULONG InterruptVector;
+    BOOLEAN InterruptShared;
+    KINTERRUPT_MODE InterruptMode;
 
     /* Mapped address of the I/O base port */
     PUCHAR IOBase;
@@ -155,7 +159,7 @@ typedef struct _NIC_ADAPTER
     UINT TXFree;    /* Number of free transmit buffers */
     UINT TXNext;    /* Next buffer to use */
     /* Length of packet. 0 means buffer is unused */
-    INT TXSize[DRIVER_DEFAULT_TX_BUFFER_COUNT];
+    UINT TXSize[DRIVER_DEFAULT_TX_BUFFER_COUNT];
     INT TXCurrent;  /* Current buffer beeing transmitted. -1 means none */
 
     /* Head of transmit queue */
@@ -171,6 +175,7 @@ typedef struct _NIC_ADAPTER
     /* Flags used for driver cleanup */
     BOOLEAN IOPortRangeRegistered;
     BOOLEAN InterruptRegistered;
+    BOOLEAN ShutdownHandlerRegistered;
 } NIC_ADAPTER, *PNIC_ADAPTER;
 
 /* Global driver information */