MR_DesigneR

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору WildGoblin Цитата: Так-то да, но в большинстве случаев тогда и дровина была бы указана в дампе. | Необязательно, - вот пример событий по классике описания Система - Ядро - Устройства/конфиг... В принципе может и sys(ку) в описание дампа кинуть, а может и адрес по коду... Цитата: Если это оно - т.е. тригернуло и выдало код именно этой ошибки. А так по опыту - можно бесконечно читать вот эти вот описания проблем от MS и способы борьбы с ними, а на деле там или что-то железное или совсем другое софтовое. | Ну дык, софта со своими дровами тоже вагон разного...)) Цитата: В рамках Windows Resource Kit синие экраны смерти называются стоп-ошибками (англ. stop error); в SDK и DDK они называются bug check screens или Stop screens. При выходе BSoD в системе запрещаются все прерывания, экран переводится в текстовый режим, пользователь оказывается вне прикладного уровня, так что никаких окон прикладных программ быть не может (что иногда используется вирусами). Содержимое текста на экране: код ошибки (Stop-код) и её символьное имя (например, 0x0000001E, KMODE_EXCEPTION_NOT_HANDLED) 4 параметра, поясняющие ошибку, предназначенные для отладочного ПО (значение параметров зависит от кода ошибки). Также можно самому получить информацию, поясняющую ошибку, с помощью командной строки и команды net helpmsg. адрес места ошибки (если его возможно указать) название драйвера, в котором произошла ошибка (если его возможно указать) Ядро NT предоставляет функции KeBugCheck и KeBugCheckEx, которые показывают синий экран смерти, останавливая работу системы. Обе функции принимают Stop-код, вторая позволяет также указать упомянутые ранее 4 дополнительных параметра. | Добавлено: https://learn.microsoft.com/ru-ru/windows-hardware/drivers/gettingstarted/what-is-a-driver- Цитата: а на деле там или что-то железное или совсем другое софтовое. | Ну, тоже вариант... )) Цитата: Драйверы программного обеспечения Наше расширенное определение является достаточно точным, но по-прежнему неполным, так как некоторые драйверы вообще не связаны с каким-либо аппаратным устройством. Например, предположим, что вам нужно написать средство, которое имеет доступ к основным структурам данных операционной системы. Доступ к этим структурам можно получить только с помощью кода, выполняемого в режиме ядра. Это можно сделать, разделив средство на два компонента. Первый компонент выполняется в пользовательском режиме и представляет пользовательский интерфейс. Второй компонент выполняется в режиме ядра и имеет доступ к данным основной операционной системы. Компонент, работающий в пользовательском режиме, называется приложением, а компонент, работающий в режиме ядра, называется программным драйвером. Программный драйвер не связан с аппаратным устройством. |
|