struc DPB ; Drive parameter block dpbDrive db ? ; Drive no. (0 = A, 1 = B, etc.) dpbUnit db ? ; Unit no. (for device driver) dpbSectorSize dw ? ; Sector size, in bytes dpbClusterMask db ? ; Sectors per cluster - 1 dpbClusterShift db ? ; Sectors per cluster, as power of 2 dpbFirstFAT dw ? ; First sector containing FAT dpbFATCount db ? ; No. of FATs dpbRootEntries dw ? ; No. of root-directory entries dpbFirstSector dw ? ; First sector of first cluster dpbMaxCluster dw ? ; No. of clusters on drive + 1 dpbFATSize dw ? ; No. of sectors occupied by each FAT dpbDirSector dw ? ; First sector containing root directory dpbDriverAddr dd ? ; Addr of device driver's DeviceHeader dpbMedia db ? ; Media descriptor dpbFirstAccess db ? ; 0FFh = medium in drive not accessed dpbNextDPB dd ? ; Address of next drive parameter block dpbNextFree dw ? ; Last allocated cluster dpbFreeCnt dw ? ; No. of free clusters (0FFFFh = unknown) ends