pub unsafe extern "system" fn RegisterWaitForSingleObject(
    phNewWaitObject: *mut *mut c_void,
    hObject: *mut c_void,
    Callback: Option<unsafe extern "system" fn(_: *mut c_void, _: u8)>,
    Context: *mut c_void,
    dwMilliseconds: u32,
    dwFlags: u32
) -> i32