메뉴 건너뛰기

그외 개발정보


헛 이런곳이 있다니 정말 감격습니다.
이건우님이라는 분이 답글을 올려 주시는 것 같은데 저도 열심히해서 형님 같이 한국 IT분야에 밑거름이 되고 습니다. ㅠ.ㅠ(넘 감격 스러워서 ^^;)

다름이 아니오라 제가 알고 싶은것은 필터 드라이버에 자세한 구조입니다. ㅡㅡ;; 그리 거창한것이 아니라. 디바이스 드라이버를 배우면서 한가지 목표씩 해나가자 싶어서 마우스 이벤트를 확인하는 필터 드라이버를 만들고 싶었습니다.

그래서 DDK에 있는 마우스필터 드라이버를 수정해서 디버거를 해보는데..
잘안됩니다. ㅡㅡ;
음.. 그래서 제가 분석한 결과 제 실력 미달입니다.

제가 아마 구조부터 잘못 파악한듯 싶어서 이렇게 쪽팔림을 무릅쓰고 글을 올립니다

일단 MouFilter_ServiceCallback<--- 의 데이터 구조체가 ntddkmou.h 인가? 하여튼 이 녀석한테 있다고 합니다. 그럼 상위 드라이버에서 데이터 값을 받아 필터 드라이버에 거친다고 생각을 했을 때 저 데이터 구조체는 어떤 역활을 하나요?

MouFilter_ServiceCallback<-- 이 녀석의 프로토타입을 보면 InputDataStart, InputDataEnd 두개가 있는 왠지 포스가 느껴지는게.. 이 녀석들을 족치면 될듯합니다만...

아 너무 횡설수설해서 형님이 이해 안가실까봐 다시 정리해서 말씀드리면 마우스필터 드라이버를 이용해서 이벤트를 확인할려고합니다.
그래서 먼저 디버그를 해서 LastX와 LastY를 확인하고자 합니다.
그런데 안됩니다. ㅠ.ㅠ

어떻게 디버그를 해야 저 값들을 확인할수가 있을까요??




  • profile
    안녕하세요, 반갑습니다.

    질문의 내용을 잠시 정리해 보겠습니다.
    1. 마우스의 이벤트 발생시 SoftICE 등의 디버거에서 그 이벤트를 확인하고자 한다.
    2. filter 드라이버를 설치하고, Callback 함수에 브레이크를 걸어 이벤트가 발생될 때 Inputdata의 내용을 확인하고자 한다.

    음... 이벤트 발생시 브레이크가 정상적으로 걸리는지 궁금합니다. 즉, MouFilter_ServiceCallback함수에 브레이크를 걸어 놓고, 정상적으로 이벤트 발생시 브레이크가 걸린다면, filter 드라이버가 제대로 설치되었음을 말하는 것이니까요.

    만약 정상이고, 그때의 마우스 데이타를 확인하고자 하시는 거라면 msdn에 그 내용이 잘 나와있습니다.

    아래 링크를 참조하시면 되겠네요.

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Hid_r/hh/HID_r/mfilref_d69eb483-6237-4ca4-b541-53d43f69064b.xml.asp

    도움이 되었길 바라겠습니다.

    >헛 이런곳이 있다니 정말 감격습니다.
    >이건우님이라는 분이 답글을 올려 주시는 것 같은데 저도 열심히해서 형님 같이 한국 IT분야에 밑거름이 되고 습니다. ㅠ.ㅠ(넘 감격 스러워서 ^^;)
    >
    >다름이 아니오라 제가 알고 싶은것은 필터 드라이버에 자세한 구조입니다. ㅡㅡ;; 그리 거창한것이 아니라. 디바이스 드라이버를 배우면서 한가지 목표씩 해나가자 싶어서 마우스 이벤트를 확인하는 필터 드라이버를 만들고 싶었습니다.
    >
    >그래서 DDK에 있는 마우스필터 드라이버를 수정해서 디버거를 해보는데..
    >잘안됩니다. ㅡㅡ;
    >음.. 그래서 제가 분석한 결과 제 실력 미달입니다.
    >ㅋ
    >제가 아마 구조부터 잘못 파악한듯 싶어서 이렇게 쪽팔림을 무릅쓰고 글을 올립니다
    >
    >일단 MouFilter_ServiceCallback<--- 의 데이터 구조체가 ntddkmou.h 인가? 하여튼 이 녀석한테 있다고 합니다. 그럼 상위 드라이버에서 데이터 값을 받아 필터 드라이버에 거친다고 생각을 했을 때 저 데이터 구조체는 어떤 역활을 하나요?
    >
    >MouFilter_ServiceCallback<-- 이 녀석의 프로토타입을 보면 InputDataStart, InputDataEnd 두개가 있는 왠지 포스가 느껴지는게.. 이 녀석들을 족치면 될듯합니다만...
    >
    >아 너무 횡설수설해서 형님이 이해 안가실까봐 다시 정리해서 말씀드리면 마우스필터 드라이버를 이용해서 이벤트를 확인할려고합니다.
    >그래서 먼저 디버그를 해서 LastX와 LastY를 확인하고자 합니다.
    >그런데 안됩니다. ㅠ.ㅠ
    >
    >어떻게 디버그를 해야 저 값들을 확인할수가 있을까요??
    >


제목 날짜
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
mouclass 접근.. 3 2010.03.13
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
혹시 PCI보드에 사용할수 있는 예제 있으신가요?? 4 2005.10.17
한 가지만 더 올리겠습니다. 1 2006.07.18
필터 드라이버 질문입니다. 1 2006.07.12
필터 드라이버 설치문의.. 1 2004.05.18
플로피 필터 드라이버 관련 질문입니다..답변좀해주세요.. 2 2006.12.12
프로세스 숨기기 4 2006.06.09
토글키 만들기 예제를 키 인풋으로 전환하는데 1 2004.01.13
터치스크린 - 마우스제어 2 2010.03.10
키보드 인터럽트에 대해서 2 2005.07.11
최근에 찾은 드라이버 관련 사이트들 2002.10.14
전에 질문드렸던 내용에 대한 자답입니다. 1 2006.07.25
저번 질문에 이어서...책 소스 이용건.. 1 2005.10.24
재질문 드립니다. 1 2005.10.25
잘구현된 uC/OS Task Switching 데모 2002.07.09
인터럽트에 대한 질문 하나더 드립니다. 1 2006.01.25
인터럽트 루틴에 대한 문의 2 2006.01.12
이쪽은 처음이라 황당한 질문을 드리겠습니다. 1 2005.05.11
이건우님 감사합니다. 내친김에 마우스동작을 바꿔보려고합니다. 1 2005.05.12
이 소스대로 하면 열여야 하는거 아닌가요? 1 2004.06.23
웹에서하드웨어제어하기 1 에 관한질문입니다!!!! 1 2005.10.24
태그 목록
위로