en:docs:dos:api:int21:36

Note: This API call is for DOS and Win16 personality only. Use Family API for portability.

2018/09/07 05:04 · prokushev · 0 Comments

Int 21H, AH=36H

Version

2 and higher

Brief

GET FREE DISK SPACE

Family API

Input

      AH = 36h
      DL = drive number (00h = default, 01h = A:, etc)

Return

AX = FFFFh if invalid drive

      else
          AX = sectors per cluster
          BX = number of free clusters
          CX = bytes per sector
          DX = total clusters on drive

Notes

free space on drive in bytes is AX * BX * CX
      total space on drive in bytes is AX * CX * DX
      "lost clusters" are considered to be in use
      according to Dave Williams' MS-DOS reference, the value in DX is
        incorrect for non-default drives after ASSIGN is run
      this function does not return proper results on CD-ROMs;
        use AX=4402h"CD-ROM" instead
      (FAT32 drive) the reported total and free space are limited to 2G-32K
        should they exceed that value
        

See also

AH=1Bh,AH=1Ch,AX=4402h“CD-ROM”,AX=7303h

Note

2018/09/04 17:23 · prokushev · 0 Comments