드라이버 로드를 쉽고 빠르게 해준다는데 사용을 안해봐서 모름...

InstDrv2.zip

제작 : 수학쟁이

사용자 삽입 이미지

- 특징 및 InstDrv에 비하여 좋아진 점

1. 드라이버 로드 방법을 두개를 넣었습니다. 서비스를 이용한 로드는 기존 InstDrv에서 사용하였던 방법이고, 이미지 로드는 Greg Hoglund씨가 예전에 제시하였던 방법입니다. (ZwSetSystemInformation)

단, '이미지 로드를 이용한 방법'의 경우 로드만 가능하고 언로드는 불가능한 제한점이 있습니다.

2. 상태에 표시되는 오류 정보가 한글로 출력됩니다. 즉, 기존의 InstDrv에서는 영어로 표기되었지만, 한글 윈도우에서는 한글로, 중국어 윈도우에서는 중국어로, 즉 기본 언어로 표시됩니다.

3. 제거시 드라이버가 로드되어있음을 감지할 경우, 중단하고 제거할 것인지 여부를 묻습니다.

4. 텍스트 박스에 파일 드래그를 할 수 있게 되었습니다.

5. [...] 버튼을 이용하여 파일을 선택할 수 있게 되었습니다.

6. '서비스 이름을 임의로(C)' 체크 박스를 이용하면 서비스 이름을 마음대로 할 수 있습니다.

7. '자동 완성 기능'을 사용할 수 있습니다. (SHAutoComplete())

8. 드라이버를 설치하거나 로드할 시, 텍스트 박스에 지정된 드라이버 경로가 레지스트리에 자동 저장됩니다. (후에 프로그램을 다시 실행시키면 저장됐던 드라이버 경로가 다시 나타납니다.)

9. 추가 기능:
창의 빈 영역에 오른쪽 마우스 메뉴를 클릭하면 숨겨진 메뉴를 사용할 수 있습니다.

사용자 삽입 이미지

[로드된 드라이버 목록] 은 현재 실행중인 디바이스 드라이버의 목록과 ImageBase(로드된 주소)를 표시하는 기능이고, 장치 관리자로의 Jump를 위한 버튼도 제공되고 있습니다. (장치 관리)

[서비스 목록]은 말 그대로 서비스 목록을 나열한 것 입니다. 시작 유형과 타입을 같이 표시하며 이 역시 서비스 관리자로의 Jump를 위한 버튼이 제공됩니다.

드라이버 개발자의 편의를 위해 제공되는 기능입니다.

- 크기를 줄이기 위해서 EXE 압축을 하였습니다.

그 결과, 기존 InstDrv 1은 29.5KB 인데 제 것은 그거랑 거의 비슷하게 30.0KB가 되었습니다.

- Visual Basic으로 제작된 것이기 때문에 동봉된 OCX와 DLL을 같은 폴더에 넣고 사용하세요.

(만약 이랬는데 OCX,DLL 문제가 발생한다면 동봉된 OCX/DLL을 시스템 폴더에 복사하세요)

** 업데이트 된 점 **

1+: 파일 용량을 조금 더 줄임

2+: 명령줄을 통한 파일 Open 지원. 즉, 탐색기 상에서 드라이버 파일을 프로그램에
끌어다놓아도 경로 자동으로 지정됨

3+: 버그 수정 및 제작자 정보 수정 및 내부 보안 강화

출처 : http://vbdream.tistory.com/45

  1. 2015.01.28 08:45

    비밀댓글입니다

+ Recent posts