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