Jump to content

DSK_BLOCKREMOVABLE

From EDM2
Revision as of 04:13, 19 May 2025 by Martini (talk | contribs) (Created page with "{{DISPLAYTITLE:DSK_BLOCKREMOVABLE}} ;Category:IOCTL_DISK (08h) ;Function:DSK_BLOCKREMOVABLE (20h) ;Description:Block Removable ==Description== This function is used to determine if the media is removable or fixed. ==Parameter Packet Format== {| class="wikitable" |+ Parameter Packet |- ! Field ! Length ! C Datatype |- | Command Information | BYTE | UCHAR |- | Drive Unit | BYTE | UCHAR |} ==Data Packet Format== {| class="wikitable" |+ Data Packet |- ! Field ! Leng...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Category
IOCTL_DISK (08h)
Function
DSK_BLOCKREMOVABLE (20h)
Description
Block Removable

Description

This function is used to determine if the media is removable or fixed.

Parameter Packet Format

Parameter Packet
Field Length C Datatype
Command Information BYTE UCHAR
Drive Unit BYTE UCHAR

Data Packet Format

Data Packet
Field Length C Datatype
Data 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

This function can be issued without a previously allocated file handle by using a file handle of -1 and specifying the Drive Unit (0 = A, 1 = B, 2 = C, and so forth). On return, the data byte is set to 0 for removable media or 1 for nonremovable media. Media in the drive is not required for this function.