winsafe 0.0.27

Windows API and GUI in safe, idiomatic Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::decl::*;
use crate::kernel::ffi_types::*;

pub(in crate::advapi) extern "system" fn hservicestatus_register_service_ctrl_handler_ex<F>(
	control: u32,
	event_type: u32,
	event_data: PVOID,
	context: PVOID,
) -> u32
where
	F: FnMut(SvcCtl) -> u32,
{
	let func = unsafe { &mut *(context as *mut F) };
	func(unsafe { SvcCtl::from_raw(control, event_type, event_data) })
}