26 m_d {std::make_unique<ioctl_private>()}
32 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
39 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
40 d->call_ioctl_add_module(module_data.data(), module_data.size());
46 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
47 d->call_ioctl_load_vmm();
53 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
54 d->call_ioctl_unload_vmm();
60 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
61 d->call_ioctl_start_vmm();
67 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
68 d->call_ioctl_stop_vmm();
74 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
75 d->call_ioctl_dump_vmm(drr, vcpuid);
81 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
82 d->call_ioctl_vmm_status(status);
88 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
89 d->call_ioctl_vmcall(regs, cpuid);
virtual void call_ioctl_vmm_status(gsl::not_null< status_pointer > status)
virtual void call_ioctl_start_vmm()
debug_ring_resources_t * drr
virtual void call_ioctl_stop_vmm()
virtual void call_ioctl_unload_vmm()
virtual void call_ioctl_dump_vmm(gsl::not_null< drr_pointer > drr, vcpuid_type vcpuid)
virtual void call_ioctl_load_vmm()
virtual void call_ioctl_vmcall(gsl::not_null< registers_pointer > regs, cpuid_type cpuid)
virtual void call_ioctl_add_module(const binary_data &module_data)