IODVDBlockStorageDevice.h [plain text]
#ifndef _IODVDBLOCKSTORAGEDEVICE_H
#define _IODVDBLOCKSTORAGEDEVICE_H
#include <IOKit/storage/IODVDTypes.h>
#define kIODVDBlockStorageDeviceClass "IODVDBlockStorageDevice"
#ifdef KERNEL
#ifdef __cplusplus
#include <IOKit/storage/IOCDBlockStorageDevice.h>
#define kIOBlockStorageDeviceTypeDVD "DVD"
class IODVDBlockStorageDevice : public IOCDBlockStorageDevice {
OSDeclareAbstractStructors(IODVDBlockStorageDevice)
protected:
struct ExpansionData { };
ExpansionData * _expansionData;
public:
virtual bool init(OSDictionary * properties);
virtual IOReturn reportKey(IOMemoryDescriptor *buffer,const DVDKeyClass keyClass,
const UInt32 lba,const UInt8 agid,const DVDKeyFormat keyFormat) = 0;
virtual IOReturn sendKey(IOMemoryDescriptor *buffer,const DVDKeyClass keyClass,
const UInt8 agid,const DVDKeyFormat keyFormat) = 0;
virtual IOReturn readDVDStructure(IOMemoryDescriptor *buffer,const DVDStructureFormat format,
const UInt32 address,const UInt8 layer,const UInt8 agid);
OSMetaClassDeclareReservedUsed(IODVDBlockStorageDevice, 0);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 1);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 2);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 3);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 4);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 5);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 6);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 7);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 8);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 9);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 10);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 11);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 12);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 13);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 14);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 15);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 16);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 17);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 18);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 19);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 20);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 21);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 22);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 23);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 24);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 25);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 26);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 27);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 28);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 29);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 30);
OSMetaClassDeclareReservedUnused(IODVDBlockStorageDevice, 31);
};
#endif
#endif
#endif