Поделиться через


Критические регионы и защищенные регионы

Поток, который находится в критическом регионе, выполняется с отключенными пользовательскими APC и обычными APC ядра. Поток внутри защищенного региона выполняется со всеми отключенными APC.

Критические регионы

Драйвер может войти и выйти из критической области следующим образом:

Каждый вызов KeEnterCriticalRegion должен иметь соответствующий вызов KeLeaveCriticalRegion.

Защищенные регионы

Драйвер может войти и выйти из защищенного региона следующим образом:

Каждый вызов KeEnterGuardedRegion должен иметь соответствующий вызов KeLeaveGuardedRegion.

Драйверы, разработанные для Windows Server 2003 и более поздних версий Windows, могут использовать защищенные регионы для отключения специальных API ядра. Драйверы, разработанные для предыдущих операционных систем, могут отключить специальные APC ядра, повысив текущий IRQL до APC_LEVEL путем вызова KeRaiseIrql. Используйте KeLowerIrql , чтобы уменьшить текущее значение IRQL до предыдущего значения.