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.

153 lines
5.3 KiB

  1. /************************************************************************
  2. mxdef.h
  3. -- MOXA configuration define
  4. History: Date Author Comment
  5. 8/14/00 Casper Wrote it.
  6. 5/29/01 Casper force Win2000 to 256 ports
  7. *************************************************************************/
  8. #ifndef _MXDEF_H
  9. #define _MXDEF_H
  10. //Card flag mask
  11. #define I_MOXA_DUMB 0x0000
  12. #define I_MOXA_INTE 0x1000
  13. #define I_CPU_MSK (I_MOXA_DUMB | I_MOXA_INTE)
  14. #define I_MOXA_ISA 0x0000
  15. #define I_MOXA_PCI 0x2000
  16. #define I_BUS_MSK (I_MOXA_ISA | I_MOXA_PCI)
  17. #define I_MOXA_CAB 0x0000 // non-expandable
  18. #define I_MOXA_EXT 0x4000 // expandable
  19. #define I_IS_EXT (I_MOXA_CAB | I_MOXA_EXT)
  20. //Port flag, for expandable series
  21. #define I_8PORT 0x0000
  22. #define I_16PORT 0x0001
  23. #define I_24PORT 0x0002
  24. #define I_32PORT 0x0003
  25. #define I_64PORT 0x0004
  26. #define I_PORT_MSK (I_8PORT | I_16PORT | I_24PORT | I_32PORT | I_64PORT)
  27. //Card class
  28. #define I_MOXA_C102 0x0010 //C102, C102PCI
  29. #define I_MOXA_C132 0x0020 //CI-132, CP-132
  30. #define I_MOXA_C104 0x0110 //C104, C014PCI
  31. #define I_MOXA_C104J 0x0120 //CI-104J
  32. #define I_MOXA_C134 0x0130 //CI-134
  33. #define I_MOXA_C114HI 0x0140 //C114HI
  34. #define I_MOXA_C114 0x0150 //CP-114
  35. #define I_MOXA_C168 0x0210 //C168, C168PCI
  36. #define I_MOXA_CT114 0x0310 //CT114
  37. #define I_MOXA_C204 0x0810 //CP-204
  38. #define I_MOXA_C218 0x0910 //C218Plus
  39. #define I_MOXA_C320 0x0A10 //C320
  40. #define I_MOXA_C218T 0x0A20 //C218Turbo
  41. #define I_MOXA_C320T 0x0A30 //C320Turbo
  42. #define I_BRD_MSK 0x0FF0
  43. //Cards type (I_BRD_MSK, I_CPU_MSK, I_BUS_MSK, I_PORT_MSK, I_IS_EXT)
  44. #define I_MX_C102 (I_MOXA_C102 | I_MOXA_DUMB | I_MOXA_ISA)
  45. #define I_MX_C104 (I_MOXA_C104 | I_MOXA_DUMB | I_MOXA_ISA)
  46. #define I_MX_C168 (I_MOXA_C168 | I_MOXA_DUMB | I_MOXA_ISA)
  47. #define I_MX_CI104J (I_MOXA_C104J | I_MOXA_DUMB | I_MOXA_ISA)
  48. #define I_MX_C114HI (I_MOXA_C114HI | I_MOXA_DUMB | I_MOXA_ISA)
  49. #define I_MX_C102PCI (I_MOXA_C102 | I_MOXA_DUMB | I_MOXA_PCI)
  50. #define I_MX_C104PCI (I_MOXA_C104 | I_MOXA_DUMB | I_MOXA_PCI)
  51. #define I_MX_C168PCI (I_MOXA_C168 | I_MOXA_DUMB | I_MOXA_PCI)
  52. #define I_MX_CP104J (I_MOXA_C104J | I_MOXA_DUMB | I_MOXA_PCI)
  53. #define I_MX_CI132 (I_MOXA_C132 | I_MOXA_DUMB | I_MOXA_ISA)
  54. #define I_MX_CI134 (I_MOXA_C134 | I_MOXA_DUMB | I_MOXA_ISA)
  55. #define I_MX_CP132 (I_MOXA_C132 | I_MOXA_DUMB | I_MOXA_PCI)
  56. #define I_MX_CP114 (I_MOXA_C114 | I_MOXA_DUMB | I_MOXA_PCI)
  57. #define I_MX_CT114 (I_MOXA_CT114 | I_MOXA_DUMB | I_MOXA_PCI)
  58. #define I_MX_CP204 (I_MOXA_C204 | I_MOXA_INTE | I_MOXA_PCI)
  59. #define I_MX_C218 (I_MOXA_C218 | I_MOXA_INTE | I_MOXA_ISA)
  60. #define I_MX_C218T (I_MOXA_C218T | I_MOXA_INTE | I_MOXA_ISA)
  61. #define I_MX_C218TPCI (I_MOXA_C218T | I_MOXA_INTE | I_MOXA_PCI)
  62. #define I_MX_C320 (I_MOXA_C320 | I_MOXA_INTE | I_MOXA_ISA | I_MOXA_EXT)
  63. #define I_MX_C320T (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_ISA | I_MOXA_EXT)
  64. #define I_MX_C320TPCI (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_PCI | I_MOXA_EXT)
  65. #define I_MX_C3208 (I_MOXA_C320 | I_MOXA_INTE | I_MOXA_ISA | I_8PORT | I_MOXA_EXT)
  66. #define I_MX_C32016 (I_MOXA_C320 | I_MOXA_INTE | I_MOXA_ISA | I_16PORT | I_MOXA_EXT)
  67. #define I_MX_C32024 (I_MOXA_C320 | I_MOXA_INTE | I_MOXA_ISA | I_24PORT | I_MOXA_EXT)
  68. #define I_MX_C32032 (I_MOXA_C320 | I_MOXA_INTE | I_MOXA_ISA | I_32PORT | I_MOXA_EXT)
  69. #define I_MX_C320T8 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_ISA | I_8PORT | I_MOXA_EXT)
  70. #define I_MX_C320T16 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_ISA | I_16PORT | I_MOXA_EXT)
  71. #define I_MX_C320T24 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_ISA | I_24PORT | I_MOXA_EXT)
  72. #define I_MX_C320T32 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_ISA | I_32PORT | I_MOXA_EXT)
  73. #define I_MX_C320TPCI8 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_PCI | I_8PORT | I_MOXA_EXT)
  74. #define I_MX_C320TPCI16 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_PCI | I_16PORT | I_MOXA_EXT)
  75. #define I_MX_C320TPCI24 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_PCI | I_24PORT | I_MOXA_EXT)
  76. #define I_MX_C320TPCI32 (I_MOXA_C320T | I_MOXA_INTE | I_MOXA_PCI | I_32PORT | I_MOXA_EXT)
  77. #define MX_PCI_VENID 0x1393
  78. #define MX_CP204J_DEVID 0x2040
  79. #define MX_C218TPCI_DEVID 0x2180
  80. #define MX_C320TPCI_DEVID 0x3200
  81. #define MX_C168PCI_DEVID 0x1680
  82. #define MX_C104PCI_DEVID 0x1040
  83. #define MX_CP132_DEVID 0x1320
  84. #define MX_CT114_DEVID 0x1140
  85. #define MX_CP114_DEVID 0x1141
  86. //ASIC ID
  87. #define ASIC_C168 1
  88. #define ASIC_C104 2
  89. #define ASIC_CI134 3
  90. #define ASIC_CI132 4
  91. #define ASIC_C114 2
  92. #define ASIC_C102 0x0B
  93. #define ASIC_CI104J 5
  94. #define MX_BUS_ISA 0
  95. #define MX_BUS_PCI 1
  96. #define MAXCARD 4
  97. #ifdef _WIN95
  98. #define MAXPORTS 128
  99. #elif defined(_WINNT)
  100. #define MAXPORTS 256
  101. #endif
  102. /* for Smartio/Industio */
  103. #define CARD_MAXPORTS_DUMB 8
  104. /* for Intellio */
  105. #define CARD_MAXPORTS_INTE 32
  106. #define MOXA_ID 0
  107. #define PCL_ID 1
  108. #define CONTEC_ID 2
  109. #define NEA_ID 3
  110. //#define GETPORTNUM(type) (8*((type & I_PORTMSK)+1))
  111. #endif