ISR не будет вызвана, пока не освободишь спин блокировку. Если ты не освободишь блокировку то все так и повиснет. Если система однопроцессорная, то зависнет вся система, так как перепланировка потоков при IRQL>=DISPATCH невозможна. В многопроцессорной отключится заблокированный процессор.
ресурс заблокирован и неизвестно будет ли он вообще освобожден?
Подобное должно быть исключено при использовании любых спин блокировок, иначе станет невозможна перепланировка потоков на процессоре. Если это может произойти- это проблема разработчика. Спин блокировки надо захватывать на минимальное время иначе система тормознет.