<<
>>

ЭКСПЕРИМЕНТ: определяем, является ли данная система проверочным выпуском

Встроенной утилиты, которая позволяла бы увидеть, с каким выпуском вы имеете дело — проверочным или готовым, нет. Однако эта информация доступна через свойство «Debug» WMI-класса Windows Management Instrumentation) Win32_OperatingSystem.
Следующий сценарий на Visual Basic отображает содержимое этого свойства:

Значительная часть дополнительного кода в собранных таким образом двоичных файлах является результатом работы макроса ASSERT, определенного в заголовочном файле Ntddk.h, который входит в состав DDK. Этот макрос проверяет некое условие (например, правильность структуры данных или параметра) и, если значение выражения получается равным FALSE, вызывает функцию RtlAssert режима ядра, которая в свою очередь обращается KDbgPrint, передающей текст отладочного сообщения в буфер отладочных сообщений (debug message buffer). Если отладчик ядра подключен, это сообщение выводится на экран, а за ним автоматически появляется запрос к пользователю, какое действие следует предпринять (игнорировать, завершить процесс или поток и т. д.). Если система загружена без отладчика ядра (в отсутствие ключа /DEBUG в файле Boot.ini) и этот отладчик сейчас не подключен, неудачный тест ASSERT вызовет крах системы. Список тестов

ASSERT, выполняемых некоторыми вспомогательными процедурами ядра, см. в разделе «Checked Build ASSERTs» документации Windows DDK.

<< | >>
Источник: М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4). 2005

Еще по теме ЭКСПЕРИМЕНТ: определяем, является ли данная система проверочным выпуском:

  1. Городское Событие Горы Шаста Открытие Сердцу Лемурии Лекция, данная Аурелией, 29 Апреля 2002
  2. Статья 227. Выпуск или реализация недоброкачественной продукции
  3. Рентабельность месячного выпуска газеты
  4. Статья 223. Размещение ценных бумаг без регистрацииих выпуска
  5. Статья 223.1. Подделка документов, представляемых для регистрации выпуска ценных бумаг
  6. День определяет год, а год определяет день.
  7. А. Переустройство кетерного определяющего органа
  8. ЭКСПЕРИМЕНТ ПРОИЗВОДСТВЕННЫЙ
  9. ОПРЕДЕЛЯЮЩИЕ ФАКТОРЫ ПСИХОЛОГИИ ЭТНОСА
  10. Эфирное определяющее тело (пятый слой)
  11. ЭКСПЕРИМЕНТ ЕСТЕСТВЕННЫЙ
  12. МЕТОД ЭКСПЕРИМЕНТА.
  13. Понятие о стиле руководства и определяющих его факторах.
  14. 7. Запечатление кетерного определяющего уровня.
  15. Метод эксперимента.