Trait libwhp::instruction_emulator::EmulatorCallbacks[][src]

pub trait EmulatorCallbacks {
    fn io_port(
        &mut self,
        context: *mut VOID,
        io_access: &mut WHV_EMULATOR_IO_ACCESS_INFO
    ) -> HRESULT;
fn memory(
        &mut self,
        context: *mut VOID,
        memory_access: &mut WHV_EMULATOR_MEMORY_ACCESS_INFO
    ) -> HRESULT;
fn get_virtual_processor_registers(
        &mut self,
        context: *mut VOID,
        register_names: &[WHV_REGISTER_NAME],
        register_values: &mut [WHV_REGISTER_VALUE]
    ) -> HRESULT;
fn set_virtual_processor_registers(
        &mut self,
        context: *mut VOID,
        register_names: &[WHV_REGISTER_NAME],
        register_values: &[WHV_REGISTER_VALUE]
    ) -> HRESULT;
fn translate_gva_page(
        &mut self,
        context: *mut VOID,
        gva: WHV_GUEST_VIRTUAL_ADDRESS,
        translate_flags: WHV_TRANSLATE_GVA_FLAGS,
        translation_result: &mut WHV_TRANSLATE_GVA_RESULT_CODE,
        gpa: &mut WHV_GUEST_PHYSICAL_ADDRESS
    ) -> HRESULT; }

Required Methods

Implementors