// ntddstor.h
// CTL_CODE(0x002d, 0x202, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_EJECT_MEDIA 0x002D4808
View the official Windows Driver Kit DDI reference// winioctl.h
// CTL_CODE(0x002d, 0x202, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_EJECT_MEDIA 0x002D4808
View the official Win32 API referenceNo description available.
Causes the device to eject the media if the device supports ejection capabilities.
None.
None.
None.
None.
The Information field is set to zero. The Status field is set to STATUS_SUCCESS, or possibly to STATUS_NO_MEDIA_IN_DEVICE or STATUS_INVALID_DEVICE_REQUEST.
IOCTL_STORAGE_EJECTION_CONTROL
Ejects media from a SCSI device.
To perform this operation, call the DeviceIoControl function with the following parameters.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_STORAGE_EJECT_MEDIA, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Irp->IoStatus.Status is set to STATUS_SUCCESS if the request is successful.
Otherwise, Status to the appropriate error condition as a NTSTATUS code.
For more information, see NTSTATUS Values.
IOCTL_STORAGE_EJECT_MEDIA may or may not be supported on SCSI devices that support removable media.