Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Поток, который находится в критическом регионе, выполняется с отключенными пользовательскими APC и обычными APC ядра. Поток внутри защищенного региона выполняется со всеми отключенными APC.
Критические регионы
Драйвер может войти и выйти из критической области следующим образом:
Вызовите KeEnterCriticalRegion , чтобы ввести критически важный регион.
Вызовите KeLeaveCriticalRegion, чтобы выйти из критической области.
Каждый вызов KeEnterCriticalRegion должен иметь соответствующий вызов KeLeaveCriticalRegion.
Защищенные регионы
Драйвер может войти и выйти из защищенного региона следующим образом:
Вызовите KeEnterGuardedRegion , чтобы войти в защищенный регион.
Вызовите KeLeaveGuardedRegion, чтобы оставить защищенный регион.
Каждый вызов KeEnterGuardedRegion должен иметь соответствующий вызов KeLeaveGuardedRegion.
Драйверы, разработанные для Windows Server 2003 и более поздних версий Windows, могут использовать защищенные регионы для отключения специальных API ядра. Драйверы, разработанные для предыдущих операционных систем, могут отключить специальные APC ядра, повысив текущий IRQL до APC_LEVEL путем вызова KeRaiseIrql. Используйте KeLowerIrql , чтобы уменьшить текущее значение IRQL до предыдущего значения.