GetQueuedCompletionStatus - как узнать "тип" готовой задачи?

Подскажите пожалуйста, вот когда в очереди порта завершения появляется готовая задача, то извлекая ее с помощью функции GetQueuedCompletionStatus, как узнать - эта готовая задача на чтение или запись ?

Или я вручную, как то сам должен это отслеживать ?


Ответы (1 шт):

Автор решения: Alex Guteniev

На каждую операцию должна быть своя OVERLAPPED структура. По указателю на OVERLAPPED структуру можно понять, что именно готово.

В OVERLAPPED нет места для данных программы, но сама она выделяется программой, так что за ними можно следить (Или за hEvent в ней).

→ Ссылка