libmwemu 0.24.4

x86 32/64bits and system internals emulator, for securely emulating malware and other stuff.
Documentation
#[path = "../create_event_a.rs"]
mod create_event_a;
pub use create_event_a::*;

#[path = "../create_mutex_a.rs"]
mod create_mutex_a;
pub use create_mutex_a::*;

#[path = "../create_mutex_w.rs"]
mod create_mutex_w;
pub use create_mutex_w::*;

#[path = "../enter_critical_section.rs"]
mod enter_critical_section;
pub use enter_critical_section::*;

#[path = "../fls_alloc.rs"]
mod fls_alloc;
pub use fls_alloc::*;

#[path = "../fls_get_value.rs"]
mod fls_get_value;
pub use fls_get_value::*;

#[path = "../fls_set_value.rs"]
mod fls_set_value;
pub use fls_set_value::*;

#[path = "../initialize_critical_section.rs"]
mod initialize_critical_section;
pub use initialize_critical_section::*;

#[path = "../initialize_critical_section_and_spin_count.rs"]
mod initialize_critical_section_and_spin_count;
pub use initialize_critical_section_and_spin_count::*;

#[path = "../initialize_critical_section_ex.rs"]
mod initialize_critical_section_ex;
pub use initialize_critical_section_ex::*;

#[path = "../interlocked_increment.rs"]
mod interlocked_increment;
pub use interlocked_increment::*;

#[path = "../leave_critical_section.rs"]
mod leave_critical_section;
pub use leave_critical_section::*;

#[path = "../tls_alloc.rs"]
mod tls_alloc;
pub use tls_alloc::*;

#[path = "../tls_free.rs"]
mod tls_free;
pub use tls_free::*;

#[path = "../tls_get_value.rs"]
mod tls_get_value;
pub use tls_get_value::*;

#[path = "../tls_set_value.rs"]
mod tls_set_value;
pub use tls_set_value::*;

#[path = "../wait_for_single_object.rs"]
mod wait_for_single_object;
pub use wait_for_single_object::*;

#[path = "../cptp_quirks_init_once.rs"]
mod cptp_quirks_init_once;
pub use cptp_quirks_init_once::*;

#[path = "../create_semaphore_a.rs"]
mod create_semaphore_a;
pub use create_semaphore_a::*;

#[path = "../create_semaphore_ex_a.rs"]
mod create_semaphore_ex_a;
pub use create_semaphore_ex_a::*;

#[path = "../create_waitable_timer_a.rs"]
mod create_waitable_timer_a;
pub use create_waitable_timer_a::*;

#[path = "../create_waitable_timer_ex_a.rs"]
mod create_waitable_timer_ex_a;
pub use create_waitable_timer_ex_a::*;

#[path = "../create_waitable_timer_w.rs"]
mod create_waitable_timer_w;
pub use create_waitable_timer_w::*;

#[path = "../init_once_get_string_table_offset.rs"]
mod init_once_get_string_table_offset;
pub use init_once_get_string_table_offset::*;

#[path = "../initialize16_bit_critical_section.rs"]
mod initialize16_bit_critical_section;
pub use initialize16_bit_critical_section::*;

#[path = "../interlocked_compare_exchange.rs"]
mod interlocked_compare_exchange;
pub use interlocked_compare_exchange::*;

#[path = "../interlocked_decrement.rs"]
mod interlocked_decrement;
pub use interlocked_decrement::*;

#[path = "../interlocked_exchange.rs"]
mod interlocked_exchange;
pub use interlocked_exchange::*;

#[path = "../interlocked_exchange_add.rs"]
mod interlocked_exchange_add;
pub use interlocked_exchange_add::*;

#[path = "../oobe_complete_wnf_wait_callback.rs"]
mod oobe_complete_wnf_wait_callback;
pub use oobe_complete_wnf_wait_callback::*;

#[path = "../open_mutex_a.rs"]
mod open_mutex_a;
pub use open_mutex_a::*;

#[path = "../register_wait_for_input_idle.rs"]
mod register_wait_for_input_idle;
pub use register_wait_for_input_idle::*;

#[path = "../register_wait_until_oobe_completed.rs"]
mod register_wait_until_oobe_completed;
pub use register_wait_until_oobe_completed::*;

#[path = "../set_message_waiting_indicator.rs"]
mod set_message_waiting_indicator;
pub use set_message_waiting_indicator::*;

#[path = "../trace_logging_register_ex__event_register__event_set_information.rs"]
mod trace_logging_register_ex__event_register__event_set_information;
pub use trace_logging_register_ex__event_register__event_set_information::*;

#[path = "../unregister_wait.rs"]
mod unregister_wait;
pub use unregister_wait::*;

#[path = "../unregister_wait_until_oobe_completed.rs"]
mod unregister_wait_until_oobe_completed;
pub use unregister_wait_until_oobe_completed::*;

#[path = "../wait_named_pipe_a.rs"]
mod wait_named_pipe_a;
pub use wait_named_pipe_a::*;