pub struct Processor<'a> { /* private fields */ }
Implementations§
Source§impl<'a> Processor<'a>
impl<'a> Processor<'a>
pub fn partition(&self) -> &'a Partition
pub fn index(&self) -> u32
pub fn cancel_run(&self) -> Result<(), WHvError>
pub fn set_registers( &self, names: &[WHV_REGISTER_NAME], values: &[WHV_REGISTER_VALUE], ) -> Result<(), WHvError>
pub fn get_registers( &self, names: &[WHV_REGISTER_NAME], values: &mut [WHV_REGISTER_VALUE], ) -> Result<(), WHvError>
pub fn get_register<T: RegisterName>(&self, v: T) -> Result<T::Value, WHvError>
pub fn set_register<T: RegisterName>( &self, n: T, v: T::Value, ) -> Result<(), WHvError>
pub fn get_xsave(&self) -> Result<Vec<u8>, WHvError>
pub fn set_xsave(&self, data: &[u8]) -> Result<(), WHvError>
pub fn get_apic(&self) -> Result<Vec<u8>, WHvError>
pub fn set_apic(&self, data: &[u8]) -> Result<(), WHvError>
pub fn get_state( &self, state_type: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, data: &mut [u8], ) -> Result<usize, WHvError>
pub fn set_state( &self, state_type: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, data: &[u8], ) -> Result<(), WHvError>
pub fn runner(&self) -> ProcessorRunner<'a>
pub fn translate_gva( &self, gva: u64, access_flags: WHV_TRANSLATE_GVA_FLAGS, ) -> Result<Result<u64, WHV_TRANSLATE_GVA_RESULT_CODE>, WHvError>
pub fn signal_synic_event(&self, sint: u8, flag: u16) -> Result<bool, WHvError>
pub fn post_synic_message( &self, sint: u8, message: &[u8], ) -> Result<(), WHvError>
pub fn get_cpuid_output( &self, eax: u32, ecx: u32, ) -> Result<WHV_CPUID_OUTPUT, WHvError>
Trait Implementations§
impl<'a> Copy for Processor<'a>
Auto Trait Implementations§
impl<'a> Freeze for Processor<'a>
impl<'a> RefUnwindSafe for Processor<'a>
impl<'a> Send for Processor<'a>
impl<'a> Sync for Processor<'a>
impl<'a> Unpin for Processor<'a>
impl<'a> UnwindSafe for Processor<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more