이벤트 핸들러, 디바이스 드라이버, 이벤트 핸들러 디바이스 드라이버.... 뭐가 뭐죠?

cho6005의 이미지

디바이스 드라이버와 이벤트 핸들러 부분 보고있는데 용어가 애매해요..

제가 아는거는..

디바이스 드라이버는 하드웨어에서 발생하고 입력 장치에 이벤트를 제공하는 녀석이구요
이벤트 핸들러는 입력(사용자명령)으로부터 이벤트를 가져와 다양한 인터페이스로 이벤트가 필요한 곳에 이벤트를 전달하는 녀석이에요

입력장치(키패드) - 디바이스 드라이버 - 이벤트 핸들러

이런식으로 알고있고.. input_register_device()를 이용해 서로 연결하는것으로 알고있습니다.

또한, 사용자가 키를 눌러 키 인터럽트가 발생하면 키 값을 스캔하는 함수가 불리어 키를 스캔하고
해당 키 이벤트를 input_report_key() 함수를 이용하여 event handler device driver에 전달한다고 하는데...

그냥 위 '이벤트 핸들러 디바이스 드라이버' 라는 말은 키 이벤트를 이벤트 핸들러에 전달하여 디바이스 드라이버에 전달한다는 말인가요?
용어가 애매하네요;
그냥 '이벤트 핸들러 디바이스 드라이버' 이 말을 이벤트 핸들러로 전달한다고 해도 될런지..
그리고 input_register_device()는 인자로 input_dev라는 입력장치의 정보를 담은 구조체가 전달되는데
이 함수로 입력장치와 디바이스 드라이버를 연결해 주는건가요?

도와주세요~ㅎ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.