Cosmos/source/Unused/Cosmos.Hardware/BlockDevice.cs

34 lines
No EOL
903 B
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace Cosmos.Hardware2 {
public abstract class BlockDevice : Device {
protected BlockDevice() {
mType = DeviceType.Storage;
}
public abstract uint BlockSize {
get;
}
public abstract ulong BlockCount
{
get;
}
public abstract void ReadBlock(ulong aBlock,
byte[] aContents);
public abstract void WriteBlock(ulong aBlock,
byte[] aContents);
/// <summary>
/// Tells whether this storage device is already used by for example a FS implementation or a partitioning implementation.
/// </summary>
public virtual bool Used {
get;
set;
}
}
}