| |||
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] |
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. Darwin-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/email@hidden This email sent to email@hidden
| Home | Archives | FAQ | Terms/Conditions | Contact | RSS | Lists | About |
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.