I got suggestions from other members that I should repost my questions here, so here goes...
(the original is here: http://club.cdfreaks.com/showthread.php?s=&threadid=72866)
In short, I'd like to know how to force a laser to move outside of a mini cd surface and try to read anything, eg. the 600th megabyte while using a 200MB minidisk ("reading from a tray" ). I guess Nero and other overburners use such feature, and I'd like to know how to program something similar in Windows, with two important differences:
1. I don't need to write stuff outside of the disk, I just want to read from there,
2. I want to do this with mini CD's, so there's no need to exceed the CD reader physical limits, like when toying with ordinary CD's.
I'd also like to get information about the whole capacity of the inserted disk, eg. 700, 650, 200, 50MB to name the most popular ones. This figure is constant, so even if the disk is closed (which changes the outermost leadout reading), the total capacity reading should be the same.
There's also something like disk size (in cm) for the manufactured CD's - at least that's what WinOnCD shows, eg. the figure for ordinary CD's is 12 cm. I'd like to get this information as well (but it's probably in the ATIP, ie. not available - see below)
I'd like to program both of these features in Windows. They should work for any cd reader, not just writers, so probably this means no ATIP.
What should I use? Some functions of WinApi? ASPI? Correct me if I'm wrong but as I understand ASPI standard should be supported by any CD drive, or at least the most important subset of commands?
Where can I read about such low-level CD drive programming? Any links would be appreciated.
thanks (<-- love that smilie )