[Device Driver] 개발 시작

VMWare 상에 Windows XP sp2 를 올리고

거기 Visual Studio 6.0 을 설치한뒤,

거기다가 Device 개발 환경을 구축하였다.

간단한 인크루드 디렉터리와 라이브러리 디렉터리를 보자.



정말 사소한 실수들이 많았다.

NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
      ...
      RtlInitUnicodeString( &DeviceName, L"\\Device\\HELLODRV" );

      ...
     
      if( !NT_SUCCESS( status ) )
      {
            return status;
      }

      DbgPrint("Hello Driver\n");
}

간단한 디바이스 등록 샘플 코드이다.

뭐 디바이스 드라이버에 대해서는 책으로 공부를 많이 했으니,

이제 실전 코딩으로 추상화 시켜야한다.

자 컴파일~~~

띵~~

라이브러리 링크 에러들???

헐,, 환경 구축이 잘못 됐나 싶어서 한 3시간 동안 삽질하다가,,

문득 파일이름이, Hello_drv.cpp 가 아닌가,,

. . . . . . . . .

눈물을 흘리면서
Hello_drv.c로 바꾸고 컴파일,

성공, 이글을 보시는 분이 있으시면 cpp 로 하지마시길,,

짱개들 홈페이지까지 가서 해결 본 것임,, ㅠㅠ

그럼 이제, 드라이버 가지고 놀아볼까나 . . .
 
출처 : http://ssmhz.tistory.com
위로 스크롤