DRIVE_MAP_INFO
Contains
information about the drive specified in the call to Get Drive Map Info
(Interrupt 2lh Function 440Dh Minor Code 6Fh).
DRIVE_MAP_INFO struc
dmiAllocationLength db ?
dmiInfoLength db ?
dmiFlags db ?
dmiInt13Unit db ?
dmiAssociatedDriveMap dd ?
dmiPartitionStartRBA dq ?
DRIVE_MAP_INFO ends
Members
dmiAllocationLength
Length of the
buffer provided by the application calling Get Drive Map Info. This value
should be the size of the DRIVE_MAP_INFO structure.
dmiInfoLength
Number of
bytes that Get Drive Map Info used in the buffer provided by the calling
application. Typically, this value is the size of the DRIVE_MAP_INFO
structure.
dmiFlags
Flags
describing the given drive. This member, which is filled by Get Drive Map Info,
can be a combination of these values:
PROT_MODE_LOGICAL_DRIVE
(01h) |
A
protected-mode driver is in use for this logical drive. |
PROT_MODE_PHYSICAL_DRIVE
(02h) |
A
protected-mode driver is in use for the physical drive corresponding to this
logical drive. |
PROT_MODE_ONLY_DRIVE (04h) |
The drive
is not available when running with MS-DOS. |
PROT_MODE_EJECT
(08h) |
A
protected-mode drive supports an electronic eject operation. |
PROT_MODE_ASYNC_NOTIFY
(10h) |
The drive issues
media arrival and removal notifications. This value is currently used for
CD-ROM drives that are controlled by the protected-mode driver and that cause
a broadcast message when media is removed or inserted without the application
having to make a request to the drive. It can also be used by disk drivers. |
dmiInt13Unit
Physical
drive number of the given drive. This member, which is filled by Get Drive Map
Info, can be one of these values:
00 - 7Fh |
Floppy disk
drive (00 for the first floppy drive, 01 for the second, and so on). |
80 - FEh |
Hard disk
drive (80 for the first hard disk drive, 81 for the second, and so on). |
FFh |
The given
drive does not map to a physical drive. |
dmiAssociatedDriveMap
Logical drive
numbers that are associated with the given physical drive. For example, a host
drive C with child drive letters A and B would return with bits 0 and 1 set.
dmiPartitionStartRBA
Relative
block address offset from the start of the physical volume to the start of the
given partition.
Remarks
Before an
application makes a call to Get Drive Map Info, the dmiAllocationLength
member must be set to the size of the DRIVE_MAP_INFO structure. All
other members of the structure are filled in by Get Drive Map Info.