Синій екран смерті 0x0000010d
Синій екран смерті 0x0000010D вказує, що Kernel-Mode Driver Framework (KMDF) виявив, що Windows знайшов помилку в драйвері, заснованому на framework.
Параметри WDF_VIOLATION:
1 параметр вказує код помилки. 4 параметр зарезервований.
| 1 параметр | 2 параметр | 3 параметр | Причина помилки |
| 0x1 | Покажчик на структуру WDF_POWER_ROUTINE_ TIMED_OUT_DATA | зарезервований параметр | Заснований на framework драйвер простоював під час роботи харчування. |
| 0x2 | зарезервований параметр | зарезервований параметр | Була зроблена спроба на отримання блокування, яка вже є. |
| 0x3 | описувач WDFREQUEST | Число посилань, які залишаються в обох буферах | Windows Driver Framework Verifier виявив фатальну помилку. |
| 0x4 | зарезервований параметр | Адреса зухвалої сторони | Нульовий параметр був переданий функції, яка вимагала нульове значення. |
| 0x5 | значення описателя | зарезервований параметр | Описувач об`єкта framework неправильного типу був переданий до методу об`єкта framework. |
| 0x6 | см. таблицю нижче. | ||
| 0x7 | Описувач об`єкта framework | зарезервований параметр | Драйвер спробував неправильно видалити об`єкт framework. Викликавши WdfObjectDereference, щоб видалити описатель замість того, щоб викликати WdfObjectDelete. |
| 0x8 | Описувач об`єкта транзакції DMA | зарезервований параметр | Виконання операцій на об`єкті транзакції DMA, який знаходиться в некоректному стані. |
| 0x9 | В даний час не використовується. | ||
| 0xA | Покажчик на структуру WDF_QUEUE_FATAL_ERROR_DATA | зарезервований параметр | Фатальна помилка сталася при обробці запиту, який знаходиться в черзі. |
| 0xB | см. таблицю нижче. | ||
| 0xC | описувач WDFDEVICE | Покажчик на новий IRP PnP | Новий запит на зміну стану IRP PnP прибув, в той час як драйвер обробляв інший запит зміни стану IRP PnP. |
| 0xD | описувач WDFDEVICE | Покажчик на харчування IRP | Власник політики управління живленням пристрою отримав харчування IRP, яка не вимагалось. |
| 0xE | IRQL, в якому викликали функцію зворотного виклику події | IRQL, в якому повернули функцію зворотного виклику події | Функція зворотного виклику події не повернулася в тому ж IRQL, в якому її викликали. Функція зворотного виклику змінила IRQL прямо або побічно (наприклад, отримуючи спін-блокування, яка підвищує IRQL до DISPATCH_LEVEL, не випускаючи спін-блокування). |
| 0xF | Адреса функції зворотного виклику події | зарезервований параметр | Функція зворотного виклику події увійшла в критичну область, і не звільнила її перед поверненням. |
Якщо 1 параметр дорівнює 0x6, то фатальна помилка була зроблена в описувач запиту WDF. В цьому випадку 2 параметр визначає тип фатальної помилки.
| 2 параметр | 3 параметр | Причина помилки |
| 0x1 | Адреса IRP | Cтек введення-виведення не доступний для форматування базового IRP. |
| 0x2 | Значення описателя запиту WDF | Зроблено спробу відформатувати об`єкт запиту framework, який не містить IRP. |
| 0x3 | Значення описателя запиту WDF | Драйвер спробував відправити запит framework, який був уже відправлений до цільового введення-виведення. |
| 0x4 | Покажчик на структуру WDR_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA, яка містить покажчик IRP, значення описателя запиту WDF, головна функція IRP і кількість байтів, які намагалися записати | Драйвер завершив запит framework, але записав більше байтів в буфер виведення, ніж визначено в IRP. |
Якщо 1 параметр дорівнює 0xB, то спроба отримати або випустити блокування неприпустима. У цьому випадку 3 параметр визначає помилку.
| 2 параметр | 3 параметр | Причина помилки |
| значення описателя | 0x0 | Описувач передавався WdfObjectAcquireLock, або WdfObjectReleaseLock представляючи об`єкт, який не підтримує блокування. |
| Описувач спін-блокування WDF | 0x1 | Спін-блокування випускається потоком, який не отримував її. |
Рішення
У всіх випадках синій екран смерті 0x0000010D викликається збійних драйвером. Якщо в повідомленні помилки відсутня назва драйвера, то його можна виявити за допомогою дампа пам`яті. Детальніше про це читайте в статті "Аналіз дампа пам`яті". Після чого, в залежності від ситуації, його необхідно оновити, відкотити або видалити.
Відео: ЖАХ! Синій екран смерті в Java грі | Java Game BSoD!
Для усунення помилки скористайтеся статтею "Загальні рекомендації по усуненню BSoD".
Буду вдячний, якщо скористаєтеся кнопочками:
Синій екран смерті 0x0000009f
Синій екран смерті 0x00000048
Синій екран смерті 0x000000ef
Синій екран смерті 0x0000011c
Синій екран смерті 0x000000cc
Синій екран смерті 0x0000002a
Синій екран смерті 0x000000df
Синій екран смерті 0x00000092
Синій екран смерті 0x000000e8
Синій екран смерті 0x00000121
Синій екран смерті 0x00000018
Синій екран смерті 0x00000036
Синій екран смерті 0x000000a3
Синій екран смерті 0x00000034
Синій екран смерті 0x00000032
Синій екран смерті 0x00000039
Синій екран смерті 0x00000027
Синій екран смерті 0x00000025
Синій екран смерті 0x000000a4
Синій екран смерті 0x00000093
Синій екран смерті 0x000000ea