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.

48 lines
1.5 KiB

  1. /*++
  2. Module Name:
  3. moxadebug.h
  4. Environment:
  5. Kernel mode
  6. Revision History :
  7. --*/
  8. #define MOXA_IOCTL 0x800
  9. #define IOCTL_MOXA_GetSeg CTL_CODE(FILE_DEVICE_SERIAL_PORT, MOXA_IOCTL+100, \
  10. METHOD_BUFFERED, FILE_ANY_ACCESS)
  11. #define IOCTL_MOXA_RdData CTL_CODE(FILE_DEVICE_SERIAL_PORT, MOXA_IOCTL+101, \
  12. METHOD_BUFFERED, FILE_ANY_ACCESS)
  13. #define IOCTL_MOXA_WrData CTL_CODE(FILE_DEVICE_SERIAL_PORT, MOXA_IOCTL+102, \
  14. METHOD_BUFFERED, FILE_ANY_ACCESS)
  15. #define IOCTL_MOXA_FiData CTL_CODE(FILE_DEVICE_SERIAL_PORT, MOXA_IOCTL+103, \
  16. METHOD_BUFFERED, FILE_ANY_ACCESS)
  17. #define DWORD ULONG
  18. typedef struct mxset {
  19. DWORD total_boards;
  20. DWORD type[4]; /* 1 - C218, 2 - C3208 ..... */
  21. DWORD segment[4]; /* value = C800, CC00, D000 ..... */
  22. } MOXA_IOCTL_MxSet,*PMOXA_IOCTL_MxSet;
  23. typedef struct blkhead {
  24. DWORD data_seg; /* C800, CC00 .... */
  25. DWORD data_ofs; /* 0000 - 3FFF */
  26. DWORD data_len; /* data length */
  27. } MOXA_IOCTL_BlkHead,*PMOXA_IOCTL_BlkHead;
  28. typedef struct wrdata {
  29. struct blkhead datahead;
  30. char data[1]; /* length = datahead.data_len */
  31. } MOXA_IOCTL_WrData,*PMOXA_IOCTL_WrData;
  32. typedef struct fidata {
  33. struct blkhead datahead;
  34. char fill_value;
  35. } MOXA_IOCTL_FiData,*PMOXA_IOCTL_FiData;
  36.