qemu_plugin_read_memory_vaddr

Function qemu_plugin_read_memory_vaddr 

Source
pub unsafe extern "C" fn qemu_plugin_read_memory_vaddr(
    addr: u64,
    data: *mut GByteArray,
    len: usize,
) -> bool
Expand description

qemu_plugin_read_memory_vaddr() - read from memory using a virtual address

@addr: A virtual address to read from @data: A byte array to store data into @len: The number of bytes to read, starting from @addr

@len bytes of data is read starting at @addr and stored into @data. If @data is not large enough to hold @len bytes, it will be expanded to the necessary size, reallocating if necessary. @len must be greater than 0.

This function does not ensure writes are flushed prior to reading, so callers should take care when calling this function in plugin callbacks to avoid attempting to read data which may not yet be written and should use the memory callback API instead.

Returns true on success and false on failure.