块设备抽象基类
More...
#include <block_device.hpp>
|
| virtual | ~BlockDevice ()=default |
| |
| virtual auto | ReadSectors (uint64_t sector_start, uint32_t sector_count, void *buffer) -> Expected< size_t >=0 |
| | 读取连续扇区
|
| |
| virtual auto | WriteSectors (uint64_t sector_start, uint32_t sector_count, const void *buffer) -> Expected< size_t >=0 |
| | 写入连续扇区
|
| |
| virtual auto | GetSectorSize () const -> uint32_t=0 |
| | 获取扇区大小(通常为 512 字节)
|
| |
| virtual auto | GetSectorCount () const -> uint64_t=0 |
| | 获取设备总扇区数
|
| |
| virtual auto | GetName () const -> const char *=0 |
| | 获取设备名称(如 "virtio-blk0")
|
| |
| virtual auto | Flush () -> Expected< void > |
| | 刷新设备缓存到物理介质
|
| |
块设备抽象基类
所有块设备驱动(virtio-blk、ramdisk 等)必须实现此接口。 块设备以固定大小的扇区 (sector) 为最小 I/O 单位。
Definition at line 19 of file block_device.hpp.
◆ ~BlockDevice()
| virtual vfs::BlockDevice::~BlockDevice |
( |
| ) |
|
|
virtualdefault |
◆ Flush()
| virtual auto vfs::BlockDevice::Flush |
( |
| ) |
-> Expected<void> |
|
inlinevirtual |
◆ GetName()
| virtual auto vfs::BlockDevice::GetName |
( |
| ) |
const -> const char * |
|
pure virtual |
◆ GetSectorCount()
| virtual auto vfs::BlockDevice::GetSectorCount |
( |
| ) |
const -> uint64_t |
|
pure virtual |
◆ GetSectorSize()
| virtual auto vfs::BlockDevice::GetSectorSize |
( |
| ) |
const -> uint32_t |
|
pure virtual |
◆ ReadSectors()
| virtual auto vfs::BlockDevice::ReadSectors |
( |
uint64_t |
sector_start, |
|
|
uint32_t |
sector_count, |
|
|
void * |
buffer |
|
) |
| -> Expected< size_t > |
|
pure virtual |
◆ WriteSectors()
| virtual auto vfs::BlockDevice::WriteSectors |
( |
uint64_t |
sector_start, |
|
|
uint32_t |
sector_count, |
|
|
const void * |
buffer |
|
) |
| -> Expected< size_t > |
|
pure virtual |
The documentation for this class was generated from the following file: