18 [[nodiscard]]
auto IsValid() const ->
bool {
return false; }
19 [[nodiscard]]
auto GetDeviceId() const -> uint32_t {
return 0; }
20 [[nodiscard]]
auto GetVendorId() const -> uint32_t {
return 0; }
22 [[nodiscard]]
auto GetStatus() const -> uint32_t {
return 0; }
auto GetVendorId() const -> uint32_t
auto SetQueueNum(uint32_t, uint32_t) -> void
auto NotifyQueue(uint32_t) -> void
auto GetQueueReady(uint32_t) -> bool
auto IsValid() const -> bool
auto GetConfigGeneration() const -> uint32_t
auto SetQueueReady(uint32_t, bool) -> void
auto ReadConfigU32(uint32_t) const -> uint32_t
auto ReadConfigU8(uint32_t) const -> uint8_t
auto GetQueueNumMax(uint32_t) -> uint32_t
auto GetDeviceFeatures() -> uint64_t
auto SetQueueDesc(uint32_t, uint64_t) -> void
auto SetDriverFeatures(uint64_t) -> void
auto SetStatus(uint32_t) -> void
auto ReadConfigU16(uint32_t) const -> uint16_t
auto GetStatus() const -> uint32_t
auto GetDeviceId() const -> uint32_t
auto AckInterrupt(uint32_t) -> void
auto ReadConfigU64(uint32_t) const -> uint64_t
auto SetQueueUsed(uint32_t, uint64_t) -> void
auto GetInterruptStatus() const -> uint32_t
auto SetQueueAvail(uint32_t, uint64_t) -> void
Virtio 传输层基类(零虚表开销,C++23 Deducing this)