GetQueuedCompletionStatusEx

fnBOOL GetQueuedCompletionStatusEx( HANDLE CompletionPort, OVERLAPPED_ENTRY * lpCompletionPortEntries, ULONG ulCount, ULONG * ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable, )

Dequeue multiple completion packets from an I/O completion port.

This function is not present in druntime's winbase bindings.

Parameters

CompletionPortHandle to the completion port.
lpCompletionPortEntriesArray to receive completion entries.
ulCountMaximum number of entries to dequeue.
ulNumEntriesRemovedReceives the actual number dequeued.
dwMillisecondsTimeout in milliseconds.
fAlertableWhether the wait is alertable.

Returns

Nonzero on success, zero on failure.