The IOCTL_STORAGE_MEDIA_REMOVAL DeviceIoControl
operation enables or disables the mechanism that ejects media, for those
devices possessing that locking capability.
dwIoControlCode = IOCTL_STORAGE_MEDIA_REMOVAL; // operation code
lpInBuffer; // address of input buffer
nInBufferSize; // size of input buffer
lpOutBuffer = NULL; // address of output buffer; not used; must be NULL
nOutBufferSize = 0; // size of output buffer; not used; must be zero
lpBytesReturned; // address of actual bytes of output
Points to a buffer that contains a PREVENT_MEDIA_REMOVAL
A TRUE value for that structure's PreventMediaRemoval
member specifies that media removal is prevented (the device is locked). A
FALSE value specifies that media removal is allowed.
Specifies the size, in bytes, of the buffer pointed to by lpInBuffer
, which must be large enough to contain a PREVENT_MEDIA_REMOVAL
Points to an output buffer. Not used with this operation. Set to NULL.
Specifies the size, in bytes, of the buffer pointed to by lpOutBuffer
. Not used with this operation. Set to zero.
Points to a DWORD
that receives the actual size, in bytes, of the data stored into lpOutBuffer
If the operation succeeds, DeviceIoControl
If the operation fails, DeviceIoControl
returns FALSE. To get extended error information, call GetLastError
operation is valid only for devices that support removable media.
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages