Ну, это было много, когда UAC был реализован в Vista. Тем не менее, это не частая жалоба. Да, для Windows вполне возможно прекратить обратный вызов перехвата. Встроенная функция, предотвращающая перехват операционной системы, когда есть один перехватчик, который не обрабатывает обратный вызов своевременно. Он автоматически удаляется из списка обратных вызовов без какой-либо диагностики.
Это основано на тайм-ауте и может действительно отключиться, когда ОС начинает исчерпывать ресурсы. Как нехватка оперативной памяти и запуск множества процессов, получение массивного подкачки. Более вероятно с более поздними версиями Windows, так как им требуется больше оперативной памяти и, как правило, они страдают при обновлении машины вместо ее очистки перед установкой из-за проблем фрагментации диска (особенно файла подкачки).
Настройка времени ожидания может быть изменена путем добавления значения HKCU \ Control Panel \ Desktop \ LowLevelHooksTimeout (DWORD, скажем, 10000). Задайте больше вопросов об этом на superuser.com