Skip to main content

register_hypervisor_probes

Macro register_hypervisor_probes 

Source
macro_rules! register_hypervisor_probes {
    {} => { ... };
    { $( $(#[$a:meta])* $probe:path ),+ $(,)? } => { ... };
}
Expand description

Registers hypervisor backend probes for auto-detection.

Each entry is a unit struct implementing HypervisorProbe.

Probes are checked in registration order when auto-detecting the hypervisor, so register them from highest to lowest priority.

Resource resolvers should be registered separately via [vm_resource::register_static_resolvers!].

§Example

openvmm_core::register_hypervisor_probes! {
    #[cfg(all(target_os = "linux", feature = "virt_kvm", guest_is_native))]
    openvmm_hypervisors::kvm::KvmProbe,
}