34 uint32_t sector_count,
void* buffer)
47 uint32_t sector_count,
67 [[nodiscard]] virtual auto
GetName() const -> const
char* = 0;
virtual auto ReadSectors(uint64_t sector_start, uint32_t sector_count, void *buffer) -> Expected< size_t >=0
读取连续扇区
virtual auto GetName() const -> const char *=0
获取设备名称(如 "virtio-blk0")
virtual auto Flush() -> Expected< void >
刷新设备缓存到物理介质
virtual auto GetSectorCount() const -> uint64_t=0
获取设备总扇区数
virtual ~BlockDevice()=default
virtual auto GetSectorSize() const -> uint32_t=0
获取扇区大小(通常为 512 字节)
virtual auto WriteSectors(uint64_t sector_start, uint32_t sector_count, const void *buffer) -> Expected< size_t >=0
写入连续扇区
std::expected< T, Error > Expected
std::expected 别名模板