NT Kernel-Mode D evice Driver Programming in VC++ with SoftICE
2001/12/7 조경민 bro, (bro@shinbiro.com, bro@jiran.com )

목차 :
============================
0. 개요
1. VC에서 커널모드 프로젝트 만들기
2. SoftICE로 디버깅하기

0.        개요

커널 모드
보통 프로그래밍을 하면 모두 유저 모드 프로그래밍이다. (예: Win32 애플리케이션, 웹프로그래밍, 데이터베이스 프로그래밍 ), 이는 OS의 기능을 이용하여 응용된 프로그래밍이지만, 커널 모드 프로그래밍은 유저 모드 응용 프로그램이 쓰기 위해 제공되는 OS의 기능을 개발하는 프로그래밍이라고 볼 수 있다. (예: 드라이버, 서비스 )

NT 커널 모드 디바이스 드라이버
커널 모드 드라이버 프로그래밍 중 NT계열( WinNT 3.1/4.0, Win2000, WinXP )의 드라이버 프로그래밍을 말하며 특히 범용적인 드라이버 개발을 말할 때 표현한다. 드라이버 프로그래밍도 각 분야에 따라서 여러가지로 나뉜다. ( 예: USB 드라이버, NDIS드라이버등 )

이 정리문서는
이 정리문서는 커널모드 드라이버 프로그래밍을 VC에서 코딩하여, VC에서 바로 컴파일 및 링킹 작업을 하여 SYS파일을 개발할 수 있도록 설명한다. 또한 SoftICE 4.05를 이용하여 싱글 머신(자기 컴퓨터)상 에서 소스 레벨 디버깅을 할 수 있도록 설명한다.
( 원래 디버깅을 하기 위해선 Windows 2000 DDK를 설치후 WinDBG를 이용하여 두대의 window pc를 시리얼 케이블로 연결 후 커널을 로드하는 등 복잡한 절차가 필요하다)

정리문서를 이해하기 위한 준비사항
플랫폼  Windows 2000 pro, SoftICE 4.05, VC++ 6.0, Windows DDK 2000 oct기본 지식NT Kernel Mode Programming

+ Recent posts