posted by 블르샤이닝 2011. 8. 18. 15:40
728x90

 



위 파일은 XP Servicepack3 환경에서 연동 시 필요한 ddkbuild 입니다. 이건 배치파일인데 메모장으로 열어서 어디에든
똑같이 따라 쳐줍니다.


set WNETBASE=C:\WinDDK\7600.16385.1

사실 Bold된 부분이 가장 중요합니다. 나중에 윈도우 7을 쓴다면 WIN7을 써주면 됩니다. 그렇게 되면 배치파일도 최신버전으로
사용해 주는게 좋습니다. 보통 Visual Studio를 어디다가 설치하는지는 모르겠지만,

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

저의 경우 이곳에 설치되어 있고, bin에 배치파일을 넣어주시면 됩니다.



다음 파일은 SOURCES와 MAKEFILE 그리고 기본 Driver.c 파일입니다. 지금부터가 가장 중요합니다. -_-;;

프로젝트를 만들 때, 메이크파일에서

빌드 명령줄 : ddkbuild -WNETXP checked .
재 빌드 명령줄 : ddkbuild -WNETXP checked . -cZ

릴리즈는 checked 대신에 free로 해주면 됩니다.

그리고 Alt + F7을 눌러서, VC++ 디렉토리에서 포함 디렉토리에

WinDDK\7600.16385.1\inc\api
WinDDK\7600.16385.1\inc\mfc42
WinDDK\7600.16385.1\inc\ddk

포함시켜주고, 포함 라이브러리는

WinDDK\7600.16385.1\lib\wxp\i386

프로젝트 파일이 들어있는 곳에 SOURCES와 MAKEFILE를 넣고, 디바이스 코딩을 하고! F7뿅 누르면 빌드 완료!

 

----------------------------------------------------------------------------------------------------------------------

bat파일안에 보면 몇가지 수정해야할 부분이있다. 경로라든가, 버젼이라든가는 알아서 보고 수정하면 된다.

 



728x90
posted by 블르샤이닝 2011. 8. 17. 17:42
728x90

Part1. Introduction to Drivers
URL : http://www.codeproject.com/KB/system/driverdev.aspx


Part2. Introduction to Implementing IOCTLs
URL : http://www.codeproject.com/KB/system/driverdev2.aspx

Part3. Introduction to driver contexts
URL : http://www.codeproject.com/KB/system/driverdev3.aspx
 

Part4. Introduction to device stacks
URL : http://www.codeproject.com/KB/system/driverdev4asp.aspx

Part5. Introduction to Transport Device Interface
URL : http://www.codeproject.com/KB/system/driverdev5asp.aspx

Part6. Introduction to Display Drivers
URL : http://www.codeproject.com/KB/system/driverdev6asp.aspx



드라이버와 관련된 Article 들입니다.

728x90
posted by 블르샤이닝 2011. 8. 8. 19:26
728x90
728x90
posted by 블르샤이닝 2011. 8. 5. 16:43
728x90

예전에 6.0으로 쓰던거 이번에 새로 나와서 받게 됐는데 2010도 지원한다고 하네요 ㅎㅎ 아직 써보진 않아서 어떨지 모르겠지만

 

궁금하신분들 써보시길 바랍니다.

 

해당 프로그램의 설명입니다.

프로그램 설치하시고,Patch 파일 복사하셔서 C:Program Flies- Visual Assist X 폴더에 붙여넣고 Patch 버튼 클릭하세요.

Visual Assist 는 비주얼 C++에서 코딩시 변수명, 문자열,
키워드 등의 각각의 커맨드의 색을 다르게 표현해 줍니다.
인텔리센스 기능을 보강해주고, 함수 또는 변수 등의 특별한 항목에 대해 다른 색을 부여할 수 있습니다.

Visual Assist X는Microsoft Visual Studio .NET 2003 VS2010 VS2008 VS2005 VS2003 VS2002 VC6
그리고, C/C++, C#, ASP,
Visual Basic, Java 와 HTML을 포함한 모든 프로그래밍 언어를 지원합니다.
이 제품은 또한Microsoft Visual C++ 6.0 와 5.0도 함께 지원합니다.
한가지 이상의 IDE 개발 환경도 지원합니다.  


상세설명

뛰어난 기능성
Member and completion listboxes 는 좀 더 빠르고 확실하게 그 결과를 보여줍니다.
Better parameter info 는 보다 다양한 방법과 매크로를 제시하며 소스로부터
엑스트라 주석도 나타낼 수 있습니다. Hovering tooltips 은 사용되는 모든 기호를 보여줍니다.

코드의 적용을 더 빠르게
suggestion listboxes 를 이용 현재 타입을 하고 있는 내용을 볼 수 있으며
Autotext 와 Code Templates 를 이용 보다 빠른 업무를 처리할 수 있도록 합니다.


자동 교정
사소하게 일어날수 있는 문제점들을 자동으로 교정해 줍니다.
대/소문자는case is repaired의 기능을 이용해 교정되며 마침표 등의
기호 오류는converted to -> 로 자동 교정됩니다.

빠른 정보
Guswo 사용중인 기호에 대한 자세한 사항을 보기 위해서는
VA View 안에 있는Hovering Class Browser를 보시기 바랍니다.
작은 문장이나 정의를 보고자 할 때는 다음과 화면을 소스웨에서 볼 수 있습니다.

Exploit Colors and Format
다양한 색과 포맷 그리고 코드의 해석 을 보다 빠르게 처리할 수 있습니다.
IDE 의 syntax 색의 선택이 늘어났고 매치된 텍스트의 하이라이트 와 칼럼 삽입,
칼라로 프린트 하기, RTF 타입을 클립보드에서 가능하도록 하는 기능들이 제공됩니다.

검색 과 네비게이션의 기능을 더욱 간단하게
검색 과 네비게이션의 기능을 더욱 쉽고 빠르게 사용할 수 있도록 제공합니다.
현재 잡업중인 코드 안에서 header 와 cpp 를 구분해서 표시하며
가장 최근에 작성된 코드를 표시해 보여줍니다.

단어 체크
단어를 체크하여 오타 나 불완전한 구문 등을 체크 합니다.

맞춤 스타일을 위한 환경 설정
옵션으로 제공되는 다이알로그 와 맞춤기능들은a context menu 에서 설정되어 사용됩니다.
자주 사용하는 명령어 등을 shortcut 을 지정하여 사용하실 수 있습니다.
또한 각종 명령어를 활성 또는 비활성화 하여 사용될 수 있습니다.

http://www.wholetomato.com

참고 사용방법

[1] Visual Assist?

* Visual Assist 는 Visual Studio를 사용하여 소스를 코딩할 때 여러가지 도움을 주는 프로그램이다.

[2] 사용방법
1. 이 문서는 Visual Assist version 6.0.0.1092 를 기준으로 작성되었다.
이 version은 Visual Studio 6.0에 대응된다.
2. 설치는 VA6SETUP1090.exe 를 실행시키고 안내문에 따르면 된다.
3. Visual Studio를 실행시키면 자동으로 Visual Assist가 실행된다.
4. "ToolBar*" 라는 이름으로 Visual Assist ToolBar가 생성되므로,
이를 통해 여러가지 설정이나 각종 기능을 사용할 수 있다.

[3] 기능 소개
* 이 문서에서 "Symobl"이라 함은 변수, 상수, 함수를 의미한다.
* 각 단락의 제목은 Visual Assist Homapage에서 참조하였다.
(
http://www.wholetomato.com)

1. 자동 완성(Auto Completion)
- 소스 내에서 언제라도 Symbol의 앞글자만 치고 Tab 키를 누르면 해당하는 글자로 시작하는 Symbol들의 리스트 박스가 뜬다.
- 어떤 Symbol을 타이핑 하려고 할 때 글자를 치면 글자 위에 Symbol을 추측해서 보여준다.
   맞는 Symbol이 나왔을 때 Tab 키를 누르면 자동으로 Symbol을 완성해준다.
- t 만 치고 Tab 키를 누르면 자동으로 true 가 타이핑 된다.
- f 만 치고 Tab 키를 누르면 자동으로 false 가 타이핑 된다.
- a Tab assert()
- b Tab break
- c Tab case
- d Tab default
- r Tab return
- T Tab TRUE, F Tab FALSE, A Tab ASSERT()
- 위와 같이 C 예약어는 상황에 맞게 자동으로 타이핑 된다.

2. 자동 수정(Auto Correction)
- Symbol을 타이핑할 때 대문자, 소문자를 틀릴 경우 자동으로 수정된다.
- 스펠링을 틀릴 경우 Symbol에 밑줄이 그어진다.
- 포인터 변수에 "."을 타이핑 할 경우 자동으로 "->"로 수정된다.
- {}과 ()에 대해 짝이 맞는 지 자동으로 검사해서 색깔로 표시해 준다.

3. 자동 형 정보(Auto Type Info)
- Symbol을 클릭하면 소스 창 위에 자동으로 Symbol의 정보가 표시된다.
- 위 상황에서 정보표시 창 옆의 "goto"를 클릭하면 Symbol 선언부로 자동 이동한다.
- 클릭하지 않아도 Symbol 위에 마우스를 대고 있으면 정보가 표시된다.

4. 자동 인자 정보(Auto Parameter Info)
- 함수뿐만 아니라 메쏘드와 매크로에 대해서도 인자 정보가 표시된다.

5. 변환(Formatting)
- 클래스와 메쏘드에도 색을 지정할 수 있으며 일단 Visual Assist를 실행시키면 자동으로 색 변환이 되어진 소스를 보여준다.
- 컬럼 표시줄을 표시할 수 있다. 기본 값은 꺼져 있으므로 옵션에서 활성화 시키면 점선으로 된 컬럼표시줄을 볼 수 있다.
- 칼라를 사용하여 소스를 프린트 할 수 있다.

6. 기타(Miscellaneous)
- 멀티플 클립보드 버퍼를 지원한다. Shift+Ctrl+V 키를 이용하면 클립보드에 카피한 내용이 나오고 그 중 선택해서 paste 할 수 있다.
- 오른쪽 마우스 클릭으로 불러지는 메뉴가 강화된다. 예를 들면 블럭을 지정해서 /* */ 자동으로 넣기 등이 가능해진다.
- { 를 타이핑 하면 자동으로 } 가 타이핑 된다.

* 이외에도 여러 기능들이 있다.

[4] Visual Assist ToolBar

* ToolBar의 왼쪽부터 차례대로 설명한다. 괄호 안은 단축키이다.

1. Option(단축키 없음) : Visual Assist의 여러 기능들을 변경, 설정할 수 있다.
2. Goto Method(Alt+M) : 메쏘드의 리스트를 보여준다.
3. Back(Alt+Left Arrow) : 브라우져에서처럼 뒤로 돌아가기를 실행한다.
4. Forward(Alt+Right Arrow) : 브라우져처럼 앞으로 가기를 실행한다.
5. Open Project File(Alt+Shift+O) : 현재 프로젝트에 해당하는 파일들을 보여주고 Open할 수 있게 해준다.
6. Open h or cpp(Alt+O) : 현재 파일이 h이면 해당 cpp를, cpp면 해당 h 파일을 Open한다.
7. Paste Multiple(Shift+Ctrl+V) : 멀티플 클립보드 버퍼 내용을 보여주고 paste할 수 있게 한다.
8. Insert Code Template(없음) : 템플릿 코드를 삽입시킨다.
9. Context Menu(Shift+오른쪽 마우스 버튼) : 확장 Context 메뉴를 실행시킨다.
10. Find Previous(없음) : 현재 마우스커서가 가르키고 있는 Symbol을 이전에서 찾는다.
11. Find Next(Alt+Shift+F3) : 현재 마우스커서가 가르키고 있는 Symbol을 이후에서 찾는다.
12. Comment Selection(없음) : 선택된 부분의 앞뒤에 자동으로 /* */ 를 넣는다.
13. Comment Selection(없음) : 선택된 부분의 앞에 자동으로 // 를 넣는다.
14. Spell Check(없음) : 선택된 부분에서 스펠링 체크를 한다.
15. Reparse(없음) : 현재 파일을 Reparse한다. (정확한 기능을 모르겠으나 현재 파일을 Visual Assist에 맞게 다시 변경하는 것으로 추측된다)
16. Enable/Disable(없음) : Visual Assist를 활성화/비활성화 한다

URL:
http://www.wholetomato.com


studio : 작업장, 아틀리에, 스튜디오, 연습실, 영화 촬영소
728x90