
Ядро Windows таит в себе большую силу. Но как же заставить ее работать? Автор книги поможет вам справиться с этой сложной задачей: пояснения и примеры кода превратят концепции и сложные сценарии в пошаговые инструкции, доступные даже для начинающих. В книге рассказывается о создании драйверов Windows. Однако речь идет не о работе с конкретным "железом", а о работе на уровне операционной системы (процессы, потоки, модули, реестр и многое другое). Вы начнете с базовой информации о ядре и среде разработки драйверов, затем перейдете к API, узнаете, как создавать драйвера и клиентские приложения, освоите отладку, обработку запросов, прерываний и управление уведомлениями.
В прежние времена (до 2012 года) в процессе разработки и построения драйверов приходилось применять специальные средства построения из пакета DDK (Device Driver Kit), без удобных интегрированных сред, к которым привыкли разработчики при написании приложений пользовательского режима. Существовали некоторые обходные решения, но все они были не идеальны и не поддерживались официально. К счастью, начиная с Visual Studio 2012 и Windows Driver Kit 8, компания Microsoft официально поддерживает построение драйверов в Visual Studio (и msbuild) без необходимости использовать отдельный компилятор и средства сборки.
Исключения, происходящие в пользовательском режиме и не перехваченные программой, приводят к преждевременному завершению программы. С другой стороны, код режима ядра, который неявно считается пользующимся доверием, не может восстановиться из необработанного исключения. Такое исключение приведет к общему сбою системы с печально известным «синим экраном смерти», или BSOD (Blue Screen Of Death). На первый взгляд BSOD создает неудобства, но по сути это защитный механизм. Дело в том, что возможное продолжение выполнения кода может причинить непоправимый вред Windows (например, удаление важных файлов или повреждение реестра), из-за которого система не сможет загрузиться. А значит, лучше немедленно остановить работу, чтобы предотвратить возможные повреждения. Все сказанное ведет к одному простому выводу: код режима ядра следует писать очень внимательно и осторожно, уделяя особое внимание всем мелочам и проверкам ошибок.
Оригинальное название: Работа с ядром Windows
Жанр: программирование
Автор: Павел Йосифович
Год издания: 2021
Издательство: Питер
Формат: pdf
Язык: русский
Количество страниц: 400
Размер архивов (файлов): 10,5 MB
Скачать:

ikara
vlanwest
Победители на выборах в Сербии: "Мы уважаем Россию и как великую державу, и как исторически важного для нас партнёра, а во многих случаях — и защитника. В этом вопросе никаких изменений не будет. Введение введение может нанести ущерб историческим отношениям двух стран".
Ну... Хорошо, посмотрим.
Что даёт перенос завода Audi из Германии в США? Да ничего особого. Несколько сотен рабочих мест, не самых высооплачиваемых, более дешёвую энергию для производства и снижение цены на эти машины в США — если стоила 110 тысяч долларов, то будет стоить 103 тысячи. Вроде бы разница в целых 7 тысяч, однако, я сомневаюсь, что кто-то, кто хочет купить такой автомобиль, ждёт, пока он подешевеет на семь тысяч.
Про Германию ничего говорить не буду, ибо и так всё ясно.
В плане какого-то мощного экономического эффекта этот перенос завода подобен смене носков.
С левой ноги на правую и наоборот.
Интересно то, что в Польше третьей политической силой является партия Конфедерации. И популярность этой идеи растёт. Что это из себя представляет?
А классическую средневековую и чуть позже Польшу, где каждый микроскопический шляхтич является государём над землей, где стоят его амбар и свинарник и легко может послать нах польского круля, который позовёт его на войну. Шляхетская вольница — то, что уже несколько раз губило Польшу. Но уж очень клёвые грабли, надо ещё раз наступить.
Оказалось, что у Польши только сорок лётчиков, умеющих летать на F-16, а министерство обороны уже ждёт F-35. Самолёты будут, но летать будет некому.
Да пофиг. Может русские самих самолётов испугаются?