New eject command issue

Brian Vincent brian.vincent at
Mon Nov 7 17:13:03 CST 2005

On 11/7/05, Christian Costa <titan.costa at> wrote:
> The error (21) suggest the drive is not ready or is finishing something.
> Could you add a delay before the ejection IOCTL ?

No difference with this:

     if (!DeviceIoControl( handle, IOCTL_STORAGE_MEDIA_REMOVAL,
&removal, sizeof(removal), NULL, 0, &result, NULL ))
         WINE_WARN( "IOCTL_STORAGE_MEDIA_REMOVAL failed with err
%ld\n", GetLastError() );

+    sleep(60);
     if (!unmount_only)
         if (!DeviceIoControl( handle, IOCTL_STORAGE_EJECT_MEDIA,
NULL, 0, NULL, 0, &result, NULL ))

It still umounts and then exits.  Running it a second time works. 
It's a laptop, not sure if that matters.


More information about the wine-devel mailing list