--- nono/vm/scsidomain.h 2026/04/29 17:05:43 1.1.1.1 +++ nono/vm/scsidomain.h 2026/04/29 17:06:01 1.1.1.2 @@ -32,12 +32,16 @@ class SCSIDomain : public Device static constexpr size_t MaxDevices = 8; public: - SCSIDomain(IODevice *parent_, const char *config_name_); + SCSIDomain(IODevice *parent_, + const char *domain_name_, const char *config_name_); ~SCSIDomain() override; bool Create() override; bool Init() override; + // このホストデバイス名を返す。 + const char *GetDomainName() const noexcept { return domain_name; } + // 設定ファイル上のこのホストデバイスを示す接頭語を返す const char *GetConfigName() const noexcept { return config_name; } @@ -70,13 +74,17 @@ class SCSIDomain : public Device } private: - DECLARE_MONITOR_CALLBACK(MonitorUpdate); + DECLARE_MONITOR_SCREEN(MonitorScreen); // device[] と connected_devices を更新する。 bool RefreshDevices(); + // デバイスのログ表示名用 (コントローラ名)。 + // "SPC0", "VIOSCSI" とか (VirtIO-SCSI では長いので縮める)。 + const char *domain_name {}; + // 設定ファイルに使われるこのホストデバイスを示す接頭語。 - // ("spc0" とか) + // "spc0", "virtio-scsi" とか (こっちはもう気軽に変更できないので)。 const char *config_name {}; // SCSI イニシエータ (所有)