Синий экран смерти, сопровождающийся ошибкой 0x00000005, именуемая как INVALID_PROCESS_ATTACH_ATTEMPT, означает, что к процессу было произведено непозволительное присоединение потока. Допустим, что ошибка возникла в случае вызова KeAttachProcess, в то время когда к процессу уже был непозволительно присоединен поток. Также ошибка возможна, когда недопустимо присоединенный поток, возвратился из определенного вызова функции.
Параметры 0x00000005
- Индикатор объекта для исходного процесса (в случае если поток присоединен) или диспетчера объектов для целевого процесса;
- Индикатор диспетчера объектов на процесс, к которому присоединен текущий поток в настоящее время;
- Величина APC потока;
- Любое значение отличное от нуля, означает, что DPC функционирует на текущем процессоре.
Причина возникновения ошибки 0x00000005
Ошибка 0x00000005 возникает по причине ошибки кодирования, происходящее в файле http.sys, в связи с чем повреждается стек.
Решение ошибки 0x00000005
Чтобы решить ошибку 0x00000005 BSOD, необходимо загрузить последние обновления для операционной системы Windows и установить их. Стоит отметить, что для версии XP необходимы обновления KB887742, а для Windows Server нужно установить версию Windows Server 2003 Service Pack 1.
Ошибка 0x00000005 INVALID_PROCESS_ATTACH_ATTEMPT, происходит когда драйвер вызывает KeAttachProcess, а поток в это время уже подключен к другому процессу. Желательно использовать KeStackAttachProcess, так как эта функция сохранит APC в текущем состоянии, до тех пор, пока текущий поток присоединится к новому процессу.