DADiskEject and Resource Busy errors
DADiskEject and Resource Busy errors
- Subject: DADiskEject and Resource Busy errors
- From: "Stephen F. Booth" <email@hidden>
- Date: Tue, 30 May 2006 20:48:45 -0700
I realize this may not be the best place to ask this question, but I
did not see a more suitable list.
I'm using the DiskArbitration framework for unmounting and ejecting
removable CD media. I have run into a peculiar issue where sometimes
CDs unmount successfully, but fail to eject. My code looks like:
Unmount the disc in preparation for ejection:
DADiskUnmount(disk, kDADiskUnmountOptionWhole, unmountCallback,
context);
If the unmount was successful, request the eject in unmountCallback:
if(NULL != dissenter) {
DAReturn status = DADissenterGetStatus(dissenter);
// Error handling omitted
}
DADiskEject(disk, kDADiskEjectOptionDefault, ejectCallback, context);
And finally, the code that produces the error message:
if(NULL != dissenter) {
DAReturn status = DADissenterGetStatus(dissenter);
// Error occurs here
}
The strange thing is, maybe 50% or more of the time the disc will
unmount but fail to eject with an error code 16 (Resource Busy). I
assume since the disc successfully unmounted that no resources should
be in use. I don't see any other DA* APIs that will do what I want.
Have I missed something in my usage of the framework?
Stephen
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden