/dev/di: Difference between revisions
< /dev
started the page and added some ioctls |
(No difference)
|
Revision as of 03:35, 19 March 2008
Through /dev/di you can control the DVD.
The inbuf size of all /dev/di IOS cmds must be 0x20
The first entry of the inbuf should(!) be the DI cmd, Starlet fixes it if it doesn't match.
DVDLowGetCoverStatus ios_ioctl( di_fd, 0x88, inbuf, 0x20, outbuf, 0x20);
DVDLowRequestError ios_ioctl( di_fd, 0x88, inbuf, 0x20, outbuf, 0x20);
DVDLowRead (Only works after DVDOpenPartition) ((u32*)inbuf)[0x01] = size; ((u32*)inbuf)[0x02] = offset; ios_ioctl( di_fd, inbuf[0x00] ,inbuf, 0x20, dst, size);
DVDLowUnencryptedRead ((u32*)inbuf)[0x01] = size; ((u32*)inbuf)[0x02] = offset; ios_ioctl( di_fd, inbuf[0x00], inbuf, 0x20, dst, size);
DVDLowStopMotor ((u32*)inbuf)[0x01] = 0; // optional, unknown ((u32*)inbuf)[0x02] = 0; // optional, unknown ios_ioctl( di_fd, inbuf[0x00], inbuf, 0x20, outbuf, 0x20);
DVDLowReset ((u32*)inbuf)[0x01] = 0x80000000; // not sure about that ios_ioctl( di_fd, inbuf[0x00], inbuf, 0x20, outbuf, 0x20);
DVDLowReadDiskID ios_ioctl( di_fd, inbuf[0x00], inbuf, 0x20, dst, 0x20);