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
fn io_port(
&mut self,
context: *mut VOID,
io_access: &mut WHV_EMULATOR_IO_ACCESS_INFO
) -> HRESULT
&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
&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
&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
&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
&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