BSOD 0x000000C4 — DRIVER_VERIFIER_DETECTED_VIOLATION

Это общий стоп код для ошибок обнаруженных утилитой Driver Verifier. Параметр 1 определяет тип ошибки, смысл остальных параметров зависит от параметра 1.

Параметр 1 Параметр 2 Параметр 3 Параметр 4 Причина
0x00 Текущий IRQL Тип пула 0 Драйвер попытался выделить область памяти нулевого размера
0x01 Текущий IRQL Тип пула Размер выделенной области (в байтах) Драйвер попытался выделить память выгружаемого пула при уровне IRQL>APC_LEVEL
0x02 Текущий IRQL Тип пула Размер выделенной области (в байтах) Драйвер попытался выделить память невыгружаемого пула при уровне IRQL>DISPATCH_LEVEL
0x10 Некорректный адрес 0 0 Драйвер попытался освободить память по адресу, который не возвращался после вызова выделения памяти
0x11 Текущий IRQL Тип пула Адрес пула Драйвер попытался освободить память выгружаемого пула при IRQL>APC_LEVEL
0x12 Текущий IRQL Тип пула Адрес пула Драйвер попытался освободить память невыгружаемого пула при IRQL>DISPATCH_LEVEL
0x13 или 0x14 Зарезервировано Указатель на заголовок пула Содержимое заголовка пула Драйвер попытался выполнит освобождение памяти, которая уже была освобождена
0x16 Зарезервировано Адрес пула 0 Драйвер попытался освободить память в пуле по неправильному адресу или драйвер передал неправильный параметр какой-либо функции по работе с памятью
0x30 Текущий IRQL Запрашиваемый IRQL 0 Драйвер передал неправильный параметр функции KeRaiseIrql. Параметр был или меньше текущего уровня IRQL, или больше чем HIGH_LEVEL. Возможно параметр вообще не инициализирован.
0x31 Текущий IRQL Запрашиваемый IRQL 0: новый IRQL некорректен
1: новый IRQL некорректен внутри DPC
Драйвер передал неправильный параметр функции KeLowerIrql. Параметр был или больше текущего уровня IRQL, или больше чем HIGH_LEVEL. Возможно параметр вообще не инициализирован.
0x32 Текущий IRQL Адрес спин блокировки 0 Драйвер выполнил вызов KeReleaseSpinLock на уровне IRQL отличном от DISPATCH_LEVEL
0x33 Текущий IRQL Адрес быстрого мьютекса 0 Драйвер попытался захватить быстрый мьютекс при уровне IRQL>APC_LEVEL
0x34 Текущий IRQL Адрес быстрого мьютекса 0 Драйвер попытался освободить быстрый мьютекс при уровне IRQL отличном от APC_LEVEL
0x35 Текущий IRQL Адрес спин блокировки Старый IRQL Ядро освободило спин блокировку при IRQL не равном DISPATCH_LEVEL
0x36 Текущий IRQL Номер спин блокировки Старый IRQL Ядро освободило спин блокировку добавленную в очередь при IRQL не равном DISPATCH_LEVEL
0x37 Текущий IRQL Количество отключений потока APC Ресурс Драйвер попытался захватить ресурс, но APC не были отключены
0x38 Текущий IRQL Количество отключений потока APC Ресурс Драйвер попытался освободить ресурс, но APC не были отключены
0x39 Текущий IRQL Количество отключений потока APC Мьютекс Драйвер попытался небезопасно захватить мьютекс с IRQL не равному APC_LEVEL
0x3A Текущий IRQL Количество отключений потока APC Мьютекс Драйвер попытался небезопасно освободить мьютекс с IRQL не равному APC_LEVEL
0x3C Описатель переданный функции Тип объекта 0 Драйвер выполнил вызов ObReferenceObjectByHandle с некорректным описателем
0x3D 0 0 Адрес некорректного ресурса Драйвер передал некорректный (не выровненный по границе) ресурс функции ExAcquireResourceExclusive
0x3E 0 0 0 Драйвер вызвал KeLeaveCriticalRegion для потока, который не находится в критическом регионе
0x3F Адрес объекта Новое количество ссылок на объект.-1: dereference case

1: reference case

0 Драйвер вызвал ObReferenceObject для объекта которое имеет количество ссылок равное нулю, или вызвал ObDereferenceObject для объекта количество ссылок на который равно нулю
0x40 Текущий IRQL Адрес спин блокировки 0 Драйвер вызвал KeAcquireSpinLockAtDpcLevel при IRQL
0x41 Текущий IRQL Адрес спин блокировки 0 Драйвер вызвал KeReleaseSpinLockFromDpcLevel при IRQL
0x42 Текущий IRQL Адрес спин блокировки 0 Драйвер вызвал KeAcquireSpinLock при IRQL>DISPATCH_LEVEL
0x51 Базовый адрес выделенной памяти Адрес за выделенной памятью Количество измененных байтов Драйвер попытался освободить память, после того как записал данные мимо конца выделенного участка памяти. Стоп код с этим параметров будет возникать только при включенном параметре Pool Tracking
0x52 Базовый адрес выделенной памяти Зарезервировано Количество измененных байтов Драйвер попытался освободить память, после того как записал данные мимо конца выделенного участка памяти. Стоп код с этим параметром будет возникать только при включенном параметре Pool Tracking
0x53,
0x54,
0x59
Базовый адрес выделенной памяти Зарезервировано Зарезервировано Драйвер попытался освободить память, после того как записал данные мимо конца выделенного участка памяти. Стоп код с этим параметром будет возникать только при включенном параметре Pool Tracking
0x60 Выделено байтов с выгружаемого пула Выделено байтов с невыгружаемого пула Общее количество вызовов выделения памяти, для которых не было выполнено освобождение В процессе выгрузки драйвера было обнаружено, что он не освободил выделенную память. Стоп код с этим параметром будет возникать только при включенном параметре Pool Tracking
0x61 Выделено байтов с выгружаемого пула Выделено байтов с невыгружаемого пула Общее количество вызовов выделения памяти, для которых не было выполнено освобождение Поток драйвера попытался выделить память в пуле в процессе выгрузки драйвера. Стоп код с этим параметром будет возникать только при включенном параметре Pool Tracking
0x62 Имя драйвера Зарезервировано Общее количество вызовов выделения памяти, для которых не было выполнено освобождение (включая выгружаемую и невыгружаемую память) В процессе выгрузки драйвера было обнаружено, что он не освободил выделенную память. Стоп код с этим параметром будет возникать только при включенном параметре Pool Tracking
0x70 Текущий IRQL Адрес MDL Режим доступа Драйвер выполнил вызов MmProbeAndLockPages при IRQL > DISPATCH_LEVEL
0x71 Текущий IRQL Адрес MDL Адрес процесса Драйвер выполнил вызов MmProbeAndLockProcessPages при IRQL > DISPATCH_LEVEL
0x72 Текущий IRQL Адрес MDL Адрес процесса Драйвер выполнил вызов MmProbeAndLockSelectedPages при IRQL > DISPATCH_LEVEL
0x73 Текущий IRQL В системах 32-x – младшие 32 бита физического адреса, в 64-x – 64 битный физический адрес Количество байт Драйвер вызвал MmMapIoSpace с IRQL > DISPATCH_LEVEL
0x74 Текущий IRQL Адрес MDL Режим доступа Драйвер вызвал MmMapLockedPages в режиме ядра с  IRQL > DISPATCH_LEVEL
0x75 Текущий IRQL Адрес MDL Режим доступа Драйвер вызвал MmMapLockedPages в пользовательском режиме с IRQL > APC_LEVEL
0x76 Текущий IRQL Адрес MDL Режим доступа Драйвер вызвал MmMapLockedPagesSpecifyCache в режиме ядра с IRQL > DISPATCH_LEVEL
0x77 Текущий IRQL Адрес MDL Режим доступа Драйвер вызвал MmMapLockedPagesSpecifyCache в пользовательском режиме с IRQL > APC_LEVEL
0x78 Текущий IRQL Адрес MDL 0 Драйвер вызвал MmUnlockPages при IRQL > DISPATCH_LEVEL
0x79 Текущий IRQL Неспроецированный виртуальный адрес MDL адрес Драйвер вызвал MmUnmapLockedPages в режиме ядра при IRQL > DISPATCH_LEVEL
0x7A Текущий IRQL Неспроецированный виртуальный адрес MDL адрес Драйвер вызвал MmUnmapLockedPages в пользовательском режиме при IRQL > APC_LEVEL
0x7B Текущий IRQL Неспроецированный виртуальный адрес Количество байт Драйвер вызвал MmUnmapIoSpace при IRQL > APC_LEVEL
0x7C MDL адрес MDL флаги 0 Драйвер выполнил вызов MmUnlockPages, и передал MDL, чьи страницы никогда не были успешно заблокированы
0x7D MDL адрес MDL флаги 0 Драйвер вызвал MmUnlockPages, и передал MDL, чьи страницы с невыгружаемого пула (они никогда не должны быть разблокированы)
0x7E Текущий IRQL DISPATCH_LEVEL 0 Драйвер вызвал MmAllocatePagesForMdl,MmAllocatePagesForMdlEx, или MmFreePagesFromMdl при IRQL > DISPATCH_LEVEL
0x7F Текущий IRQL MDL адрес MDL флаги Драйвер вызвал BuildMdlForNonPagedPool и передал MDL чьи страницы с выгружаемого пула
0x80 Текущий IRQL Адрес события 0 Драйвер выполнил вызов  KeSetEvent при IRQL > DISPATCH_LEVEL
0x81 MDL адрес MDL флаги 0 Драйвер выполнил вызов MmMapLockedPages.

(Необходимо использовать MmMapLockedPagesSpecifyCache , с параметром BugCheckOnFailure равным FALSE.)

0x82 MDL адрес MDL флаги 0 Драйвер вызвал MmMapLockedPagesSpecifyCache с BugCheckOnFailure равным TRUE.

(Этот параметр должен быть равен FALSE)

0x83 Начало диапазона физической памяти для проецирования Количество байтов для проецирования Первый номер страницы фрейма который не был заблокирован Драйвер выполнил вызов  MmMapIoSpace без блокирования MDL страниц. Страницы физической памяти должны быть предварительно заблокированы перед этим вызовом
0x85 MDL адрес Количество страниц предназначенных для проецирования Первый номер страницы фрейма который не был заблокирован Драйвер выполнил вызов MmMapLockedPages без блокировки MDL страниц
0x89 MDL адрес Указатель на страницу не памяти в MDL Номер страницы не памяти в MDL MDL не отмечен как “I/O”, но он содержит адрес страницы non-memory
0x91 Зарезервировано Зарезервировано Зарезервировано Драйвер переключил стеки методом, который не поддерживается системой. Единственное поддерживаемое решение для расширения стека режима ядра – это использование KeExpandKernelStackAndCallout
0xA0 (Windows Server 2003 и более поздние версии) Указатель на IRP, который выполняет запрос чтения или записи Объект устройства нижнего устройства Количество секторов, в которых обнаружена ошибка На жестком диске была обнаружена ошибка проверки контрольной суммы. Ошибка с данным параметром отображается только если опция Disk Integrity Checking включена в Driver Verifier
0xA1 (Windows Server 2003 и более поздние версии) Копия IRP пакета, который выполняет запрос чтения или записи (реальный пакет был завершен) Объект устройства нижнего устройства Количество секторов, в которых обнаружена ошибка На жестком диске была обнаружена ошибка проверки контрольной суммы сектора (асинхронно). Ошибка с данным параметром отображается только если опция Disk Integrity Checking включена в Driver Verifier
0xA2 (Windows Server 2003 и более поздние версии) Копия IRP пакета, который выполняет запрос чтения или записи (реальный пакет был завершен) Объект устройства нижнего устройства Количество секторов, в которых обнаружена ошибка Контрольная сумма CRCDISK копии неверна. Это может быть ошибка выгрузки (загрузки) страниц памяти в файл подкачки. Ошибка с данным параметром отображается только если опция Disk Integrity Checking включена в Driver Verifier
0xB0 (Windows Vista и более поздние версии) MDL адрес MDL флаги Некорректные флаги MDL Драйвер вызвал MmProbeAndLockPages для MDL с некорректными флагами. Например, драйвер передал MDL созданный MmBuildMdlForNonPagedPool функции MmProbeAndLockPages
0xB1 (Windows Vista и более поздние версии) MDL адрес MDL флаги Некорректные флаги MDL Драйвер вызвал MmProbeAndLockProcessPages для MDL с некорректными флагами. Например, драйвер передал MDL, созданный MmBuildMdlForNonPagedPool функции MmProbeAndLockProcessPages
0xB2 (Windows Vista и более старшие версии) MDL адрес MDL флаги Некорректные флаги MDL Драйвер вызвал MmMapLockedPages для MDL с неправильными флагами. Например, драйвер передал MDL, который уже спроецированный системному адресу, или который не был заблокирован, в функцию MmMapLockedPages
0xB3 (Windows Vista и более старшие версии) MDL адрес MDL флаги Некорректные флаги MDL Драйвер вызвал MmMapLockedPages для MDL с неправильными флагами. Например, драйвер передал  MDL, который не был заблокирован функции MmMapLockedPages
0xB4 (Windows Vista и более старшие версии) MDL адрес MDL флаги Неожиданный частичный флаг MDL Драйвер вызвал MmUnlockPages для частичного MDL. Частичный MDL может быть создан функцией IoBuildPartialMdl
0xC0 (Windows Vista и более старшие версии) Адрес пакета IRP Зарезервировано Зарезервировано Драйвер вызвал IoCallDriver с запрещенными прерываниями
0xC1 (Windows Vista и более старшие версии) Адрес процедуры драйвера dispatch Зарезервировано Зарезервировано Произошел возврат с процедуры dispatch драйвера с отключенными прерываниями
0xC2 (Windows Vista и более старшие версии) Зарезервировано Зарезервировано Зарезервировано Драйвер вызвал  процедуру Fast I/O dispatch после того как прерывания были отключены
0xC3 (Windows Vista и более старшие версии) Адрес процедуры драйвера Fast I/O dispatch Зарезервировано Зарезервировано Произошел выход из процедуры Fast I/O dispatch с отключенными прерываниями
0xC5 (Windows Vista и более старшие версии) Адрес процедуры драйвера dispatch Количество отключений APC текущего потока Количество отключений APC текущего потока до вызова процедуры драйвера dispatch Процедура dispatch драйвера изменила количество отключений APC потока.

Количество отключений APC уменьшается каждый раз вместе с вызовом KeEnterCriticalRegion,FsRtlEnterFileSystem, или захватом мьютекса.

Количество отключений APC увеличивается каждый раз когда драйвер вызывает KeLeaveCriticalRegion, KeReleaseMutex, или FsRtlExitFileSystem.

Потому что вызова должны соответствовать друг другу, значение количества отключений APC должно быть равным 0, когда происходит выход из потока

0xC6 (Windows Vista и более старшие версии) Адрес dispatch процедуры драйвера Fast I/O Количество отключений APC текущего потока Количество отключений APC текущего потока до вызова процедуры Fast I/O драйвера dispatch I/O dispatch процедура драйвера изменила количество отключений APC потока.

Количество отключений APC уменьшается каждый раз вместе с вызовом KeEnterCriticalRegion,FsRtlEnterFileSystem, или захватом мьютекса.

Количество отключений APC увеличивается каждый раз когда драйвер вызывает KeLeaveCriticalRegion, KeReleaseMutex, или FsRtlExitFileSystem.

Потому что вызова должны соответствовать друг другу, значение количества отключений APC должно быть равным 0, когда происходит выход из потока

0xCA (Windows Vista и более старшие версии) Адрес списка lookaside Зарезервировано Зарезервировано Драйвер выполнил попытку реиницализации списка lookaside
0xCB (Windows Vista и более старшие версии) Адрес списка lookaside Зарезервировано Зарезервировано Драйвер выполнил попытку удаления неинициализированного списка lookaside
0xCC (Windows Vista и более старшие версии) Адрес списка lookaside Начальный адрес выделенной памяти пула Размер выделенной памяти пула Драйвер выполнил попытку освобождения блока памяти, который содержит активный список lookaside
0xCD (Windows Vista и более старшие версии) Адрес списка lookaside Размер блока, указанный вызывающим кодом Минимально поддерживаемый размер блока Драйвер выполнил попытку создать lookaside список в выделенном блоке памяти, который слишком мал для этого
0xD0 (Windows Vista и более старшие версии) Адрес структуры ERESOURCE Зарезервировано Зарезервировано Драйвер выполнил попытку реинициализации структуры ERESOURCE
0xD1 (Windows Vista и более старшие версии) Адрес структуры ERESOURCE Зарезервировано Зарезервировано Драйвер выполнил попытку удаления неинициализированной структуры ERESOURCE
0xD2 (Windows Vista и более старшие версии) Адрес структуры ERESOURCE Начальный адрес выделенной памяти пула Размер выделенной памяти пула Драйвер выполнил попытку освобождения памяти пула, которая содержит активную структуру ERESOURCE
0xD5 (Windows Vista и более старшие версии) Адрес структуры IO_REMOVE_LOCK, созданной проверяемой версией сборки драйвера Текущий тег IoReleaseRemoveLock Зарезервировано

The current IoReleaseRemoveLock tag does not match the previous IoAcquireRemoveLock tag. If the driver calling IoReleaseRemoveLock is not in a checked build, Parameter 2 is the address of the shadow IO_REMOVE_LOCK structure created by Driver Verifier on behalf of the driver. In this case, the address of the IO_REMOVE_LOCK structure used by the driver is not used at all, because Driver Verifier is replacing the lock address for all the remove lock APIs. A bug check with this parameter occurs only when the I/O Verification option of Driver Verifier is active.

0xD6 (Windows Vista и более старшие версии) Адрес структуры IO_REMOVE_LOCK, созданной проверяемой версией сборки драйвера Тег, который не соответствует предыдущему
IoAcquireRemoveLock тегу
Предыдущий IoAcquireRemoveLock тег The current IoReleaseRemoveLockAndWait tag does not match the previous IoAcquireRemoveLock tag. If the driver calling IoReleaseRemoveLock is not a checked build, Parameter 2 is the address of the shadow IO_REMOVE_LOCK structure created by Driver Verifier on behalf of the driver. In this case, the address of the IO_REMOVE_LOCK structure used by the driver is not used at all, because Driver Verifier is replacing the lock address for all the remove lock APIs. A bug check with this parameter occurs only when the I/O Verification option of Driver Verifier is active.
0xD7 (Windows Vista и более старшие версии) Адрес структуры IO_REMOVE_LOCK, которая используется во внутренних целях утилитой Driver Verifier Адрес структуры Remove Lock, указанный драйвером Зарезервировано A Remove Lock cannot be re-initialized, even after it calls IoReleaseRemoveLockAndWait, because other threads might still be using that lock (by callingIoAcquireRemoveLock). The driver should allocate the Remove Lock inside its device extension, and initialize it a single time. The lock will be deleted together with the device extension.
0xDA (Windows Vista и более старшие версии) Стартовый адрес драйвера Адрес функции обратного вызова WMI внутри драйвера Зарезервировано Была выполнена попытка выгрузить драйвер, который не отменил регистрацию функции обратного вызова WMI
0xDB (Windows Vista и более старшие версии) Адрес объекта устройства Зарезервировано Зарезервировано Была выполнена попытка удаления объекта устройства, для которого не была выполнена отмена регистрации в WMI
0xDC (Windows Vista и более старшие версии) Адрес вызова EtwRegister Стартовый адрес выгруженного драйвера Для Windows 8 и более поздних версий этот параметр содержит значение ETW RegHandle Была выполнена попытка выгрузки драйвера без вызова EtwUnregister
0xDF (Windows 7 и более старшие версии) Адрес объекта синхронизации Объект синхронизации находится в адресному пространстве сессии. Это не является допустимым
0xE0 (Windows Vista и более старшие версии) Адрес памяти пользовательского режима, который используется как параметр Размер (в байтах) диапазона адресов, который используется как параметр Зарезервировано Был выполнен вызов к функции ядра системы, а в качестве параметра был передан адрес памяти пользовательского режима
0xE1 (Windows Vista и более старшие версии) Адрес объекта синхронизации Зарезервировано Зарезервировано Был обнаружен объект синхронизации с адресом в памяти, который является неправильным или выгружаемым
0xE2 (Windows Vista и более старшие версии) Адрес пакета IRP В пакете IRP есть адрес памяти пользовательского режима Зарезервировано Был обнаружен IRP пакет с Irp->RequestorMode установленным в KernelMode, имеющий одно из полей с адресом из пользовательского режима
0xE3 (Windows Vista и более старшие версии) Адрес вызова API Адрес пользовательского режима, который использовался в качестве параметра Зарезервировано Драйвер выполнил вызов к одной из функций ZwXxx ядра с адресом памяти из user mode в качестве параметра
0xE4 (Windows Vista и более старшие версии) Адрес вызова API Адрес неправильно заполненной структуры UNICODE_STRING Зарезервировано Драйвер выполнил вызов к одной из функций ZwXxx ядра с неправильно заполненной структурой UNICODE_STRING в качестве параметра
0xE5 (Windows Vista и более старшие версии) Текущий IRQL Зарезервировано Зарезервировано Был выполнен вызов одной из функций ядра при неправильном уровне IRQL
0xEA (Windows Vista и более старшие версии) Текущий IRQL Счетчик отключений APC Адрес pushlock Драйвер выполнил попытку захватить pushlock в то время когда APC были разрешены
0xEB (Windows Vista и более старшие версии) Текущий IRQL Счетчик отключений APC Адрес pushlock Драйвер выполнил попытку освободить pushlock в то время когда APC были разрешены
0xF0 (Windows Vista и более старшие версии) Адрес буфера получателя Адрес буфера источника Количество байтов, которые должны были быть скопированы Драйвер вызвал функцию memcpy с перекрывающимися адресами буферов источника и получателя
0xF5 (Windows Vista и более старшие версии) Адрес NULL описателя Тип объекта Зарезервировано Драйвер передал NULL описатель ObReferenceObjectByHandle
0xF6 (Windows Vista и более старшие версии) Значение описателя, к которому было выполнено обращение Адрес текущего процесса Адрес кода внутри драйвера, который выполнил неправильное обращение Драйвер попытался обратиться к описателю пользовательского режима как к описателю режиму ядра
0xF7 (Windows 7 и более старшие версии) Значение описателя, указанное вызывающим кодом Тип объекта, указанный вызывающим кодом Тип доступа, указанный вызывающим кодом A driver is attempting a user-mode reference for a kernel handle in the context of the system process
0xFA (Windows 7 и более старшие версии) Адрес процедуры завершения Значение IRQL перед вызовом процедуры завершения Текущий IRQL, после вызова процедуру завершения The IRP completion routine returned at an IRQL that was different from the IRQL the routine was called at
0xFB (Windows 7 и более старшие версии) Адрес процедуры завершения Счетчик отключений APC текущего потока The thread’s APC disable count before it calls the IRP completion routine The thread’s APC disable count was changed by the driver’s IRP completion routine.

The APC disable count is decremented each time a driver calls KeEnterCriticalRegion,FsRtlEnterFileSystem, or acquires a mutex.

The APC disable count is incremented each time a driver calls KeLeaveCriticalRegion, KeReleaseMutex, or FsRtlExitFileSystem.

Because these calls should always be in pairs, the APC disable count should be zero whenever a thread is exited. A negative value indicates that a driver has disabled APC calls without re-enabling them. A positive value indicates that the reverse is true.

0x105 (Windows 7 и более старшие версии) Адрес IRP Драйвер использует ExFreePool вместо IoFreeIrp для освобождения IRP
0x10A (Windows 7 и более старшие версии) The driver attempts to charge pool quota to the Idle process
0x10B (Windows 7 и более старшие версии) The driver attempts to charge pool quota from a DPC routine. This is incorrect because the current process context is undefined
0x110 (Windows 7 и более старшие версии) Address of the Interrupt Service Routine Address of the extended context that was saved before it executed the ISR Address of the extended context was saved after it executed the ISR The interrupt service routine (ISR) for the driver has corrupted the extended thread context.
0x115 (Windows 7 и более старшие версии) Адрес потока, который несет ответственность за перегрузку системы, которая могла зависнуть Driver Verifier detected that the system has taken longer than 20 minutes and shutdown is not complete.
0x11A (Windows 7 и более старшие версии) Текущий IRQL Драйвер выполнил вызов KeEnterCriticalRegion при IRQL > APC_LEVEL
0x11B (Windows 7 и более старшие версии) Текущий IRQL Драйвер выполнил вызов KeLeaveCriticalRegion при IRQL > APC_LEVEL
0x120 (Windows 7 и более старшие версии) Адрес значения IRQL Адрес объекта ожидания Адрес значения таймаута Поток выполняет ожидание при IRQL > DISPATCH_LEVEL. Код, который выполнил вызов KeWaitForSingleObject или KeWaitForMultipleObjects должен выполняться при IRQL <= DISPATCH_LEVEL
0x121 (Windows 7 и более старшие версии) Адрес значения IRQL Адрес объекта ожидания Адрес значения таймаута Поток выполняет ожидание при IRQL = DISPATCH_LEVEL и Timeout = NULL. Код, который вызывает KeWaitForSingleObject или KeWaitForMultipleObjects может выполняться при IRQL <= DISPATCH_LEVEL.
Если нулевой указатель (NULL) передается в качестве значения Timeout, вызывающий поток остается в режиме ожидания до тех пор, пока объект не выполнит уведомление.
0x122 (Windows 7 и более старшие версии) Адрес значения IRQL Адрес объекта ожидания Адрес значения таймаута Поток выполняет ожидание при IRQL = DISPATCH_LEVEL и значения Timeout не равно нулю. Если Timeout != 0 код, который вызывает KeWaitForSingleObject или KeWaitForMultipleObjects должен выполняться при IRQL <= APC_LEVEL
0x123 (Windows 7 и более старшие версии) Адрес объекта ожидания Код, который вызвал KeWaitForSingleObject или KeWaitForMultipleObjects указал ожидание как UserMode, но объект относится к ядру
0x130 (Windows 7 и более старшие версии) Адрес рабочего элемента Рабочий элемент находится в адресном пространстве сессии, что запрещено, поскольку они могут быть изменены из другой сессии или системного потока, который не имеет виртуального адресного пространства сессии
0x130 (Windows 7 и более старшие версии) Адрес рабочего элемента Рабочий элемент находится в выгружаемой памяти. Рабочие элементы должны находится в невыгружаемой памяти, поскольку ядро использует их при IRQL=DISPATCH_LEVEL
0x135 Адрес IRP Количество милисекундр разрешенных между вызовом IoCancelIrp и завершением этого IRP Пакт IRP отмены не был завершен драйвером в надлежащий промежуток времени
0x13A Адрес освобождаемого блока пула Неправильное значение Адрес неправильного значения Драйвер выполнил вызов ExFreePool и Driver Verifier определил ошибку в одном из внутренних значений, которое используется для отслеживания использования пула
0x13B Адрес освобождаемого блока пула Адрес неправильного значения Адрес указателя на неправильную страницу памяти Драйвер выполнил вызов ExFreePool и Driver Verifier определил ошибку в одном из внутренних значений, которое используется для отслеживания использования пула
0x13C Адрес освобождаемого блока пула Неправильное значение Адрес неправильного значения Драйвер выполнил вызов ExFreePool и Driver Verifier определил ошибку в одном из внутренних значений, которое используется для отслеживания использования пула
0x13D Адрес освобождаемого блока пула Адрес неправильного значения Правильное значение, которое ожидалось Драйвер выполнил вызов ExFreePool и Driver Verifier определил ошибку в одном из внутренних значений, которое используется для отслеживания использования пула
0x13E Адрес блока пула, указанный вызывающим кодом Адрес блока пула, отслеживаемый Driver Verifier Указатель на адрес блока пула, отслежываемого Driver Verifier Адрес пула блока заданного вызывающим кодом в ExFreePool отличается от адреса, который отслеживается Driver Verifier
0x13F Адрес освобождаемого блока пула Количество освобождаемых байтов Указатель на количество байтов, отслеживаемых Driver Verifier Количество байтов памяти освобождаемых вызовом ExFreePool отличается от количества байтов, отслеживаемых Driver Verifier
0x1000 (Windows XP и более старшие версии) Адрес ресурса Зарезервировано Зарезервировано Self-deadlock: текущий поток попытался рекурсивно получить ресурс. Крах с этим стоп кодом происходит только если в Driver Verifier включен параметр Deadlock Detection
0x1001(Windows XP и более старшие версии) Адрес ресурса который привел к взаимной блокировке Зарезервировано Зарезервировано Используйте расширение  !deadlock для получение более детальной информации
0x1002(Windows XP и более старшие версии) Адрес ресурса Зарезервировано Зарезервировано Ресур был получен без его предварительной инициализации. Крах с этим стоп кодом происходит только если в Driver Verifier включен параметр Deadlock Detection
0x1003(Windows XP и более старшие версии) Адрес ресурса Адрес ресурса, который должен быть освобожден в первую очередь Зарезервировано Ресурс был освобожден в неправильном порядке. Крах с этим стоп кодом происходит только если в Driver Verifier включен параметр Deadlock Detection
0x1004 (Windows XP и более старшие версии) Адрес ресурса Адрес потока, который получил во владение ресурс Адрес текущего потока Неправильный поток освобождает ресурс. Крах с этим стоп кодом происходит только если в Driver Verifier включен параметр Deadlock Detection
0x1005 (Windows XP и более старшие версии) Адрес ресурса Зарезервировано Зарезервировано Множественная инициализация: ресурс был иницилизирован более одного раза.  Крах с этим стоп кодом происходит только если в Driver Verifier включен параметр Deadlock Detection
0x1007 (Windows XP и более старшие версии) Адрес ресурса Зарезервировано Зарезервировано Была выполнена попытка освободить ресурс, который не был получен во владение ранее. Крах с этим стоп кодом происходит только если в Driver Verifier включен параметр Deadlock Detection
0x1008 (Windows 7 и более старшие версии) Адрес блокировки Внутренние данные Driver Verifier Внутренние данные Driver Verifier Драйвер попытался получить во владение рерурс используя API, которое не соответствует данному типу блокировки
0x1009 (Windows 7 и более старшие версии) Адрес блокировки Внутренние данные Driver Verifier Внутренние данные Driver Verifier Драйвер попытался освободить рерурс используя API, которое не соответствует данному типу блокировки
0x100A(Windows 7 и более старшие версии) Адрес владельца потока Внутренние данные Driver Verifier Прерванный поток владеет блокировкой
0x100B(Windows 7 и более старшие версии) Адрес блокировки Адрес владельца потока Внутренний адрес Driver Verifier Обнаруженная блокировка продолжает быть во владении потока
0xA001(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Указатель на virtual switch object Зарезервировано (не используется) Должно бать задано значение SourceHandle. Более детально смотрите описание AllocateNetBufferListForwardingContext 
0xA002(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Указатель на virtual switch object Зарезервировано (не используется) VM Switch: The caller supplied NetBufferList’s forwarding detail is not zero. See theAllocateNetBufferListForwardingContext routine.
0xA003(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Указатель на virtual switch object Зарезервировано (не используется) VM Switch: The caller supplied a NetBufferList with packet header or routing context that is NULL. SeePacket Management Guidelines for the Extensible Switch Data Path.
0xA004(Windows 8.1 и более старшие версии) ID некорректного порта NIC индекс Указатель на virtual switch object Вызывающий код указал неправильную комбинацию индекса NIC и порта (см. Hyper-V Extensible Switch Port and Network Adapter States.)
0xA005(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Указатель на Destination list Указатель на virtual switch object VM Switch: The caller supplied an invalid destination. See AddNetBufferListDestination andUpdateNetBufferListDestinations.
0xA006(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Указатель на virtual switch object Зарезервировано (не используется) VM Switch: The caller supplied an invalid source NIC or Port object. See Hyper-V Extensible Switch Port and Network Adapter States.
0xA007(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Указатель на virtual switch object Зарезервировано (не используется) VM Switch: The caller supplied an invalid destination list. See AddNetBufferListDestination andUpdateNetBufferListDestinations.
0xA008(Windows 8.1 и более старшие версии) Родительский NIC объект NIC индекс Указатель на virtual switch object VM Switch: Attempting to reference a NIC when not allowed. See Hyper-V Extensible Switch Port and Network Adapter States.
0xA009(Windows 8.1 и более старшие версии) Указываемый порт Указатель на virtual switch object Зарезервировано (не используется) Была выполнена попытка сослаться на порт, когда это запрещено
0xA00A(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Объект ContextTypeInfo Зарезервировано (не используется) VM Switch: Failure context is already set. SeeSetNetBufferListSwitchContext.
0xA00B(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList NDIS_SWITCH_REPORT_FILTERED_NBL_FLAGS_* Указатель на virtual switch object VM Switch: Invalid direction provided for dropped NetBufferList. See ReportFilteredNetBufferLists.
0xA00C(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Отправляемые значения флагов Указатель на virtual switch object VM Switch: NetBufferList chain has multiple source ports when NDIS_SEND_FLAGS_SWITCH_SINGLE_SOURCE flag is set. See Hyper-V Extensible Switch Send and Receive Flags.
0xA00D(Windows 8.1 и более старшие версии) Указатель на объект NetBufferList Указатель на virtual switch context Указатель на virtual switch object VM Switch: One or more NetBufferLists in chain have invalid destination when NDIS_RECEIVE_FLAGS_SWITCH_DESTINATION_GROUP flag is set. See Hyper-V Extensible Switch Send and Receive Flags.
0x2000(Windows 7 и более старшие версии) Первый аргумент передаваемый StorPortInitialize, этот параметр –  это указатель на объект драйвера, который ОС передает драйверу минипорта в качестве первого аргумента его процедуры DriverEntry Второй аргумент передаваемый StorPortInitialize, этот параметр –  это указатель на контекст, который ОС передает драйверу минипорта в качестве 2–ого аргумента процедуры DriverEntry Зарезервировано Драйвер минипорта Storport передал неправильный аргумент (нулевой указатель) процедуре  StorPortInitialize
0x00020002(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlApcLte, которое определяет что драйвер должен выполнять вызов  ObGetObjectSecurity и ObReleaseObjectSecurity  при IRQL<=APC_LEVEL
0x00020003(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlDispatch, которое определяет что драйвер должен выполнять вызов определенных процедур только при IRQL = DISPATCH_LEVEL
0x00020004(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlExAllocatePool, которое определяет что драйвер должен выполнять вызов ExAllocatePoolWithTag, ExAllocatePoolWithTagPriority только при IRQL <= DISPATCH_LEVEL
0x00020005(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlExApcLte1, которое определяет что драйвер должен выполнять вызов ExAcquireFastMutex и ExTryToAcquireFastMutex только при IRQL<=APC_LEVEL
0x00020006(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlExApcLte2, которое определяет что драйвер должен выполнять вызов определенных процедур только при IRQL<=APC_LEVEL
0x00020007(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlExApcLte3, которое определяет что драйвер должен выполнять вызов определенных процедур поддержки только при IRQL<=APC_LEVEL
0x00020008(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlExPassive, которое определяет что драйвер должен выполнять вызов определенных процедур поддержки только при IRQL=PASSIVE_LEVEL
0x00020009(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlIoApcLte, которое определяет что драйвер должен выполнять вызов определенных процедур менеджера ввода/вывода только при IRQL<=APC_LEVEL
0x0002000A(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlIoPassive1, которое определяет что драйвер должен выполнять вызов определенных процедур менеджера ввода/вывода только при IRQL=PASSIVE_LEVEL
0x0002000B(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlIoPassive2, которое определяет что драйвер должен выполнять вызов определенных процедур менеджера ввода/вывода только при IRQL=PASSIVE_LEVEL
0x0002000C(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlIoPassive3, которое определяет что драйвер должен выполнять вызов определенных процедур менеджера ввода/вывода только при IRQL=PASSIVE_LEVEL
0x0002000D(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlIoPassive4, которое определяет что драйвер должен выполнять вызов определенных процедур менеджера ввода/вывода только при IRQL=PASSIVE_LEVEL
0x0002000E(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlIoPassive5, которое определяет что драйвер должен выполнять вызов определенных процедур менеджера ввода/вывода только при IRQL=PASSIVE_LEVEL
0x0002000F(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlKeApcLte1, которое определяет что драйвер должен выполнять вызов определенных процедур ядра только при IRQL<=APC_LEVEL
0x00020010(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlKeApcLte2, которое определяет что драйвер должен выполнять вызов определенных процедур ядра только при IRQL<=APC_LEVEL
0x00020011(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlKeDispatchLte, которое определяет что драйвер должен выполнять вызов определенных процедур ядра только при IRQL<=DISPATCH_LEVEL
0x00020015(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlKeReleaseSpinLock, которое определяет что драйвер должен выполнять вызов KeReleaseSpinLock только при IRQL=DISPATCH_LEVEL
0x00020016(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlKeSetEvent, которое определяет что драйвер должен выполнять вызов KeSetEvent   только при IRQL<=DISPATCH_LEVEL когда Wait = FALSE и IRQL<=APC_LEVEL когда Wait = TRUE
0x00020019(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlMmApcLte, которое определяет что драйвер должен выполнять вызов определенных процедур менеджер памяти только при IRQL<=APC_LEVEL
0x0002001A(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlMmDispatch, которое определяет что драйвер должен выполнять вызов MmFreeContiguousMemory только при IRQL=DISPATCH_LEVEL
0x0002001B(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlObPassive, которое определяет что драйвер должен выполнять вызов ObReferenceObjectByHandle  только при IRQL=PASSIVE_LEVEL
0x0002001C(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlPsPassive, которое определяет что драйвер должен выполнять вызов определенных функций управления процессами и потоками только при IRQL=PASSIVE_LEVEL
0x0002001D(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI IrqlReturn
0x0002001E(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlPsPassive, которое определяет что драйвер должен выполнять вызов RtlDeleteRegistryValue только при IRQL=PASSIVE_LEVEL
0x0002001F(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Необязательный указатель на переменные состояния правил Зарезервировано Драйвером было нарушено правило DDI IrqlZwPassive, которое определяет что драйвер должен выполнять вызов ZwClose  только при IRQL=PASSIVE_LEVEL
0x00020022(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Зарезервировано (не используется) Зарезервировано (не используется) Драйвером было нарушено правило DDI IrqlIoDispatch
0x00040003(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI CriticalRegions
0x00040006(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI QueuedSpinLock
0x00040007(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI QueuedSpinLockRelease
0x00040009(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI SpinLock
0x0004000B(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI SpinlockRelease
0x0004100B(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Зарезервировано Зарезервировано Драйвером было нарушено правило DDI RequestedPowerIrp
0x0004100F(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI IoSetCompletionExCompleteIrp
0x00043006(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Зарезервировано Зарезервировано Драйвером было нарушено правило DDI PnpRemove
0x00091001(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI NdisOidComplete
0x00091002(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI NdisOidDoubleComplete
0x0009100E(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило DDI NdisOidDoubleRequest
0x00092003(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI NdisTimedOidComplete
0x0009200D(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI NdisTimedDataSend
0x0009200F(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI NdisTimedDataHang
0x00093004(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanAssociation
0x00093005(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanConnectionRoaming
0x00093006(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanDisassociation
0x00094007(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanTimedAssociation
0x00094008(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanTimedConnectionRoaming.
0x00094009(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanTimedConnectRequest
0x0009400B(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanTimedLinkQuality
0x0009400C(Windows 8 и более старшие версии) Указатель на строку, которая описывает несоблюденные правила Адрес внутреннего состояния правила (второй аргумент !ruleinfo) Третий аргумент !ruleinfo Драйвером было нарушено правило NSID/WIFI WlanTimedScan

 

Устранение

Крахи с данным стоп кодом могут возникать только в случае если Driver Verifier выполняет мониторинг работы драйверов. Чтобы устранить крахи просто отключите Driver Verifer (как это сделать см. –  Использование Driver Verifier для выявления проблемного драйвера)