pub unsafe extern "system" fn ReadDirectoryChangesW(
    hDirectory: *mut c_void,
    lpBuffer: *mut c_void,
    nBufferLength: u32,
    bWatchSubtree: i32,
    dwNotifyFilter: u32,
    lpBytesReturned: *mut u32,
    lpOverlapped: *mut OVERLAPPED,
    lpCompletionRoutine: Option<unsafe extern "system" fn(_: u32, _: u32, _: *mut OVERLAPPED)>
) -> i32