ЭКСПЕРИМЕНТ: определяем, является ли данная система проверочным выпуском
Значительная часть дополнительного кода в собранных таким образом двоичных файлах является результатом работы макроса ASSERT, определенного в заголовочном файле Ntddk.h, который входит в состав DDK. Этот макрос проверяет некое условие (например, правильность структуры данных или параметра) и, если значение выражения получается равным FALSE, вызывает функцию RtlAssert режима ядра, которая в свою очередь обращается KDbgPrint, передающей текст отладочного сообщения в буфер отладочных сообщений (debug message buffer). Если отладчик ядра подключен, это сообщение выводится на экран, а за ним автоматически появляется запрос к пользователю, какое действие следует предпринять (игнорировать, завершить процесс или поток и т. д.). Если система загружена без отладчика ядра (в отсутствие ключа /DEBUG в файле Boot.ini) и этот отладчик сейчас не подключен, неудачный тест ASSERT вызовет крах системы. Список тестов
ASSERT, выполняемых некоторыми вспомогательными процедурами ядра, см. в разделе «Checked Build ASSERTs» документации Windows DDK.
Еще по теме ЭКСПЕРИМЕНТ: определяем, является ли данная система проверочным выпуском:
- Городское Событие Горы Шаста Открытие Сердцу Лемурии Лекция, данная Аурелией, 29 Апреля 2002
- Статья 227. Выпуск или реализация недоброкачественной продукции
- Рентабельность месячного выпуска газеты
- Статья 223. Размещение ценных бумаг без регистрацииих выпуска
- Статья 223.1. Подделка документов, представляемых для регистрации выпуска ценных бумаг
- День определяет год, а год определяет день.
- А. Переустройство кетерного определяющего органа
- ЭКСПЕРИМЕНТ ПРОИЗВОДСТВЕННЫЙ
- ОПРЕДЕЛЯЮЩИЕ ФАКТОРЫ ПСИХОЛОГИИ ЭТНОСА
- Эфирное определяющее тело (пятый слой)
- ЭКСПЕРИМЕНТ ЕСТЕСТВЕННЫЙ
- МЕТОД ЭКСПЕРИМЕНТА.
- Понятие о стиле руководства и определяющих его факторах.
- 7. Запечатление кетерного определяющего уровня.
- Метод эксперимента.