1 /* $Id: cdrom.h,v 1.4 2002/11/14 18:21:03 chorns Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: include/ntos/cdrom.h
6 * PURPOSE: CD-ROM related definitions used by all the parts of the system
7 * PROGRAMMER: Eric Kohl <ekohl@rz-online.de>
12 #ifndef __INCLUDE_NTOS_CDROM_H
13 #define __INCLUDE_NTOS_CDROM_H
15 #define IOCTL_CDROM_READ_TOC CTL_CODE(FILE_DEVICE_CD_ROM, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)
16 #define IOCTL_CDROM_GET_LAST_SESSION CTL_CODE(FILE_DEVICE_CD_ROM, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)
17 #define IOCTL_CDROM_GET_DRIVE_GEOMETRY CTL_CODE(FILE_DEVICE_CD_ROM, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS)
19 #define MAXIMUM_NUMBER_TRACKS 100
20 #define MAXIMUM_CDROM_SIZE 804
22 typedef struct _TRACK_DATA
{
29 } TRACK_DATA
, *PTRACK_DATA
;
31 typedef struct _CDROM_TOC
{
35 TRACK_DATA TrackData
[MAXIMUM_NUMBER_TRACKS
];
36 } CDROM_TOC
, *PCDROM_TOC
;
38 #define CDROM_TOC_SIZE sizeof(CDROM_TOC)
42 #endif /* __INCLUDE_NTOS_CDROM_H */