В WindowsXP программа на завершение работы даётся 20 секунд. Это можно изменить нужно изменить ключ реестра WaitToKillServiceTimeout который расположен в:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control
По умолчанию это значение равно 20000. В некоторых системах это значение равно 2000, что эквивалентно 20 секундам. Что бы уменьшить время завершения необходимо уменьшить это значение, например до 100, что эквивалентно 1 секунде.