상세 컨텐츠

본문 제목

레거시 드라이버

청강컴정/시스템프로그래밍

by luckey 2009. 5. 7. 12:49

본문


레거시 드라이버
디바이스 스택이 없다. Application 프로그래머가 단순히 드라이버를 올리고 내리는 기능만 한다.

모든 드라이버는 서비스로 등록이 된다.
서비스로 등록되는 이유는 디바이스 드라이버는 한사람을 위해서 사용되는 것이 아니므로 사용자가 윈도우에 로그인 하기 전부터 돌고 있어야 한다.
예를들어 새로운 고사양의 그래픽 카드를 하나 구입했다. 사용자는 해당 그래픽 카드의 드라이버를 설치하여 사용할 것이다.
그런데 다른사람이 와서 다른 로그인을 했다고 이전에 설치한 드라이버가 사용이 불가능하다고 한 것은 말이 안될 것이다. 그래서 드라이버는 서비스로 등록이 되어 있어야 한다.


* 위의 파일을 다운로드 받은 후 C:\Windows\System32 에 파일을 넣는다.

BuildSvc : 드라이버를 서비스에 등록한다.
사용예)
BuildSvd [서비스이름] [sys 파일의 경로(fullpath)] [R]
- R 을 넣어줄경우 등록과 동시에 실행된다.

DeleteSvc : 드라이버를 서비스에서 삭제한다.
사용예)
DeleteSvc [서비스이름]

등록된 서비스는 관리자의 서비스 항목에서 볼 수 없다.(ddk의 DeviceTree에서 등록된 서비스 항목을 볼 수 있다.)

net start [서비스이름] : 콘솔창에서 서비스 실행
net stop [서비스이름] : 콘솔창에서 서비스 종료

관련글 더보기

댓글 영역