Jump to content

DSK_GETLOGICALMAP

From EDM2
Revision as of 04:14, 19 May 2025 by Martini (talk | contribs) (Created page with "{{DISPLAYTITLE:DSK_GETLOGICALMAP}} ;Category:IOCTL_DISK (08h) ;Function:DSK_GETLOGICALMAP (21h) ;Description:Query Logical Map ==Description== This function returns the logical drive letter that was last used to reference (open) the drive. ==Parameter Packet Format== {| class="wikitable" |+ Parameter Packet |- ! Field ! Length ! C Datatype |- | Command Information | BYTE | UCHAR |} ==Data Packet Format== {| class="wikitable" |+ Data Packet |- ! Field ! Length !...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Category
IOCTL_DISK (08h)
Function
DSK_GETLOGICALMAP (21h)
Description
Query Logical Map

Description

This function returns the logical drive letter that was last used to reference (open) the drive.

Parameter Packet Format

Parameter Packet
Field Length C Datatype
Command Information BYTE UCHAR

Data Packet Format

Data Packet
Field Length C Datatype
Logical Drive Number BYTE UCHAR

Returns

Possible values are shown in the following list:

Code Description
0 NO_ERROR
1 ERROR_INVALID_FUNCTION
6 ERROR_INVALID_HANDLE
15 ERROR_INVALID_DRIVE
31 ERROR_GEN_FAILURE
87 ERROR_INVALID_PARAMETER
111 ERROR_BUFFER_OVERFLOW
115 ERROR_PROTECTION_VIOLATION
117 ERROR_INVALID_CATEGORY
119 ERROR_BAD_DRIVER_LEVEL
163 ERROR_UNCERTAIN_MEDIA
165 ERROR_MONITORS_NOT_SUPPORTED

Remarks

On entry, a logical drive number (1=A, 2=B, and so forth) is specified. On return, if the device has more than one logical drive letter assigned to it, a drive number corresponding to the last drive letter that was used to reference the device is returned. For example, if the entry drive number was 1 (A) and the returned drive number was 2 (B), this drive was last referenced as the B: drive. If only one drive letter is assigned to the device, a zero is returned. This function works as long as the file handle is valid and can be set to any value other than zero.