Information = sizeof(DISK_GEOMETRY);
break;
- //
- // Hack to support ReactOS's broken CDFS
- //
- case IOCTL_CDROM_GET_LAST_SESSION:
-
- //
- // Validate the length
- //
- if (IoStackLocation->Parameters.DeviceIoControl.
- OutputBufferLength < RAMDISK_SESSION_SIZE)
- {
- //
- // Invalid length
- //
- Status = STATUS_BUFFER_TOO_SMALL;
- break;
- }
-
- //
- // Fill out the TOC
- //
- Toc = Irp->AssociatedIrp.SystemBuffer;
- Toc->Length[0] = 0;
- Toc->Length[1] = RAMDISK_SESSION_SIZE - sizeof(Toc->Length);
- Toc->FirstTrack = 1;
- Toc->LastTrack = 1;
- Toc->TrackData[0].Adr = 1;
- Toc->TrackData[0].Control = TOC_DATA_TRACK;
- Toc->TrackData[0].TrackNumber = 1;
- Toc->TrackData[0].Address[0] =
- Toc->TrackData[0].Address[1] =
- Toc->TrackData[0].Address[2] =
- Toc->TrackData[0].Address[3] = 0;
-
- //
- // We're done
- //
- Status = STATUS_SUCCESS;
- Information = RAMDISK_SESSION_SIZE;
- break;
-
case IOCTL_CDROM_READ_TOC:
//