| [ 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만 보고 할려니 막막하던데, 책을 좀 찾아 보니 잘 나와 있군요. |