internal static unsafe partial bool GetQueuedCompletionStatusEx(
     IntPtr CompletionPort,
     OVERLAPPED_ENTRY *lpCompletionPortEntries,
     int ulCount,
     out int ulNumEntriesRemoved,
     int dwMilliseconds,
     [MarshalAs(UnmanagedType.Bool)] bool fAlertable);
 public static extern int GetQueuedCompletionStatusEx([NativeTypeName("HANDLE")] IntPtr CompletionPort, [NativeTypeName("LPOVERLAPPED_ENTRY")] OVERLAPPED_ENTRY *lpCompletionPortEntries, [NativeTypeName("ULONG")] uint ulCount, [NativeTypeName("PULONG")] uint *ulNumEntriesRemoved, [NativeTypeName("DWORD")] uint dwMilliseconds, [NativeTypeName("BOOL")] int fAlertable);