중요 지역 및 보호된 지역

중요한 지역 내에 있는 스레드는 사용자 APC 및 일반 커널 APC를 사용하지 않도록 설정하여 실행됩니다. 보호된 지역 내의 스레드는 모든 APC를 사용하지 않도록 설정하여 실행됩니다.

중요 지역

드라이버는 다음과 같이 중요한 지역을 입력하고 종료할 수 있습니다.

KeEnterCriticalRegion에 대한 각 호출에는 KeLeaveCriticalRegion에 대한 일치 호출이 있어야 합니다.

보호된 지역

드라이버는 다음과 같이 보호된 지역을 입력하고 종료할 수 있습니다.

KeEnterGuardedRegion에 대한 각 호출에는 KeLeaveGuardedRegion에 대한 일치 호출이 있어야 합니다.

Windows Server 2003 이상 버전의 Windows용으로 개발된 드라이버는 보호된 지역을 사용하여 특수 커널 APC를 사용하지 않도록 설정할 수 있습니다. 이전 운영 체제용으로 개발된 드라이버는 KeRaiseIrql을 호출하여 현재 IRQL을 APC_LEVEL 발생시켜 특수 커널 APC를 사용하지 않도록 설정할 수 있습니다. KeLowerIrql을 사용하여 현재 IRQL을 이전 값으로 낮춥니다.