Что произойдет, если я ReadFile()
10 байт (в режиме перекрытия без тайм-аута), но вызову CancelIo()
после прочтения 5 байт? В документации для CancelIo()
говорится, что она отменяет любые ожидающие операции ввода-вывода, но что происходит с уже прочитанными 5 байтами? Они потерялись? Они повторно поставлены в очередь, поэтому в следующий раз я ReadFile()
получу их снова?
Я ищу спецификацию, чтобы указать так или иначе. Я не хочу полагаться на эмпирические данные.