KAIST

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ KAIST ] in KIDS
글 쓴 이(By): concerto (#20)
날 짜 (Date): 2001년 8월  3일 금요일 오후 11시 26분 04초
제 목(Title): Re: [q] NT 인터럽트 처리


 드라이버도 소프트웨어이기 때문에 구현 방법에 따라 기법이 있다고 합니다.
 일반적으로 kernel mode의 event를 user application에 보내는 방법이
 user application에서 thread를 만들어 asynchronous IO control operation을 
 call하고, 이 operation은 계속 wait시켜 놓고 interrupt에서 이 IRP를 
 complete시킬 수 있고, IRP를 어떤 event가 뜰때까지 기다리고 있다가 ISR에서
 event를 보내서 complete되게 할 수도 있을 것 같군요.

 이외에 user application에서 event를 만들어 요 handle을 kernel mode로 
 넘기고 이걸 kernel mode event로 바꿔서 ISR에서 요 evnet를 setting하면
 user application에 event가 걸리게도 할 수 있다고 합니다.

 MSDN만 보고 할려니 막막하던데, 책을 좀 찾아 보니 잘 나와 있군요.




[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.