pub unsafe extern "system" fn SetWindowsHookExW(
    idHook: i32,
    lpfn: Option<unsafe extern "system" fn(_: i32, _: usize, _: isize) -> isize>,
    hmod: *mut HINSTANCE__,
    dwThreadId: u32
) -> *mut HHOOK__