(It's been a long time since I worked with CDs...) What popped into my mind was "how does the kernel know how to produce /dev/hdc1, etc.". Perhaps the driver does't give you a device node for "the surface of the disk"...perhaps programmes must use lower-level syscalls for this. You can tell that I'm making this stuff up as I go.