#include <crossvol.h>
Inherits BazisLib::Linux::BasicBlockDevice.
Public Member Functions | |
UniversalVolume (const char *pszDeviceName, IBasicDisk *pDisk, bool bOwnsInterface) | |
virtual | ~UniversalVolume () |
virtual LKSTATUS __bzslib_extern | RegisterDevice (class Driver *pDriver) override |
Protected Member Functions | |
virtual bool | OnRead (uint64_t ByteOffset, void *pBuffer, size_t BufferSize) override |
virtual bool | OnWrite (uint64_t ByteOffset, const void *pBuffer, size_t BufferSize) override |
virtual uint64_t | GetTotalDiskSize () override |
virtual unsigned | GetSectorSize () |
Private Attributes | |
IBasicDisk * | m_pDisk |
bool | m_bDeleteDisk |
BazisLib::Linux::UniversalVolume::UniversalVolume | ( | const char * | pszDeviceName, | |
IBasicDisk * | pDisk, | |||
bool | bOwnsInterface | |||
) | [inline] |
virtual BazisLib::Linux::UniversalVolume::~UniversalVolume | ( | ) | [inline, virtual] |
virtual unsigned BazisLib::Linux::UniversalVolume::GetSectorSize | ( | ) | [inline, protected, virtual] |
virtual uint64_t BazisLib::Linux::UniversalVolume::GetTotalDiskSize | ( | ) | [inline, override, protected, virtual] |
virtual bool BazisLib::Linux::UniversalVolume::OnRead | ( | uint64_t | ByteOffset, | |
void * | pBuffer, | |||
size_t | BufferSize | |||
) | [inline, override, protected, virtual] |
virtual bool BazisLib::Linux::UniversalVolume::OnWrite | ( | uint64_t | ByteOffset, | |
const void * | pBuffer, | |||
size_t | BufferSize | |||
) | [inline, override, protected, virtual] |
virtual LKSTATUS __bzslib_extern BazisLib::Linux::UniversalVolume::RegisterDevice | ( | class Driver * | pDriver | ) | [inline, override, virtual] |
This method registers the block device within the system. Currently, it calls Device::RegisterDevice() and registers the block device within Linux kernel.
Reimplemented from BazisLib::Linux::BasicBlockDevice.
bool BazisLib::Linux::UniversalVolume::m_bDeleteDisk [private] |