DOSHNDL.DEF
上传用户:xiaogehua
上传日期:2007-01-08
资源大小:1183k
文件大小:5k
源码类别:

操作系统开发

开发平台:

Asm

  1. ;    File              : $DOSHNDL.DEF$
  2. ;
  3. ;    Description       :
  4. ;
  5. ;    Original Author   : DIGITAL RESEARCH
  6. ;
  7. ;    Last Edited By    : $CALDERA$
  8. ;
  9. ;-----------------------------------------------------------------------;
  10. ;    Copyright Work of Caldera, Inc. All Rights Reserved.
  11. ;      
  12. ;    THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
  13. ;    PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
  14. ;    ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
  15. ;    WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
  16. ;    THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
  17. ;    HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
  18. ;    AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
  19. ;    AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
  20. ;    COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
  21. ;    CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
  22. ;    TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
  23. ;    CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
  24. ;    AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
  25. ;    CIVIL LIABILITY.
  26. ;-----------------------------------------------------------------------;
  27. ;
  28. ;    *** Current Edit History ***
  29. ;    *** End of Current Edit History ***
  30. ;
  31. ;    $Log$
  32. ;
  33. ;    ENDLOG
  34. DCNTRL_DSADD    equ dword ptr 0000h   
  35. DCNTRL_DSOFF    equ  word ptr 0000h   
  36. DCNTRL_DSSEG    equ  word ptr 0002h   
  37. DCNTRL_COUNT    equ  word ptr 0004h   
  38. DCNTRL_LEN equ 6
  39. DHNDL_COUNT equ word ptr 00h ; 00 - Usage Count
  40. DHNDL_MODE equ word ptr 02h ; 02 - File Mode
  41. DHM_FCB equ 8000h ; marks as FCB
  42. DHM_COMMIT equ 4000h ; auto-commit file
  43. DHM_NOCRIT equ 2000h ; no critical errors
  44. DHM_LOCAL equ 10000000b ; file is not inherited
  45. DHM_SHAREMSK equ 01110000b ; sharing bits
  46. DHM_COMPAT equ 00000000b
  47. DHM_DENY_ALL equ 00010000b ; exclusive - deny all
  48. DHM_DENY_WRITE equ 00100000b
  49. DHM_DENY_READ equ 00110000b
  50. DHM_DENY_NONE equ 01000000b
  51. DHM_RWMSK equ 00001111b ; read write bits
  52. DHM_RW equ 00000010b ; file opened read/write
  53. DHM_WO equ 00000001b ; file opened write only
  54. DHM_RO equ 00000000b ; file opened read only
  55. ;
  56. ; 01h to 03h To be Determined
  57. ;
  58. DHNDL_DATRB equ byte ptr 04h ; Disk attribute byte
  59. DHNDL_ATTR equ byte ptr 05h ; Attribute Byte
  60. DHNDL_WATTR equ word ptr 05h ; Attribute Word
  61. DHAT_REMOTE equ 8000h ; set if file remote
  62. DHAT_TIMEOK equ 4000h ; set if timestamp up to date
  63. DHAT_LOCAL equ 1000h ; file is not inherited
  64. DHAT_NETPRN equ 0800h ; device is networked printer
  65. DHAT_DEV equ 0080h ; device/file bit
  66. DHAT_READY equ 0040h ; ready/not ready bit
  67. DHAT_CLEAN equ 0040h ; this bit CLEAR if dirty
  68. DHAT_BIN equ 0020h ; raw/cooked bit
  69. DHAT_DRVMSK equ 001Fh ; drive in bottom bits
  70. DHAT_CLK equ 0008h ; -reserved-
  71. DHAT_NUL equ 0004h ; handle is null device
  72. DHAT_COT equ 0002h ; handle is console output device
  73. DHAT_CIN equ 0001h ; handle is console input device
  74. DHNDL_DEVPTR equ dword ptr 07h ; 07 - pointer to device
  75. DHNDL_DEVOFF equ word ptr 07h ; 07 - offset of device
  76. DHNDL_DEVSEG equ word ptr 09h ; 09 - segment of device
  77. DHNDL_BLK1 equ word ptr 0Bh ; 0B - first cluster in file
  78. DHNDL_TIME equ word ptr 0Dh ; 0D - file time stamp
  79. DHNDL_DATE equ word ptr 0Fh ; 0F - file date stamp
  80. DHNDL_SIZE equ dword ptr 11h ; 11 - file length
  81. DHNDL_SIZELO equ word ptr 11h
  82. DHNDL_SIZEHI equ word ptr 13h
  83. DHNDL_POS equ dword ptr 15h ; 15 - current file position
  84. DHNDL_POSLO equ word ptr 15h
  85. DHNDL_POSHI equ word ptr 17h
  86. DHNDL_IDX equ word ptr 19h ; 19 - relative cluster within file of last read
  87. DHNDL_DBLK equ word ptr 1Bh ; 1B - cluster # of dir entry
  88. DHNDL_DCNTHI equ byte ptr 1Eh ; 1E - dir offset # within cluster
  89. DHNDL_DCNTLO equ byte ptr 1Fh ; 1F - dir offset # within cluster
  90. DHNDL_NAME equ byte ptr 20h ; 20 - File/Device Name
  91. DHNDL_EXT equ byte ptr 28h ; 28 - File extension
  92. DHNDL_SFT equ dword ptr 2Bh ; 2B - pointer to previous SFT
  93. DHNDL_UID equ word ptr 2Fh ; 2F - Owning Machine ID
  94. DHNDL_PSP equ word ptr 31h ; 31 - Owning PSP
  95. DHNDL_SHARE equ word ptr 33h ; 33 - Offset of sharing record
  96. DHNDL_BLK equ word ptr 35h ; 35 - absolute cluster of last read
  97. ; 37 - dword reserved for IFS
  98. DHNDL_LEN equ 3Bh
  99. ; With DOS 3 structures _DBLK is a 16 bit
  100. ; Logical Drive Table format
  101. LDT_NAME equ byte ptr 00h ; 00 - Ascii Name field
  102. LDT_FLAGS equ word ptr 43h ; 43 - Flag field
  103. LDT_PDT equ dword ptr 45h ; 45 - PDT for this drive
  104. LDT_BLK equ word ptr 49h ; 49 - directory sector 
  105. LDT_ROOT    equ word ptr 4bh        ; 4B - virtual block root 
  106. LDT_DRV     equ byte ptr 4dh        ; 4D - physical drive 
  107. LDT_ROOTLEN equ word ptr 4fh ; 4F - Length of root portion
  108. LDT_LEN equ 58h
  109. LFLG_NETWRKD equ 8000h
  110. LFLG_PHYSICAL equ 4000h
  111. LFLG_JOINED equ 2000h
  112. LFLG_SUBST equ 1000h