A_>По всей видимости в обработчике вашего IOCTL не предусмотрена асинхронная обработка. Поэтому управление и не возвращается
Это как? У кого-то возвращается управление, а у кого-то нет. Просто на этом же компьютере работает программа дефрагментации диска и она умеет прерывать операцию. Насколько мне известно, перемещать файлы без фрагментации можно только DeviceIoControl и NtFsControlFile.