public static extern int GetQueuedCompletionStatus([NativeTypeName("HANDLE")] IntPtr CompletionPort, [NativeTypeName("LPDWORD")] uint *lpNumberOfBytesTransferred, [NativeTypeName("PULONG_PTR")] uint *lpCompletionKey, [NativeTypeName("LPOVERLAPPED *")] OVERLAPPED **lpOverlapped, [NativeTypeName("DWORD")] uint dwMilliseconds);
 static extern unsafe bool GetQueuedCompletionStatus(uint hCompletionPort, uint *pSizeOfArgument, uint *puiUserArg, OVERLAPPED **ppOverlapped, uint uiMilliseconds);