Post a completion packet to a specified I/O completion port.
#include <iocp.h>
boolean_t PostQueuedCompletionStatus (CompletionPort, TransferCount, CompletionKey, Overlapped, )
HANDLE CompletionPort;
DWORD TransferCount, CompletionKey;
LPOVERLAPPED Overlapped;
The PostQueuedCompletionStatus subroutine attempts to post a completion packet to CompletionPort with the values of the completion packet populated by the TransferCount, CompletionKey, and Overlapped parameters.
The PostQueuedCompletionStatus subroutine returns a boolean indicating whether or not a completion packet has been posted.
The PostQueuedCompletionStatus subroutine is part of the I/O Completion Port (IOCP) kernel extension.
| Item | Description |
|---|---|
| CompletionPort | Specifies the completion port that this subroutine will attempt to access. |
| TransferCount | Specifies the number of bytes transferred. |
| CompletionKey | Specifies the completion key. |
| Overlapped | Specifies the overlapped structure. |
Upon successful completion, the PostQueuedCompletionStatus subroutine returns a boolean indicating its success.
| Item | Description |
|---|---|
| EBADF | The CompletionPort parameter was NULL. |
| EINVAL | The CompletionPort parameter was invalid. |
c = GetQueuedCompletionStatus (34, 128, 25, struct overlapped);