Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

109 lines
2.5 KiB

/************************************************************************
moxacfg.h
-- Configuration struct
History: Date Author Comment
8/14/00 Casper Wrote it.
*************************************************************************/
#ifndef _MOXACFG_H
#define _MOXACFG_H
#include "mxdef.h"
#ifndef EXPORT
#define EXPORT __declspec(dllexport)
#endif
struct PciInfo {
WORD DevId;
WORD BusNum;
WORD DevNum;
char RegKey[MAX_PATH];
};
struct MoxaOneCfg{
WORD BoardType;
int Irq;
int BusType;
/* Intellio */
WORD PciIrqAck;
DWORD MemBank;
/* Smartio/Industio */
WORD IOaddr[CARD_MAXPORTS_DUMB];
WORD Vector;
int ComNo[CARD_MAXPORTS_INTE];
int NPort;
/* Intellio */
int DisableFiFo[CARD_MAXPORTS_INTE];
int NormalTxMode[CARD_MAXPORTS_INTE];
/* Smartio/Industio */
int FiFo[CARD_MAXPORTS_DUMB];
int TxFiFo[CARD_MAXPORTS_DUMB];
DWORD polling[CARD_MAXPORTS_INTE];
BOOL isext;
struct PciInfo Pci;
};
struct MoxaConfig {
int OemID; /* not used */
int NoBoards;
struct MoxaOneCfg Cfg[MAXCARD];
};
typedef struct MoxaConfig far * LPMoxaConfig;
typedef struct MoxaOneCfg far * LPMoxaOneCfg;
/* Smartio/Industio */
#define RX_FIFO_1 0
#define RX_FIFO_4 1
#define RX_FIFO_8 2
#define RX_FIFO_14 3
#define TX_FIFO_1 0
#define TX_FIFO_2 1
#define TX_FIFO_3 2
#define TX_FIFO_4 3
#define TX_FIFO_5 4
#define TX_FIFO_6 5
#define TX_FIFO_7 6
#define TX_FIFO_8 7
#define TX_FIFO_9 8
#define TX_FIFO_10 9
#define TX_FIFO_11 10
#define TX_FIFO_12 11
#define TX_FIFO_13 12
#define TX_FIFO_14 13
#define TX_FIFO_15 14
#define TX_FIFO_16 15
#define DEFFIFO RX_FIFO_14
#define DEFTXFIFO TX_FIFO_16
#define DEFPOLL 0/*val(ms), not idx */
/* -- */
/* Intellio */
#define DISABLE_FIFO 1
#define ENABLE_FIFO 0
#define NORMAL_TXFIFO 1
#define FAST_TXFIFO 0
#define DEF_ISFIFO ENABLE_FIFO
#define DEF_TXFIFO FAST_TXFIFO
/* -- */
#endif