pub struct VmmPluginInitializationInfo {
pub tp_system: VmmSystemType,
pub tp_memorymodel: VmmMemoryModelType,
pub version_major: u32,
pub version_minor: u32,
pub version_build: u32,
}
Expand description
Plugin Initialization System Information.
The VmmPluginInitializationInfo
is used in the plugin module entry point
(the exported InitializeVmmPlugin()
function).
The InitializeVmmPlugin()
function must be fast for the user experience
and the initialization function may query this info struct to decide if
the current system is supported or not before registering the plugin.
Contains information about the: system type, memory model and OS version (in the form of build, major and minor).
For additional information check the InitializeVmmPlugin()
function in
the plugin example project.
§Created By
§Examples
// Retrieve the system_info and plugin_init_ctx in InitializeVmmPlugin()
let (system_info, mut plugin_init_ctx) = match new_plugin_initialization::<PluginContext>(native_h, native_reginfo) {
Ok(r) => r,
Err(_) => return,
};
Fields§
§tp_system: VmmSystemType
The system type - i.e. 32-bit or 64-bit Windows.
tp_memorymodel: VmmMemoryModelType
The memory model type - i.e. X86, X86PAE, X64.
version_major: u32
The OS major version. Use version_build instead if possible.
version_minor: u32
The OS minor version. Use version_build instead if possible.
version_build: u32
The build version number.
Trait Implementations§
Source§impl Clone for VmmPluginInitializationInfo
impl Clone for VmmPluginInitializationInfo
Source§fn clone(&self) -> VmmPluginInitializationInfo
fn clone(&self) -> VmmPluginInitializationInfo
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more