C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[46373] Re:[질문]외부기기를 마우스로 인식하기
김호광 [testcode] 1449 읽음    2006-08-31 00:45
드라이버 스튜디오 강추 - 자동으로 웬만한 코드 만들어줍니다.

Driver Studio
제조사 Compuware  



컴퓨웨어의 DriverStudio는 디바이스 드라이버 및 애플리케이션 개발용 툴 분야에서 쌓은 오랜 수상 경험을 기반으로 한 것입니다. 이 혁신적인 제품에는 충분한 시간을 두고 테스팅된 SoftICE, DriverWorks,VtoolsD 툴 외에도 DriverNetworks 프레임워크 패키지가 포함되어 있습니다. 또한 BoundsChecker, TrueTime, TrueCoverage를 위한 애플리케이션 수준 기술을 채용한 디바이스 드라이버 툴도 포함됐습니다.


그 결과 탄생한 이 제품은 디바이스 드라이버의 개발, 디버깅, 테스팅, 튜닝, 배치 시간을 단축해줍니다. DriverStudio는 한 때 간과됐던 디바이스 드라이버 프로그래밍 분야에 고품질 툴과 최신 소프트웨어 엔지니어링 프렉티스를 제공하는 제품입니다. DriverStudio는 Windows 디바이스 드라이버의 개발을 가속화하고 테스팅 및 신뢰성을 향상시키는 툴을 제공합니다. DriverStudio를 이용하면 디바이스 드라이버 개발의 핵심 단계를 가속화하는, 보다 안정적인 디바이스 드라이버를 신속하게 개발할 수 있습니다. DriverStudio는 개발자의 전문 지식 수준과 개발 단계, 기존 툴 선호도 등에 관계없이 디바이스 드라이버를 보다 손쉽게 개발할 수 있도록 지원합니다.



DriverStudio는 윈도우 디바이스 드라이버 개발의 어려움을 해결해주는 툴로서, 애플리케이션 프로그래밍과 동일한 방법으로 커널 모드에서의 프로그래밍과 디버깅을 제공합니다. DriverStudio는 디바이스 드라이버 생성, 디버깅, 테스팅, 배포까지 전체 개발 과정을 단축시켜 주고 신뢰성 있는 디바이스 드라이버를 개발할 수 있도록 지원합니다.

DriverStudio는 한 때 간과됐던 디바이스 드라이버 프로그래밍 분야에 고품질 툴과 최신 소프트웨어 엔지니어링 프렉티스를 제공하는 제품입니다. DriverStudio는 Windows 디바이스 드라이버의 개발을 가속화하고 테스팅 및 신뢰성을 향상시키는 툴을 제공합니다. DriverStudio를 이용하면 디바이스 드라이버 개발의 핵심 단계를 가속화하는, 보다 안정적인 디바이스 드라이버를 신속하게 개발할 수 있습니다. DriverStudio는 개발자의 전문 지식 수준과 개발 단계, 기존 툴 선호도 등에 관계없이 디바이스 드라이버를 보다 손쉽게 개발할 수 있도록 지원합니다.





1. VxD 디바이스 드라이버 개발
: VtoolsD는 C 또는 C++를 이용하여 Windows 98/95/3.x용 VxD 디바이스 드라이버를 개발하는 툴로서 VxD 드라이버 개발에 필요한 모든 도큐먼트, wizard, 라이브러리, 예제코드 등을 포함하고 있으며 QuickVxD Wizard는 드라이버를 위한 framework을 자동으로 생성해주므로 이 툴을 사용하면 시간과 노력을 절약하고 손쉽게 디바이스 드라이버를 개발할 수 있습니다.

2. WDM 디바이스 드라이버 개발
: DriverWorks는 C++로 Windows 98/ME/2000/XP 용 WDM 디바이스 드라이버와 Windows NT4.0 용 NT 디바이스 드라이버 개발 툴입니다. Driver Wizard를 사용하여 디바이스 드라이버 개발 프로세스 전체를 단계별로 진행할 수 있으며 소스코드를 자동으로 생성해줍니다. 

3. 네트워크 드라이버 개발
: DriverNetworks는 개발자가 NDIS(Network Device Interface Specification), TDI(Transport Data Interface) 네트워크 드라이버를 신속하게 개발할 수 있도록 지원합니다. Network Driver Wizard를 통해 네트워크 드라이버 구조 생성과정을 자동화해줍니다. 

4. 디바이스 드라이버 디버깅
: SoftICE는 광범위한 윈도우 소프트웨어 문제를 손쉽게 진단하고 제어할 수 있는 기능을 포함한 강력한 윈도우 커널 모드 디버거입니다. BoundsChecker Driver Edition에서 수집한 이벤트 정보를 표시하고 네트워크 패킷을 디코딩 할 수도 있으며 단일 시스템, 네트워크 또는 직접 연결을 통한 디바이스 드라이버 디버깅을 지원합니다. 

5. 드라이버 프로그래밍 에러 검출
: BoundsChecker Driver Edition는 윈도우 커널에 대한 모든 호출을 감시하고 드라이버와 이벤트에 관한 정보를 수집, trace log에 저장하고 분석하여 드라이버에서 많이 발견되는 프로그래밍 오류를 자동으로 파악합니다.

6. 드라이버 성능 분석
: TrueTime Driver Edition는 포괄적인 성능정보, 디바이스 드라이버에 대한 통계, 드라이버 내 개별 기능에 관한 상세한 성능통계를 수집하여 개발자가 성능을 분석할 수 있도록 시각적으로 정보를 제공함으로써 드라이버 내의 성능 병목 현상을 쉽게 확인하고 수정할 수 있도록 지원합니다.

① 디바이스 드라이버의 성능을 체크한다
② 함수 단위의 통계자료를 보여준다.
③ IRP 단위의 통계자료를 보여준다.
④ DPC latency time을 보여준다.
⑤ 소스 단위의 자료를 원할 경우 Probe를 사용한다.
⑥ 각 IRQL에서 실행된 비율을 표시해 준다.


7. 드라이버 코드 커버리지 분석
: TrueCoverage Driver Edition는 드라이버를 철저하게 테스트할 수 있도록 하는 자동 커버리지 분석 툴로서 코드의 어느 부분이 테스트 되었으며 어느 부분을 분석해야 하는지 개발자에게 알려주므로 테스트 시간을 단축시키고 코드 안정성을 개선시킬 수 있습니다.

① 드라이버의 테스트를 검증Test된 코드와 Test되지 않은 코드를 Report실행된 라인이 몇 번 실행 되었는지 보여준다.빌드 환경이 MSVC에 통합


8. 분산 환경에서 드라이버 성능 분석
: Driver Workbench는 분산 환경에서 원격 분석을 포함해 디바이스 드라이버 오류 및 성능 문제에 대한 정보를 손쉽게 이용할 수 있도록 지원하는 툴입니다. BoundsChecker Driver Edition이나 TrueTime Driver Edition과 함께 연동하여 사용하면 시스템 이벤트를 추적, 문제를 파악하고 성능분석을 통해 병목 부분의 정확한 위치를 찾아낼 수 있습니다.

① 디버깅/테스팅 통합 환경 제공
② Crash Dump File 분석콤포넌트들에 대한 User Interface 제공드라이버를 Start/Stop을 할 수 있다.시스템의 현재 상태에 대한 정보를 제공 해 준다. 




짱초보 님이 쓰신 글 :
: 진짜로 C++ 초보입니다. 저는 주로 기계쪽을 다루는 데 이번에 저희 팀에서 마우스 관련 기기를 제작했습니다.
: 그런데 USB와 PC 사이의 연결은 되지만 이 녀석을 마우스처럼 사용하려면 어떤 코드를 건드려 짜야할 지 막막합니다.
: opengl로 구성한 C++환경에서는 그럭저럭 먹히는 데 그냥 윈도우 커서처럼 사용하려면 어떻게 해야하나요? 직접 드라이버를 만들어도 이걸 어디다 넣어야 인식이 될지..난감합니다.
: 고수님들의 좋은 답변 부탁드립니다. 구체적이지 않아도 좋으니 힌트라도 주세요.

+ -

관련 글 리스트
46372 [질문]외부기기를 마우스로 인식하기 짱초보 885 2006/08/31
46379     Re:[질문]외부기기를 마우스로 인식하기 금목암 1106 2006/08/31
46373     Re:[질문]외부기기를 마우스로 인식하기 김호광 1449 2006/08/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.