중요 지역 및 보호된 지역
중요한 지역 내에 있는 스레드는 사용자 APC 및 일반 커널 APC를 사용하지 않도록 설정하여 실행됩니다. 보호된 지역 내의 스레드는 모든 APC를 사용하지 않도록 설정하여 실행됩니다.
중요 지역
드라이버는 다음과 같이 중요한 지역을 입력하고 종료할 수 있습니다.
KeEnterCriticalRegion을 호출하여 중요한 지역을 입력합니다.
KeLeaveCriticalRegion을 호출하여 중요한 지역을 종료합니다.
KeEnterCriticalRegion에 대한 각 호출에는 KeLeaveCriticalRegion에 대한 일치 호출이 있어야 합니다.
보호된 지역
드라이버는 다음과 같이 보호된 지역을 입력하고 종료할 수 있습니다.
KeEnterGuardedRegion을 호출하여 보호된 지역으로 들어갑니다.
KeLeaveGuardedRegion에 전화하여 보호된 지역을 둡니다.
KeEnterGuardedRegion에 대한 각 호출에는 KeLeaveGuardedRegion에 대한 일치 호출이 있어야 합니다.
Windows Server 2003 이상 버전의 Windows용으로 개발된 드라이버는 보호된 지역을 사용하여 특수 커널 APC를 사용하지 않도록 설정할 수 있습니다. 이전 운영 체제용으로 개발된 드라이버는 KeRaiseIrql을 호출하여 현재 IRQL을 APC_LEVEL 발생시켜 특수 커널 APC를 사용하지 않도록 설정할 수 있습니다. KeLowerIrql을 사용하여 현재 IRQL을 이전 값으로 낮춥니다.