- plugin->get_device_info(i, SR_DI_NUM_PROBES));
- sr_device_new(plugin, i, num_probes);
+ driver->dev_info_get(i, SR_DI_NUM_PROBES));
+ probe_names = (char **)driver->dev_info_get(i,
+ SR_DI_PROBE_NAMES);
+
+ if (!probe_names) {
+ sr_warn("hwdriver: %s: driver %s does not return a "
+ "list of probe names", __func__, driver->name);
+ continue;
+ }
+
+ dev = sr_dev_new(driver, i);
+ for (j = 0; j < num_probes; j++)
+ sr_dev_probe_add(dev, probe_names[j]);
+ num_initialized_devs++;