pub trait VmiQueryProtection: VmiDriver {
// Required methods
fn memory_access(
&self,
gfn: Gfn,
view: View,
) -> Result<MemoryAccess, VmiError>;
fn memory_access_with_options(
&self,
gfn: Gfn,
view: View,
) -> Result<(MemoryAccess, MemoryAccessOptions), VmiError>;
}Expand description
Capability to query memory access permissions.
Required Methods§
Sourcefn memory_access(&self, gfn: Gfn, view: View) -> Result<MemoryAccess, VmiError>
fn memory_access(&self, gfn: Gfn, view: View) -> Result<MemoryAccess, VmiError>
Returns the memory access permissions for a specific GFN.
Sourcefn memory_access_with_options(
&self,
gfn: Gfn,
view: View,
) -> Result<(MemoryAccess, MemoryAccessOptions), VmiError>
fn memory_access_with_options( &self, gfn: Gfn, view: View, ) -> Result<(MemoryAccess, MemoryAccessOptions), VmiError>
Returns the memory access permissions for a specific GFN with additional options.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".