MsgWaitForMultipleObjectsEx function Null safety user32

int MsgWaitForMultipleObjectsEx(
  1. int nCount,
  2. Pointer<IntPtr> pHandles,
  3. int dwMilliseconds,
  4. int dwWakeMask,
  5. int dwFlags

Waits until one or all of the specified objects are in the signaled state, an I/O completion routine or asynchronous procedure call (APC) is queued to the thread, or the time-out interval elapses. The array of objects can include input event objects, which you specify using the dwWakeMask parameter.

DWORD MsgWaitForMultipleObjectsEx(
  DWORD        nCount,
  const HANDLE *pHandles,
  DWORD        dwMilliseconds,
  DWORD        dwWakeMask,
  DWORD        dwFlags


int MsgWaitForMultipleObjectsEx(int nCount, Pointer<IntPtr> pHandles,
        int dwMilliseconds, int dwWakeMask, int dwFlags) =>
        nCount, pHandles, dwMilliseconds, dwWakeMask, dwFlags);