pub unsafe extern "system" fn DuplicateHandle(
    hSourceProcessHandle: *mut c_void,
    hSourceHandle: *mut c_void,
    hTargetProcessHandle: *mut c_void,
    lpTargetHandle: *mut *mut c_void,
    dwDesiredAccess: u32,
    bInheritHandle: i32,
    dwOptions: u32
) -> i32