Программирование драйверов Windows




Вывод на экран информации о процессе загрузки - часть 2


В случаях, когда сбой системы происходит на одном из этапов загрузки, такая диагностика может быть весьма полезна.

В том случае, если в строке описания параметров загрузки после опции /sos ввести /PAE (поддержка расширенной физической адресации, PAE, см. главу 4), то первая строка примет вид: multi(0)disk(0)rdisk(0)partition(1)\Windows\System32\ntkrnlpa.exe

Убедиться программным способом в том, поддерживает ли операционная система в настоящий момент работу с РАЕ (то есть с каким ключом она загружена), несложно. Достаточно в текст драйвера включить следующий фрагмент:

if(*Mm64bitPhysicalAddress==TRUE)

{

       #if DBG

              DbgPrint("System supports IO operations over 4GB");

       #endif

}

else

{

       #if DBG

              DbgPrint("System doesn't support IO ioerations over 4GB");

       #endif

}

Переменная Mm64BitPhysicalAddress объявляется в файлах wdm.h и ntddk.h.

Другое подтверждение работы операционной системы с поддержкой РАЕ (Physical Address Extension) можно обнаружить в Системном Реестре: в таком случае параметр PhysicalAddressExtension в разделе HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management примет значение 1 (в отличие от значения 0 в отсутствие поддержки РАЕ).




Содержание  Назад  Вперед