Using the Visual Studio 6.0 Driver Build Environment Minnesota

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

Local Companies

Twin Cities Solutions, Inc.
952.881.6570
10800 Lyndale Ave S
Bloomington, MN
American Software and Global Technologies
(952) 885-5640
1650 W 82nd St
Minneapolis, MN
Lawson Software
651-767-7000
380 Saint Peter St
St. Paul, MN
Assessment Systems
651-647-9220
2233 University Ave W
St. Paul, MN
Automation Station Inc
651-224-1985
180 5th St E
St. Paul, MN
3 Sixty Software, LLC
612-961-0787
4209 Heathcote Rd
Wayzata, MN
Global Software
(612) 305-4472
10 S 5th St
Minneapolis, MN
Genuine Genuis Solutions
(612) 872-4256
431 Clifton Ave
Minneapolis, MN
Notion IT
(507) 276-9149
820 Sunrise Dr.
New Ulm, MN
Productive Corporation
612.375.0204
510 First Ave North Suite 310
Minneapolis, MN

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

Twin Cities Solutions, Inc.

Twin Cities Solutions, Inc. is a privately owned information technology solutions firm primarily engaged in providing technical an

952.881.6570
10800 Lyndale Ave S
Bloomington, MN
http://www.twincs.com

Twin Cities Solutions, Inc. is a privately owned information technology solutions firm primarily engaged in providing technical and project management expertise to application development initiatives.

We are experienced in providing information technology solutions to government agencies as well as manufacturing, legal, financial and publishing business sectors.

Our team of consultants provides expertise to our clients in several key areas: E-Commerce applications, distributed applications, database development and desktop support.

Regional Articles
- Using the Visual Studio 6.0 Driver Build Environment Albert Lea MN
- Using the Visual Studio 6.0 Driver Build Environment Andover MN
- Using the Visual Studio 6.0 Driver Build Environment Anoka MN
- Using the Visual Studio 6.0 Driver Build Environment Bemidji MN
- Using the Visual Studio 6.0 Driver Build Environment Brainerd MN
- Using the Visual Studio 6.0 Driver Build Environment Burnsville MN
- Using the Visual Studio 6.0 Driver Build Environment Champlin MN
- Using the Visual Studio 6.0 Driver Build Environment Chanhassen MN
- Using the Visual Studio 6.0 Driver Build Environment Chaska MN
- Using the Visual Studio 6.0 Driver Build Environment Circle Pines MN
- Using the Visual Studio 6.0 Driver Build Environment Cloquet MN
- Using the Visual Studio 6.0 Driver Build Environment Cottage Grove MN
- Using the Visual Studio 6.0 Driver Build Environment Detroit Lakes MN
- Using the Visual Studio 6.0 Driver Build Environment Duluth MN
- Using the Visual Studio 6.0 Driver Build Environment Eden Prairie MN
- Using the Visual Studio 6.0 Driver Build Environment Elk River MN
- Using the Visual Studio 6.0 Driver Build Environment Excelsior MN
- Using the Visual Studio 6.0 Driver Build Environment Faribault MN
- Using the Visual Studio 6.0 Driver Build Environment Fergus Falls MN
- Using the Visual Studio 6.0 Driver Build Environment Forest Lake MN
- Using the Visual Studio 6.0 Driver Build Environment Hastings MN
- Using the Visual Studio 6.0 Driver Build Environment Hibbing MN
- Using the Visual Studio 6.0 Driver Build Environment Hopkins MN
- Using the Visual Studio 6.0 Driver Build Environment Inver Grove Heights MN
- Using the Visual Studio 6.0 Driver Build Environment Lakeville MN
- Using the Visual Studio 6.0 Driver Build Environment Mankato MN
- Using the Visual Studio 6.0 Driver Build Environment Minneapolis MN
- Using the Visual Studio 6.0 Driver Build Environment Minnetonka MN
- Using the Visual Studio 6.0 Driver Build Environment Moorhead MN
- Using the Visual Studio 6.0 Driver Build Environment Mound MN
- Using the Visual Studio 6.0 Driver Build Environment New Ulm MN
- Using the Visual Studio 6.0 Driver Build Environment Osseo MN
- Using the Visual Studio 6.0 Driver Build Environment Owatonna MN
- Using the Visual Studio 6.0 Driver Build Environment Prior Lake MN
- Using the Visual Studio 6.0 Driver Build Environment Red Wing MN
- Using the Visual Studio 6.0 Driver Build Environment Rochester MN
- Using the Visual Studio 6.0 Driver Build Environment Rosemount MN
- Using the Visual Studio 6.0 Driver Build Environment Saint Cloud MN
- Using the Visual Studio 6.0 Driver Build Environment Saint Paul MN
- Using the Visual Studio 6.0 Driver Build Environment Savage MN
- Using the Visual Studio 6.0 Driver Build Environment Shakopee MN
- Using the Visual Studio 6.0 Driver Build Environment South Saint Paul MN
- Using the Visual Studio 6.0 Driver Build Environment Stillwater MN
- Using the Visual Studio 6.0 Driver Build Environment Wayzata MN
- Using the Visual Studio 6.0 Driver Build Environment Willmar MN
- Using the Visual Studio 6.0 Driver Build Environment Winona MN

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