Format of DOS Drive Parameter Block |
| Offset | Size | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
00h |
BYTE |
drive number
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
01h |
BYTE |
unit number within device driver | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
02h |
WORD |
bytes per sector | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
04h |
BYTE |
highest sector number within a cluster | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
05h |
BYTE |
shift count to convert clusters into sectors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
06h |
WORD |
number of reserved sectors at beginning of drive | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
08h |
BYTE |
number of FATs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
09h |
WORD |
number of root directory entries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
0Bh |
WORD |
number of first sector containing user data | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
0Dh |
WORD |
highest cluster number (number of data clusters + 1) 16-bit FAT if greater than 0FF6h, else 12-bit FAT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
0Fh |
BYTE |
number of sectors per FAT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
10h |
WORD |
sector number of first directory sector | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
12h |
DWORD |
address of device driver header (see #01646) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
16h |
BYTE |
media ID byte (see #01356) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
17h |
BYTE |
00h if disk accessed, FFh if not | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
18h |
DWORD |
pointer to next DPB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
---DOS 2.x--- |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1Ch |
WORD |
cluster containing start of current directory
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1Eh |
64 BYTEs |
ASCIZ pathname of current directory for drive | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
---DOS 3.x--- |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1Ch |
WORD |
cluster at which to start search for free space when writing | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1Eh |
WORD |
number of free clusters on drive, FFFFh = unknown | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
---DOS 4.0-6.0--- |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
0Fh |
WORD |
number of sectors per FAT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
11h |
WORD |
sector number of first directory sector | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
13h |
DWORD |
address of device driver header (see #01646) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
17h |
BYTE |
media ID byte (see #01356) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
18h |
BYTE |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
19h |
DWORD |
pointer to next DPB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1Dh |
WORD |
cluster at which to start search for free space when writing, usually the last cluster allocated | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1Fh |
WORD |
number of free clusters on drive, FFFFh = unknown | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
See Also: |