0xc0000005 - это NTSTATUS STATUS_ACCESS_VIOLATION. Инструкция процесса обратилась к адресу памяти, который нельзя было читать, писать или исполнять. Код один, сцен несколько. Чаще всего его видят как ошибку приложения. Реже - в журнале при входе. Ещё реже - в установщике Windows. Это не bug check синего экрана: у ядра на этот случай другие имена, CRITICAL_PROCESS_DIED и SYSTEM_SERVICE_EXCEPTION среди них. Не приписывайте 0xc0000005 смысл 0xEF и не ищите «драйвер 0xc0000005.sys».

Почему это происходит

Неверный адрес. Нулевой указатель, уже освобождённая память, порча кучи, попытка исполнить данные. В справке Microsoft для отладчиков это классическая access violation. Домашний перевод: программа споткнулась о свою или чужую ошибку в памяти процесса.

Чужая DLL в чужом процессе. Оверлей и антивирус делают вид, что помогают, и подсовывают модуль. Код 0xc0000005 тогда честный: доступ нарушен. Виноват не «Windows как ОС», а внедрение.

Железо как редкий фон. Битая планка переворачивает бит, адрес становится мусором. Признак: разные программы, разное время, не один и тот же клиент после патча.

Где код не живёт. Центр обновления пишет 0x80070002 и соседей, не 0xc0000005. Стоп-код на синем кадре выглядит как CRITICAL_PROCESS_DIED или 0x7B. Если вы «видели 0xc0000005 на синем экране», перечитайте фото: скорее всего там другой код, либо это было окно на рабочем столе, а не BSOD.

Не существует общеупотребительного «0xc0000005 Windows 11» как отдельного стоп-кода одиннадцатой. Версия системы не меняет значение NTSTATUS. Меняется только, какая программа чаще падает после очередного пакета.

Как проверить пошагово

  1. Найдите место. Окно приложения, журнал «Приложение», экран установщика, синий кадр. Только первое и второе - эта статья в узком смысле. Установщик - про носитель. Синий кадр - про стоп-код, перепишите имя с фото.
  2. Имя модуля в журнале. Faulting application и faulting module. Если модуль - оверлей или антивирус, снимайте его. Если модуль самой программы - проверка файлов и переустановка этого приложения.
  3. Не скачивайте «исправление кода 0xc0000005». Такого официального файла нет. Есть runtime с сайта Microsoft, есть обновление самой программы, есть тест памяти.
  4. Не подменяйте системные DLL и не правьте DEP всем скопом. Код не лечится заменой ntdll.dll. После такой замены часто уже не стартует ничего.
  5. Если код в разных программах. mdsched.exe, снятие XMP, диск. Тогда 0xc0000005 - симптом, не диагноз «плохие приложения».
  6. Если код на установке Windows. Другая флешка, другой USB-порт, проверка образа, память. Не чистите SoftwareDistribution: установщик с флешки этот кэш не использует.

Одной мёртвой программе проще найти замену, чем переустанавливать систему. Если код живёт в установщике и на двух разных флешках, смотрят память и диск, не «версию Windows в ключе». Когда сыплется всё на живой памяти, имеет смысл sfc и уже потом установка на месте.

В «Просмотре событий» у 0xc0000005 бывают поля Exception code и Fault offset. Смещение само по себе дома не лечится: оно нужно отладчику автора программы. Не ищите в интернете «лечение смещения 0x00000000» - для нулевого адреса это просто типичный пустой указатель внутри программы. Если faulting module меняется каждый раз, а приложения разные, тогда уже память. Если модуль один и тот же оверлей - снимайте оверлей. Код 0xc0000005 не содержит в себе номера обновления Windows и не заменяет стоп-код на синем кадре.

Не путайте запись 0xc0000005 с 0xC0000005 в верхнем регистре и с C0000005 без префикса: это один NTSTATUS. Путаница начинается, когда к коду приписывают чужой смысл вроде «сгоревшая видеокарта». У access violation такого значения нет.

Часто задаваемые вопросы

Как пишется код правильно? 0xc0000005 латиницей. Не «0xc0000005» кириллическими буквами.

Это то же самое, что C0000005 без нуля икс? Да, иногда так пишут в старых отладчиках. Смысл тот же.

Нужно ли сразу менять память? Нет. Сначала одна программа это или много.

Связан ли код с обновлением Windows? Иногда по времени: пакет сломал старую утилиту. Сам 0xc0000005 при этом остаётся ошибкой приложения.

Смотрите также