An input/output completion port object is created and associated with a number of sockets or file handles. When I/O services are requested on the object, completion is indicated by a message queued to the I/O completion port.
An I/O completion port object is created and associated with various sockets or file handles. When I/O services are requested on this object, completion is signified by a notification posted to the I/O completion port.