Jump to content

DSK BLOCKREMOVABLE: Difference between revisions

From EDM2
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..."
 
(No difference)

Latest revision as of 04:13, 19 May 2025


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.