10.23.2006

CE : Register an INT handler - Thread

Interrupt Handling Process..
用Thread來作
  1. Create an Event
  2. Associate this Event to specific INT
  3. while loop - WaitForSingleObject

讓event 和INT關聯起來的方法: IOCTL_HAL_REQUEST_SYSINTR
argument:
  • lpInBuf : 要"觀照"的 IRQ - 例如...EXT_INT0
  • lpOutBuf : 取得的ID
之後再用 InterruptInitialize ( ) 把剛拿到的ID和Event關聯在一起(跟kernel 註冊)。

但是不知道 .. INT ... sispatch .. int handler .. event .. waitObject thread.. 這個flow 的code再哪裡。

沒有留言: