DriverHostProxyInterface

Trait DriverHostProxyInterface 

Source
pub trait DriverHostProxyInterface: Send + Sync {
    type StartResponseFut: Future<Output = Result<DriverHostStartResult, Error>> + Send;
    type StartLoadedDriverResponseFut: Future<Output = Result<DriverHostStartLoadedDriverResult, Error>> + Send;
    type GetProcessInfoResponseFut: Future<Output = Result<DriverHostGetProcessInfoResult, Error>> + Send;
    type FindDriverCrashInfoByThreadKoidResponseFut: Future<Output = Result<DriverHostFindDriverCrashInfoByThreadKoidResult, Error>> + Send;

    // Required methods
    fn start(
        &self,
        start_args: DriverStartArgs,
        driver: ServerEnd<DriverMarker>,
    ) -> Self::StartResponseFut;
    fn start_loaded_driver(
        &self,
        start_args: DriverStartArgs,
        dynamic_linking_abi: u64,
        driver: ServerEnd<DriverMarker>,
    ) -> Self::StartLoadedDriverResponseFut;
    fn get_process_info(&self) -> Self::GetProcessInfoResponseFut;
    fn install_loader(
        &self,
        loader: ClientEnd<LoaderMarker>,
    ) -> Result<(), Error>;
    fn find_driver_crash_info_by_thread_koid(
        &self,
        thread_koid: u64,
    ) -> Self::FindDriverCrashInfoByThreadKoidResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§