#ifndef _IODVDMEDIA_H
#define _IODVDMEDIA_H
#define kIODVDMediaClass "IODVDMedia"
#define kIODVDMediaTypeKey "Type"
#define kIODVDMediaTypeROM "DVD-ROM"
#define kIODVDMediaTypeR "DVD-R"
#define kIODVDMediaTypeRW "DVD-RW"
#define kIODVDMediaTypePlusRW "DVD+RW"
#define kIODVDMediaTypeRAM "DVD-RAM"
#if defined(KERNEL) && defined(__cplusplus)
#include <IOKit/storage/IODVDBlockStorageDriver.h>
#include <IOKit/storage/IOMedia.h>
class IODVDMedia : public IOMedia
{
OSDeclareDefaultStructors(IODVDMedia)
protected:
struct ExpansionData { };
ExpansionData * _expansionData;
public:
virtual IODVDBlockStorageDriver * getProvider() const;
virtual IOReturn reportKey( IOMemoryDescriptor * buffer,
const DVDKeyClass keyClass,
const UInt32 address,
const UInt8 grantID,
const DVDKeyFormat format );
OSMetaClassDeclareReservedUsed(IODVDMedia, 0);
virtual IOReturn sendKey( IOMemoryDescriptor * buffer,
const DVDKeyClass keyClass,
const UInt8 grantID,
const DVDKeyFormat format );
OSMetaClassDeclareReservedUsed(IODVDMedia, 1);
virtual IOReturn readStructure( IOMemoryDescriptor * buffer,
const DVDStructureFormat format,
const UInt32 address,
const UInt8 layer,
const UInt8 grantID );
OSMetaClassDeclareReservedUsed(IODVDMedia, 2);
virtual IOReturn getSpeed(UInt16 * kilobytesPerSecond);
OSMetaClassDeclareReservedUsed(IODVDMedia, 3);
virtual IOReturn setSpeed(UInt16 kilobytesPerSecond);
OSMetaClassDeclareReservedUsed(IODVDMedia, 4);
OSMetaClassDeclareReservedUnused(IODVDMedia, 5);
OSMetaClassDeclareReservedUnused(IODVDMedia, 6);
OSMetaClassDeclareReservedUnused(IODVDMedia, 7);
OSMetaClassDeclareReservedUnused(IODVDMedia, 8);
OSMetaClassDeclareReservedUnused(IODVDMedia, 9);
OSMetaClassDeclareReservedUnused(IODVDMedia, 10);
OSMetaClassDeclareReservedUnused(IODVDMedia, 11);
OSMetaClassDeclareReservedUnused(IODVDMedia, 12);
OSMetaClassDeclareReservedUnused(IODVDMedia, 13);
OSMetaClassDeclareReservedUnused(IODVDMedia, 14);
OSMetaClassDeclareReservedUnused(IODVDMedia, 15);
OSMetaClassDeclareReservedUnused(IODVDMedia, 16);
OSMetaClassDeclareReservedUnused(IODVDMedia, 17);
OSMetaClassDeclareReservedUnused(IODVDMedia, 18);
OSMetaClassDeclareReservedUnused(IODVDMedia, 19);
OSMetaClassDeclareReservedUnused(IODVDMedia, 20);
OSMetaClassDeclareReservedUnused(IODVDMedia, 21);
OSMetaClassDeclareReservedUnused(IODVDMedia, 22);
OSMetaClassDeclareReservedUnused(IODVDMedia, 23);
OSMetaClassDeclareReservedUnused(IODVDMedia, 24);
OSMetaClassDeclareReservedUnused(IODVDMedia, 25);
OSMetaClassDeclareReservedUnused(IODVDMedia, 26);
OSMetaClassDeclareReservedUnused(IODVDMedia, 27);
OSMetaClassDeclareReservedUnused(IODVDMedia, 28);
OSMetaClassDeclareReservedUnused(IODVDMedia, 29);
OSMetaClassDeclareReservedUnused(IODVDMedia, 30);
OSMetaClassDeclareReservedUnused(IODVDMedia, 31);
};
#endif
#endif