В целом я давно работаю с этим, но так как ловлю баг, то начал подозревать всё и вся.
Имеем файл с overlapped io и некешируемый файл. В него многопоточно пишется и читается.
Я опираюсь на то, что если WriteFile завершился без ошибок или с ERROR_IO_PENDING, то сразу последующий ReadFile прочтёт записанные данные. Пересекающиеся оффсеты+размеры ОС сама посчитает и подождет окончания записи сама если надо. Я считаю что мне не надо ждать пока пендинг write кончится. Я просто ориентируюсь на очередность вызовов.
Правильно ли это ? Что-то не могу найти инфы, хотя вроде ранше попадалась.