чет слишком много бредположений сразу возникает... возможно в этот момент под экранов winlogon`а (который windows xp завершение работы) появляется какоето окно, может Alt+Tab нажать но тоже не всегда показывает че есть. Возможно висит какойлибо из сервисов, сделайте Win+R затем msconfig, выберите диагностический запуск, ок, перезагрузка или выключение (в этот момент ошибка ещё не должна исчезнуть, после следующей загрузки попробуйте ещё раз выключиться / перезагрузиться ( можно даже не сразу а немного поработав) если ошибка исчезнет будем выяснять какой злой процесс не дает выключиться иначе скорее всего искать аппаратную проблему или несовместимость, криво вставшие дрова (сервисы тогда можно будет оставить в покое вернув в том же msconfig обычный запуск.