I’m now working on extracting device information, in this case, the read/write speeds supported by the drive.
Reading MMC commands, y supose that i have to use the GET_PERFORMANCE command with “type field” = 0x03 (Write speeds), and, like MMC says…
“This command reports a list of possible Write Speed descriptors. If recordable media is mounted, logical unit shall report the list of speeds that are available for the Blocks of the current mounted medium. If no recordable media is mounted, logical unit shall report the most appropriate list of speeds such as the list for CD-R media or just maximum recording
speed. Logical unit shall report Write Speed descriptors in descending order…”
ok, now, i send the command with a CD-RW, and I get two speed descriptors (each speed descriptor is a pair of read/write speed):
1- write speed = 2X || read speed = 2X
2- write speed = 4x || write speed = 4X
that is more or less a normal result (read speeds… :S)
but if i test with a normal recorded cd (cd-r, cdrom…) i get 8 speed descriptors all with the same values
– write speed = 24X || read speed = 24X (that is the maximun write speed of my drive)
Is this normal??
So, how can i get ALL the supported read/write speeds in a drive?? i’m getting crazy :P.
Thanks for advance!!
PD: I dont want to use the Page 2A information, becouse it’s deprecated and the write speeds information is erroneous in the last dvd recorders.