Кто ее вызывает? Просто система в какой то момент берет и завершает irp.
Очень похоже на то что поток( к которому приписан IRP, а приписывают к потоку только асинхронные IRP и то не все) завершился. Перед тем как завершить поток система пытается сделать Cancel всем Irp, находящимся в списке, заголовок которого находится в структуре ETHREAD.
Также возможно что на каком-то уровне(системы или стека драйверов) кому то надоело ждать завершения запенденного(pending) IRP и он его решил отменить.