Синій екран смерті 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