The IOCTL_STORAGE_EJECT_MEDIA DeviceIoControl operation causes media to be ejected from a SCSI device.
dwIoControlCode = IOCTL_STORAGE_EJECT_MEDIA; // operation code lpInBuffer = NULL; // address of input buffer; not used; must be NULL nInBufferSize = 0; // size of input buffer; not used; must be zero 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
If the operation succeeds, DeviceIoControl returns a nonzero value.
If the operation fails, DeviceIoControl returns zero. To get extended error information, call GetLastError.
IOCTL_STORAGE_EJECT_MEDIA may or may not be supported on SCSI devices that support removable media.
DeviceIoControl, IOCTL_DISK_MEDIA_REMOVAL, IOCTL_DISK_LOAD_MEDIA