IOBlockStorageDevice.cpp [plain text]
#include <IOKit/IOLib.h>
#include <IOKit/storage/IOBlockStorageDevice.h>
#define super IOService
OSDefineMetaClassAndAbstractStructors(IOBlockStorageDevice,IOService)
bool
IOBlockStorageDevice::init(OSDictionary * properties)
{
bool result;
result = super::init(properties);
if (result) {
result = setProperty(kIOBlockStorageDeviceTypeKey,
kIOBlockStorageDeviceTypeGeneric);
}
return(result);
}
IOReturn
IOBlockStorageDevice::doSyncReadWrite(IOMemoryDescriptor *buffer,
UInt32 block,UInt32 nblks)
{
return(kIOReturnUnsupported);
}
IOReturn
IOBlockStorageDevice::doAsyncReadWrite(IOMemoryDescriptor *buffer,
UInt64 block,UInt64 nblks,
IOStorageCompletion completion)
{
if ((block >> 32) || (nblks >> 32)) {
return(kIOReturnUnsupported);
} else {
return(doAsyncReadWrite(buffer,(UInt32)block,(UInt32)nblks,completion));
}
}
OSMetaClassDefineReservedUsed(IOBlockStorageDevice, 0);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 1);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 2);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 3);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 4);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 5);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 6);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 7);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 8);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 9);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 10);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 11);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 12);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 13);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 14);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 15);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 16);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 17);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 18);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 19);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 20);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 21);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 22);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 23);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 24);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 25);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 26);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 27);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 28);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 29);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 30);
OSMetaClassDefineReservedUnused(IOBlockStorageDevice, 31);