#include #include #include #include #include #include namespace kapi::boot_modules { device::device(std::size_t index, kapi::boot_modules::module const & module) : kapi::devices::device{kstd::format("device{}", index)} , m_module(module) {} auto device::command_line() const -> std::string_view { return m_module.name; } auto device::module() const -> boot_modules::module const & { return m_module; } auto device::query_interface(kapi::devices::interface_id interface) -> void * { if (interface == boot_module_signature::id) { return static_cast(this); } return kapi::devices::device::query_interface(interface); } } // namespace kapi::boot_modules