#[cfg(all(feature = "arch-amd64", feature = "os-windows"))]
mod windows;
use std::fmt::Debug;
use isr_cache::IsrCache;
use vmi_core::{VmiError, VmiOs, VmiState, os::ProcessPredicate};
use super::Resolved;
pub trait OsAdapter: VmiOs {
type DebugSignature: Debug + Clone;
fn resolve_kernel_module(
vmi: &VmiState<Self>,
isr: &IsrCache,
name: &str,
) -> Result<Option<Resolved<Self>>, VmiError>;
fn resolve_user_module(
vmi: &VmiState<Self>,
isr: &IsrCache,
name: &str,
process: impl ProcessPredicate<Self>,
) -> Result<Option<Resolved<Self>>, VmiError>;
}