Здравствуйте, Аноним, Вы писали:
A_>>По всей видимости в обработчике вашего IOCTL не предусмотрена асинхронная обработка. Поэтому управление и не возвращается А>Это как? У кого-то возвращается управление, а у кого-то нет. Просто на этом же компьютере работает программа дефрагментации диска и она умеет прерывать операцию. Насколько мне известно, перемещать файлы без фрагментации можно только DeviceIoControl и NtFsControlFile.
FSCTL_MOVE_FILE синхронен by design. Можете в сорцы FAT в DDK/IFS посмотреть.
Вынесите запрос в отдельный поток.