Using the Visual Studio 6.0 Driver Build Environment Kentucky

This article explores how to use the standard Visual Studio environment while developing device drivers.

Local Companies

Epicor Software
502-339-7748
8700 Westport RD
Louisville, KY
Global Software
859-264-9215
501 Darby Creek RD
Lexington, KY
Api
859-233-2006
167 W Main St
Lexington, KY
Business Technology Solutions
859-977-3829
1450 N Broadway
Lexington, KY
Dynamic Accounting Solutions
859-858-3598
2375 Glass Mill RD
Lexington, KY
Onsite Solutions Corp
859-255-0545
271 W Short St
Lexington, KY
National Innovative Software Solutions LLC
502-495-0548
2108 Plantside DR
Louisville, KY
Epicor Software Corporation
502-412-7666
9100 Shelbyville RD
Louisville, KY
Information Systems Solutions Inc
502-245-7003
12730 Townepark Way
Louisville, KY
Halo Group, Inc.
502-657-6468
9900 Corporate Campus Drive
Louisville, KY

provided by: 
Originally published at Internet.com


I've already borrowed so much information from CodeGuru that I've started getting frustrated that I haven't contributed anything myself to the site. Therefore, I respectfully offer this articles to my fellow programmers.

Some time ago, I had to write an NT 4.0 device driver. Since I was already used to the comfort of Visual Studio 6, it was hard to me to fall back to the free build and checked build environments, provided by the DDK. Especially I missed the browser possibilities that Visual Studio provides.

So, I started around digging into the DDK build environment to find out how it works, and if I could extend the environment to be usable within the Visual Studio. My primary goal was to keep the existing environment intact, and furthermore, I want to use this environment within VS 6.

The solution was simpler than I expected. I only need to set up some additional files.

_build.bat

. This *.bat is directly called by VS 6 and has the same command parameters as the DDK setenv.bat. This *.bat will clean up some existing files ( i.e. build.dat which I do wish to rebuild every time ), saves the actual directory ( see PrCHDIR ) and calls the original setenv.bat from the DDK. The _build.bat calls bscmake.exe at the end. This enables me to browse to the source code afterwards. The _build.bat is not project-depended.

PrCDIR.exe

On starting setenv.bat, one is move into the DDK root directory. And this not so good if you want to automate the environment. The small PrCHDIR program prints the actual directory and drive letter. The _build.bat catches it output and stores it into a @temp.bat. Once the setenv.bat has been called, the @temp.bat puts you back into your proper build directory.

I386mk.inc

The DDK build environment use this file which resides in the %DDKROOT%\Inc directory. If you copy this file into your proper build directory, the Build will use this file instead. I extended this file with following lines: !IF "$(ASM_LST)"=="YES" DBGFLAGS=$(DBGFLAGS) /FAcs /Fa$(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).asm !ENDIF !IF "$(GEN_SBR)"=="YES" DBGFLAGS=$(DBGFLAGS) /FR$(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).sbr !END ...

Read article at Internet.com site

Featured Local Company

Epicor Software

502-339-7748
8700 Westport RD
Louisville, KY

Regional Articles
- Using the Visual Studio 6.0 Driver Build Environment Ashland KY
- Using the Visual Studio 6.0 Driver Build Environment Bardstown KY
- Using the Visual Studio 6.0 Driver Build Environment Bowling Green KY
- Using the Visual Studio 6.0 Driver Build Environment Campbellsville KY
- Using the Visual Studio 6.0 Driver Build Environment Corbin KY
- Using the Visual Studio 6.0 Driver Build Environment Covington KY
- Using the Visual Studio 6.0 Driver Build Environment Crestwood KY
- Using the Visual Studio 6.0 Driver Build Environment Cynthiana KY
- Using the Visual Studio 6.0 Driver Build Environment Elizabethtown KY
- Using the Visual Studio 6.0 Driver Build Environment Erlanger KY
- Using the Visual Studio 6.0 Driver Build Environment Florence KY
- Using the Visual Studio 6.0 Driver Build Environment Fort Campbell KY
- Using the Visual Studio 6.0 Driver Build Environment Fort Thomas KY
- Using the Visual Studio 6.0 Driver Build Environment Frankfort KY
- Using the Visual Studio 6.0 Driver Build Environment Ft Mitchell KY
- Using the Visual Studio 6.0 Driver Build Environment Georgetown KY
- Using the Visual Studio 6.0 Driver Build Environment Glasgow KY
- Using the Visual Studio 6.0 Driver Build Environment Harrodsburg KY
- Using the Visual Studio 6.0 Driver Build Environment Hazard KY
- Using the Visual Studio 6.0 Driver Build Environment Henderson KY
- Using the Visual Studio 6.0 Driver Build Environment Hopkinsville KY
- Using the Visual Studio 6.0 Driver Build Environment Latonia KY
- Using the Visual Studio 6.0 Driver Build Environment Leitchfield KY
- Using the Visual Studio 6.0 Driver Build Environment Lexington KY
- Using the Visual Studio 6.0 Driver Build Environment London KY
- Using the Visual Studio 6.0 Driver Build Environment Louisville KY
- Using the Visual Studio 6.0 Driver Build Environment Madisonville KY
- Using the Visual Studio 6.0 Driver Build Environment Mayfield KY
- Using the Visual Studio 6.0 Driver Build Environment Morehead KY
- Using the Visual Studio 6.0 Driver Build Environment Mount Sterling KY
- Using the Visual Studio 6.0 Driver Build Environment Murray KY
- Using the Visual Studio 6.0 Driver Build Environment Newport KY
- Using the Visual Studio 6.0 Driver Build Environment Nicholasville KY
- Using the Visual Studio 6.0 Driver Build Environment Owensboro KY
- Using the Visual Studio 6.0 Driver Build Environment Paducah KY
- Using the Visual Studio 6.0 Driver Build Environment Pikeville KY
- Using the Visual Studio 6.0 Driver Build Environment Radcliff KY
- Using the Visual Studio 6.0 Driver Build Environment Richmond KY
- Using the Visual Studio 6.0 Driver Build Environment Scottsville KY
- Using the Visual Studio 6.0 Driver Build Environment Shepherdsville KY
- Using the Visual Studio 6.0 Driver Build Environment Somerset KY
- Using the Visual Studio 6.0 Driver Build Environment Versailles KY
- Using the Visual Studio 6.0 Driver Build Environment Winchester KY
Related Local Event
SUR/FIN - Annual Technical Conference and Exhibit of Surface Finishing
Dates: 6/16/2009 - 6/18/2009
Location: Kentucky International Convention Center
Louisville, KY
View Details

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML