devdef.inc
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;***
  2. ; DEVDEF.INC - 08-Aug-86 - Device Independent I/O Definitions
  3. ;***
  4. .XLIST
  5. ;***
  6. ;
  7. ; Copyright <C> 1986, Microsoft Corporation
  8. ;
  9. ;Purpose:
  10. ;
  11. ;******************************************************************************
  12. GENDEV MACRO dev,num
  13. if num
  14. nmdev=0
  15. REPT num
  16. nmdev=nmdev+1
  17. DEVMAC dev&%nmdev
  18. ENDM
  19. endif
  20. ENDM
  21. DEVNAM MACRO
  22. DEVMAC KYBD
  23. DEVMAC SCRN
  24. DEVMAC CONS
  25. GENDEV COM,NUM_RS232
  26. GENDEV LPT,NUM_LPT
  27. DEVMAC PIPE
  28. ENDM
  29. ___DEV= -1
  30. DEVMAC MACRO ARG
  31. DN_&ARG= ___DEV
  32. .xcref
  33. ___DEV= ___DEV-1
  34. .cref
  35. ENDM
  36. DEVNAM
  37. LAST_DEVICE_OFFSET= -2*___DEV ;All devices have lower offsets
  38. PAGE
  39. DSPNAM MACRO
  40. DSPMAC EOF ;;EOF function
  41. DSPMAC LOC ;;LOC function
  42. DSPMAC LOF ;;LOF function
  43. DSPMAC CLOSE ;;CLOSE statement
  44. DSPMAC WIDTH ;;WIDTH statement
  45. DSPMAC RANDIO ;;GET/PUT statements
  46. DSPMAC OPEN ;;OPEN statement
  47. DSPMAC BAKC ;;Backup character
  48. DSPMAC SINP ;;Serial input
  49. DSPMAC SOUT ;;Serial output
  50. DSPMAC GPOS ;;Get current position
  51. DSPMAC GWID ;;Get current width
  52. DSPMAC DWID ;[8] Set device width
  53. DSPMAC BLKIN ;;BLOCK INPUT
  54. DSPMAC BLKOUT ;;BLOCK OUTPUT
  55. ENDM
  56. ; Device Function Dispatch Table Offsets
  57. DSPMAC MACRO func
  58. ENT DV_&func,2
  59. ENDM
  60. ENTORG 0
  61. DSPNAM
  62. ENT DV_TABLEN,0
  63. PAGE
  64. ; File Mode Definitions
  65. MD_RNDCH EQU 10H ;[5]Random character device - PIPE.
  66. ;[b$ACCESS] - file ACCESS definitions
  67. ACCESS_NONE EQU 0h ;[1]
  68. ACCESS_DEFAULT EQU 0h ;[1]
  69. ;[b$LOCKTYPE] - file LOCK definitions ;[3]
  70. LOCK_COMPATIBLE EQU 00h ;[1]
  71. LOCK_DEFAULT EQU 00h ;[1]
  72. .LIST