= Windows Driver Model = -- 김도집 [[DateTime(2005-09-21T05:50:34)]] [[TableOfContents]] == VMWare + WinDbg == WinDbg는 VMWare의 "named pipe"라는 것을 이용하여 가상 머신과 통신할 수 있다. 1. VMWare의 가상 머신으로 윈도우를 설치한다. 1. VMWare의 "Virtual Machine Setting"에서 "Hardware"탭을 선택하고 Serial Port를 추가하기 위하여 "Add" 버튼을 클릭한다. 1. "Serial Port"를 선택한다. 1. Serial Port Type에서 "Output to named pipe"를 선택한다. 1. Specify Named Pipe에서 다음과 같이 입력한다. {{{ \\.\pipe\vm_com This end is the server This other end is a virtual machine }}} Device status의 "Connect at power on"의 체크 박스를 선택한다. 1. 이제 새 시리얼 포트가 하나 만들어졌다. 만들어진 시리얼 포트를 선택하면 "Hardware" 탭에 I/O mode에 "Yeild CPU on poll"라는 체크 박스를 선택한다. 1. 이제 가상 머신의 윈도우를 부팅한다. 1. 가상 머신의 C:\boot.ini를 다음과 수정한다. {{{ multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect /DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 }}} 1. VMWare의 가상 머신을 시작 한다. 1. 이후 호스트 컴퓨터에 설치된 WinDbg의 단축 아이콘의 속성을 연다. 1. 등록 정보창의 "바로가기"탭의 대상에서 다음과 같이 수정한다. {{{ "windbg.exe" -k com:pipe,port=\\.\pipe\vm_com }}} 1. WinDbg를 실행한다. 1. 이제 가상 머신의 윈도우를 시작하면 된다. == 관련 서적 == 다음은 WDM과 관련하여 도움이 되는 서적들을 나열한다. === WDM 서적 === ||[[ISBN(8989975069,k,img=GIF)]]||[[ISBN(8980545290,k,img=GIF)]]|| === 윈도우 내부 구조 이해 === ||[[ISBN(0735619174)]]||[[ISBN(0735610215)]]|| == 유용한 온라인 사이트 == * KELP WDM 소모임 [http://www.kelp.or.kr] * Korea Operating System Research(KOSR) [http://www.kosr.org] * 데브피아라는 드라이버 개발자 포럼이다. [http://www.devpia.com/Forum/mdmIndex.aspx?forumname=DevPartner] * OSR Online - 외국 사이트로 유용한 자료와 유틸들을 구할 수 있다. [http://www.osronline.com]