pub unsafe extern "system" fn ReportEventW(
    hEventLog: *mut c_void,
    wType: u16,
    wCategory: u16,
    dwEventID: u32,
    lpUserSid: *mut c_void,
    wNumStrings: u16,
    dwDataSize: u32,
    lpStrings: *mut *const u16,
    lpRawData: *mut c_void
) -> i32