터치스크린 - 마우스제어
- 구리
- Mar 10, 2010
- 1795
안녕하세요. 처음뵙겠습니다^^
터치스크린 드라이버를 만들어보셨다 하셔서..
감히 질문을 하고자합니다.
터치스크린 드라이버를 만들어보셨다 하셔서..
감히 질문을 하고자합니다.
터치컨트롤러는 USB로 연결되있습니다.
그리고 좌표값을 얻어오는데까지 성공했고
패널과 완벽히 통신을 할 수 있습니다.
이제 그 좌표값을 가지고 마우스를 제어해야하는데
여기서 필터냐 후킹이냐, 단순한 접속이냐
뭐 이런 문제들이 발생합니다.
방향을 올바르게 잡아야하니깐요...ㅜㅜ
1. 필터드라이버를 따로 작성해서 ioctl을 날린다.
2. 드라이버내에서 마우스핸들을 얻어와 ioctl을 날린다.
둘 다 된다면 2번이 좋을 것 같은데, 대충이라도 길잡이가 되주신다면 감사하겠습니다.
Mouser 소스의 초기화 부분을 보시면,
특정 레지스트리 위치에 드라이버 이름을 등록하는 부분이 있습니다.
이부분을 참고하시면 될것 같습니다.^^
>아.. 답변 중에 궁금한점이 하나 더 생겼는데
>
>레지스트리에 자신의 Driver Name을 등록해준다는게 무슨소린지 잘 모르겠습니다.
>
>
>
>
>
>>아아.. 친절한 답변감사합니다.
>>
>>mouser 소스 빡시게 분석해보겠습니다^^
>>
>>방향이라도 잡을 수 있어서 큰 힘이 됩나다
>>
>>
>>
>>>안녕하세요?
>>>
>>>DDK 설치후 SRC -> input -> mouser 폴더에 참고가능한 예제소스가 있습니다.^^
>>>
>>>mouse class driver 로 부터 callback 함수의 주소를 얻어오는 방법인데요,
>>>
>>>1. 레지스트리에 자신의 Driver Name 을 등록하면-
>>>
>>>2. 부팅시 mouse class driver 가 callback 함수의 주소를 알려줍니다.
>>>(SERMCMN.C 의 IOCTL_INTERNAL_MOUSE_CONNECT 부분 참조)
>>>
>>>3. 이후 터치 포인터를 스크린의 비율과 계산하여 파라메터에 대입해 함수를 호출하시면 됩니다.^^
>>>(IO.C 의 SerialMouseReadComplete 부분)
>>>
>>>4. 파라메터 내용은 DDK Help 나 MSDN 의 참조가 가능하구요.
>>>(MOUSE_INPUT_DATA 참조)
>>>
>>>건투를 빕니다!
>>>
>>>
>>>
>>>>안녕하세요. 처음뵙겠습니다^^
>>>>터치스크린 드라이버를 만들어보셨다 하셔서..
>>>>감히 질문을 하고자합니다.
>>>>
>>>>터치컨트롤러는 USB로 연결되있습니다.
>>>>그리고 좌표값을 얻어오는데까지 성공했고
>>>>패널과 완벽히 통신을 할 수 있습니다.
>>>>
>>>>이제 그 좌표값을 가지고 마우스를 제어해야하는데
>>>>여기서 필터냐 후킹이냐, 단순한 접속이냐
>>>>뭐 이런 문제들이 발생합니다.
>>>>방향을 올바르게 잡아야하니깐요...ㅜㅜ
>>>>
>>>>1. 필터드라이버를 따로 작성해서 ioctl을 날린다.
>>>>2. 드라이버내에서 마우스핸들을 얻어와 ioctl을 날린다.
>>>>
>>>>
>>>>둘 다 된다면 2번이 좋을 것 같은데, 대충이라도 길잡이가 되주신다면 감사하겠습니다.
>>>
>>
>
DDK 설치후 SRC -> input -> mouser 폴더에 참고가능한 예제소스가 있습니다.^^
mouse class driver 로 부터 callback 함수의 주소를 얻어오는 방법인데요,
1. 레지스트리에 자신의 Driver Name 을 등록하면-
2. 부팅시 mouse class driver 가 callback 함수의 주소를 알려줍니다.
(SERMCMN.C 의 IOCTL_INTERNAL_MOUSE_CONNECT 부분 참조)
3. 이후 터치 포인터를 스크린의 비율과 계산하여 파라메터에 대입해 함수를 호출하시면 됩니다.^^
(IO.C 의 SerialMouseReadComplete 부분)
4. 파라메터 내용은 DDK Help 나 MSDN 의 참조가 가능하구요.
(MOUSE_INPUT_DATA 참조)
건투를 빕니다!
>안녕하세요. 처음뵙겠습니다^^
>터치스크린 드라이버를 만들어보셨다 하셔서..
>감히 질문을 하고자합니다.
>
>터치컨트롤러는 USB로 연결되있습니다.
>그리고 좌표값을 얻어오는데까지 성공했고
>패널과 완벽히 통신을 할 수 있습니다.
>
>이제 그 좌표값을 가지고 마우스를 제어해야하는데
>여기서 필터냐 후킹이냐, 단순한 접속이냐
>뭐 이런 문제들이 발생합니다.
>방향을 올바르게 잡아야하니깐요...ㅜㅜ
>
>1. 필터드라이버를 따로 작성해서 ioctl을 날린다.
>2. 드라이버내에서 마우스핸들을 얻어와 ioctl을 날린다.
>
>
>둘 다 된다면 2번이 좋을 것 같은데, 대충이라도 길잡이가 되주신다면 감사하겠습니다.