Get Disk Drive Mapping Information Table
|
Server |
N |
Station |
Y |
Interrupt |
21h |
|
Input |
Output |
| AX |
FFh |
00h |
|
Sharable
Drives |
AX |
| BX |
|
|
|
|
|
| CX |
|
01h |
|
|
CX |
| DX |
|
|
Pointer
to Table |
ES:BX |
| Sharable
Drives |
| Bit |
Dec |
Hex |
Description |
| 0 |
1 |
01h |
Drive A |
| 1 |
2 |
02h |
Drive B |
| 2 |
4 |
04h |
Drive C |
| 3 |
8 |
08h |
Drive D |
| 4 |
16 |
10h |
Drive E |
| 5 |
32 |
20h |
Drive F |
| 6 |
64 |
40h |
Drive G |
| 7 |
128 |
80h |
Drive H |
A bit of 1 indicates that the drive is Sharable
A bit of 0 indicates that the drive is Non-Sharable
For example, if the 3 shareable drives C:, D: and E: are located
on the File Server, then the AL returned from this function will
equal to 1Ch:
| Return
Value |
| Bit |
Dec |
Hex |
Description |
Sharable |
| 0 |
1 |
01h |
Drive A |
No |
| 1 |
2 |
02h |
Drive B |
No |
| 2 |
4 |
04h |
Drive C |
Yes |
| 3 |
8 |
08h |
Drive D |
Yes |
| 4 |
16 |
10h |
Drive E |
Yes |
| 5 |
32 |
20h |
Drive F |
No |
| 6 |
64 |
40h |
Drive G |
No |
| 7 |
128 |
80h |
Drive H |
No |
Table Format:
DRV struc
PSUDRV_A db ? ; (Drive A) See NOTE 1
PATH_A db 67 dup (?) ; (Drive A) See NOTE 2
PSUDRV_B db ? ; (Drive B)
PATH_B db 67 dup (?) ; (Drive B)
PSUDRV_C db ? ; (Drive C)
PATH_C db 67 dup (?) ; (Drive C)
PSUDRV_D db ? ; (Drive D)
PATH_D db 67 dup (?) ; (Drive D)
. . . . ; .
. . . . ; .
. . . . ; .
PSUDRV_J db ? ; (Drive J)
PATH_J db 67 dup (?) ; (Drive J)
DRV ends
Notes: 1. The PSUDRV_x format is as follows:
| PSUBDRV_x
Format: |
| Bit |
Dec |
Hex |
Description |
| 0 |
1 |
01h |
Drive Code
(0=A, 1=B, .. 26=Z) |
| 1 |
2 |
02h |
| 2 |
4 |
04h |
| 3 |
8 |
08h |
| 4 |
16 |
10h |
| 5 |
32 |
20h |
| 6 |
64 |
40h |
| 7 |
128 |
80h |
Where (1=Server,
0=Local) |
2. PATH_x contains the full pathname for that drive. |