Синій екран смерті 0x000000c7
Синій екран смерті 0x000000C7 з`являється при виявленні таймера ядра або DPC (відкладений виклик процедури) в невирішеною області пам`яті.
Параметри TIMER_OR_DPC_INVALID:
4 параметр вказує тип порушення, значення інших параметрів залежать від 4-го.
1 параметр | 2 параметр | 3 параметр | 4 параметр | Причина помилки |
0x0 | Адреса об`єкта "Таймер" | Початок перевіряється діапазону пам`яті | Кінець перевіряється діапазону пам`яті | Об`єкт таймера знайдений в забороненому блоці пам`яті. |
0x1 | Адреса об`єкта DPC | Початок перевіряється діапазону пам`яті | Кінець перевіряється діапазону пам`яті | Об`єкт DPC знайдений в забороненому блоці пам`яті. |
0x2 | Адреса підпрограми DPC | Початок перевіряється діапазону пам`яті | Кінець перевіряється діапазону пам`яті | Підпрограма DPC знайдена в забороненому блоці пам`яті. |
0x3 | Адреса об`єкта DPC | номер процесора | Кількість процесорів в системі | Некоректний номер процесора для об`єкта DPC |
0x4 | Адреса підпрограми DPC | APC потоку, який відключає лічильник перед викликом ядра підпрограми DPC | APC потоку, який відключає лічильник після виклику підпрограми DPC | APC потоку відключає лічильник, був змінений під час виконання підпрограми DPC. APC поступово зменшує лічильник кожен раз, коли драйвер викликає KeEnterCriticalRegion, FsRtlEnterFileSystem, або отримує взаємне виключення. APC поступово збільшує лічильник кожен раз, коли драйвер викликає KeLeaveCriticalRegion, KeReleaseMutex або FsRtlExitFileSystem. |
0x5 | Адреса підпрограми DPC | APC потоку, який відключає лічильник перед викликом ядра підпрограми DPC | APC потоку, який відключає лічильник після виклику підпрограми DPC | APC потоку при виключенні чсетчіка, був змінений під час виконання підпрограми DPC таймера. |
Причина
Цей BSoD зазвичай викликається драйвером, якому не вдається закрити таймер або DPC до звільнення зайнятої ними пам`яті.
Рішення
Необхідно виявити драйвер, який викликає помилку. Якщо він не вказується в повідомленні синього екрану, то його необхідно визначити. Для цього необхідно проаналізувати дамп пам`яті. Як це зробити, описується в статті "Аналіз дампа пам`яті". Після визначення збійного драйвера його необхідно видалити, перевстановити або ж відкинути на більш ранню версію.
Також виконайте всі рекомендації, написані в матеріалі "Загальні рекомендації по усуненню BSoD".
Буду вдячний, якщо скористаєтеся кнопочками:
- Синій екран смерті 0x00000109
- Синій екран смерті 0x00000094
- Синій екран смерті 0x00000040
- Синій екран смерті 0x000000a2
- Синій екран смерті 0x000000df
- Синій екран смерті 0x000000f6
- Синій екран смерті 0x0000003b
- Синій екран смерті 0x000000e4
- Синій екран смерті 0x00000103
- Синій екран смерті 0x00000018
- Синій екран смерті 0x0000011f
- Синій екран смерті 0x00000036
- Синій екран смерті 0x000000c4
- Синій екран смерті 0x000000cd
- Синій екран смерті 0x000000e1
- Синій екран смерті 0x000000c9
- Синій екран смерті 0x00000039
- Синій екран смерті 0x00000006
- Синій екран смерті 0x000000d2
- Синій екран смерті 0x000000da
- Синій екран смерті 0x000000ea