/*++

Module Name:

    moxaext.h

Environment:

    Kernel mode

Revision History :

--*/



extern PMOXA_GLOBAL_DATA	MoxaGlobalData;
extern ULONG			MOXAPortsPerCard[MAX_TYPE];
extern ULONG			MoxaLoopCnt;
extern BOOLEAN			MoxaIRQok;
extern LONG			MoxaTxLowWater;

extern UCHAR			MoxaFlagBit[MAX_PORT];
extern ULONG			MoxaTotalTx[MAX_PORT];
extern ULONG			MoxaTotalRx[MAX_PORT];
extern PMOXA_DEVICE_EXTENSION	MoxaExtension[MAX_COM+1];

/************ USED BY MoxaStartWrite ***********/
extern BOOLEAN			WRcompFlag;

/************ USED BY ImmediateChar ***********/
extern PUCHAR			ICbase, ICofs, ICbuff;
extern PUSHORT			ICrptr, ICwptr;
extern USHORT			ICtxMask, ICspage, ICepage, ICbufHead;
extern USHORT			ICtail, IChead, ICcount;
extern USHORT			ICpageNo, ICpageOfs;

/************ USED BY MoxaPutData **************/
extern PUCHAR			PDbase, PDofs, PDbuff, PDwriteChar;
extern PUSHORT			PDrptr, PDwptr;
extern USHORT			PDtxMask, PDspage, PDepage, PDbufHead;
extern USHORT			PDtail, PDhead, PDcount, PDcount2;
extern USHORT			PDcnt, PDlen, PDpageNo, PDpageOfs;
extern ULONG			PDdataLen;

/************ USED BY MoxaGetData **************/
extern PUCHAR			GDbase, GDofs, GDbuff, GDreadChar;
extern PUSHORT			GDrptr, GDwptr;
extern USHORT			GDrxMask, GDspage, GDepage, GDbufHead;
extern USHORT			GDtail, GDhead, GDcount, GDcount2;
extern USHORT			GDcnt, GDlen, GDpageNo, GDpageOfs;
extern ULONG			GDdataLen;

/************ USED BY MoxaIntervalReadTimeout ***/
extern PUCHAR			IRTofs;
extern PUSHORT			IRTrptr, IRTwptr;
extern USHORT			IRTrxMask;


/************ USED BY MoxaLineInput & MoxaView **********/
extern UCHAR			LIterminater;
extern ULONG			LIbufferSize, LIi;
extern PUCHAR			LIdataBuffer;
extern PUCHAR			LIbase, LIofs, LIbuff;
extern PUSHORT			LIrptr, LIwptr;
extern USHORT			LIrxMask, LIspage, LIepage, LIbufHead;
extern USHORT			LItail, LIhead, LIcount, LIcount2;
extern USHORT			LIcnt, LIlen, LIpageNo, LIpageOfs;

/************ USED BY MoxaPutB **********/
extern PUCHAR			PBbase, PBofs, PBbuff, PBwriteChar;
extern PUSHORT			PBrptr, PBwptr;
extern USHORT			PBtxMask, PBspage, PBepage, PBbufHead;
extern USHORT			PBtail, PBhead, PBcount, PBcount2;
extern USHORT			PBcnt, PBpageNo, PBpageOfs;
extern ULONG			PBdataLen;

extern const PHYSICAL_ADDRESS MoxaPhysicalZero;
 
extern WMIGUIDREGINFO MoxaWmiGuidList[MOXA_WMI_GUID_LIST_SIZE];