반응형
IRQL 레벨에 따른 BSOD
이번에 거래처 중국법인에서 발생한 BSOD를 분석했는데 IRQL레벨문제로 오류가 발생했었다.
KeSetEvent() <= DISPATH_LEVEL 조건에서 동작하는데 덤프내용을 보면 IRQL=28로 하드웨어 IRQL레벨일때 이벤트를 발생시켜 문제가 되었다.
그래서 현재의 IRQL레벨을 체크하는 코드를 추가하였다.
irql MSDN
http://msdn.microsoft.com/en-us/library/windows/hardware/ff553253(v=vs.85).aspx
KeGetCurrentIrql() x64 XP의 경우 다르다는데???
검토 필요함.
http://rurury.tistory.com/entry/KeGetCurrentIrql-x86-x64%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
반응형
'IT > 드라이버개발' 카테고리의 다른 글
[기술자료]MicroSoft Message Analyzer를 이용한 USB Packet 분석 (0) | 2015.04.10 |
---|---|
About process kill in kernel driver (0) | 2013.02.22 |
드라이버 코드 관련 url (0) | 2012.10.30 |
네트워크 드라이버 개발 관련 (0) | 2011.01.05 |
메모리 풀 관리(ExAllocatePoolWithTag) (1) | 2010.12.29 |