Отмена стоящих в очереди запросов ввода-вывода
октября 12 2009 by admin in Обязательный материалИногда нужно аннулировать запрос ввода-вывода, поставленный в очередь, прежде чем его обработает драйвер устройства. В Windows это можно сделать по-разному:
чтобы отменить все запросы ввода-вывода, выданные данным потоком для определенного описателя, вызовите функцию Cancello-. BOOL CancelIo(HANDLE hfile);
можно отменить все запросы ввода-вывода независимо от того, какие потоки их выдали, закрыв само устройство;
система автоматически отменяет все запросы ввода-вывода, выданные потоком, когда он «умирает».
Как видите, средств для отмены одного конкретного запроса нет.
Отмененные запросы ввода-вывода завершаются с кодом ошибки ERROR OPERATION ABORTED.