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()))
41 d->call_ioctl_add_module_length(module_data.size());
42 d->call_ioctl_add_module(module_data.data());
49 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
50 d->call_ioctl_load_vmm();
56 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
57 d->call_ioctl_unload_vmm();
63 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
64 d->call_ioctl_start_vmm();
70 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
71 d->call_ioctl_stop_vmm();
77 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
78 d->call_ioctl_dump_vmm(drr, vcpuid);
84 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
85 d->call_ioctl_vmm_status(status);
91 if (
auto d = dynamic_cast<ioctl_private *>(m_d.get()))
92 d->call_ioctl_vmcall(regs, cpuid);
file::binary_data binary_data
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)