Using the Visual Studio 6.0 Driver Build Environment Virginia

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

Local Companies

IBM Corp
(757) 446-6200
999 Waterside DR
Norfolk, VA
Digital Image Technology Corp
(757) 623-3709
500 E Plume St
Norfolk, VA
Electronics Boutique
757-465-5977
4200 Portsmouth Blvd
Chesapeake, VA
Paramount Technology Group Inc
757-405-0110
3909 Colony Pointe DR
Chesapeake, VA
Active Computer & Electronics
757-558-8878
2981 S Military Hwy
Chesapeake, VA
Software Development & Services Corporation
703-359-1380
2200 Wilson Blvd
Arlington, VA
Geeks On Call America
(757) 722-3200
814 Kempsville Rd
Norfolk, VA
Patriot Computers
(757) 587-6400
7862 Tidewater Dr
Norfolk, VA
Direct2U Computer Repair
757-803-8126
4213 Schooner Trail
Chesapeake, VA
Torrential Data Solutions Inc
757-222-2000
5604 Virginia Beach Blvd
Virginia Beach, VA

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

IBM Corp

(757) 446-6200
999 Waterside DR
Norfolk, VA

Regional Articles
- Using the Visual Studio 6.0 Driver Build Environment Alexandria VA
- Using the Visual Studio 6.0 Driver Build Environment Annandale VA
- Using the Visual Studio 6.0 Driver Build Environment Arlington VA
- Using the Visual Studio 6.0 Driver Build Environment Ashburn VA
- Using the Visual Studio 6.0 Driver Build Environment Bassett VA
- Using the Visual Studio 6.0 Driver Build Environment Blacksburg VA
- Using the Visual Studio 6.0 Driver Build Environment Bristol VA
- Using the Visual Studio 6.0 Driver Build Environment Burke VA
- Using the Visual Studio 6.0 Driver Build Environment Centreville VA
- Using the Visual Studio 6.0 Driver Build Environment Chantilly VA
- Using the Visual Studio 6.0 Driver Build Environment Charlottesville VA
- Using the Visual Studio 6.0 Driver Build Environment Chesapeake VA
- Using the Visual Studio 6.0 Driver Build Environment Chester VA
- Using the Visual Studio 6.0 Driver Build Environment Chesterfield VA
- Using the Visual Studio 6.0 Driver Build Environment Christiansburg VA
- Using the Visual Studio 6.0 Driver Build Environment Colonial Heights VA
- Using the Visual Studio 6.0 Driver Build Environment Culpeper VA
- Using the Visual Studio 6.0 Driver Build Environment Danville VA
- Using the Visual Studio 6.0 Driver Build Environment Dumfries VA
- Using the Visual Studio 6.0 Driver Build Environment Fairfax Station VA
- Using the Visual Studio 6.0 Driver Build Environment Fairfax VA
- Using the Visual Studio 6.0 Driver Build Environment Falls Church VA
- Using the Visual Studio 6.0 Driver Build Environment Farmville VA
- Using the Visual Studio 6.0 Driver Build Environment Fredericksburg VA
- Using the Visual Studio 6.0 Driver Build Environment Front Royal VA
- Using the Visual Studio 6.0 Driver Build Environment Galax VA
- Using the Visual Studio 6.0 Driver Build Environment Glen Allen VA
- Using the Visual Studio 6.0 Driver Build Environment Hampton VA
- Using the Visual Studio 6.0 Driver Build Environment Harrisonburg VA
- Using the Visual Studio 6.0 Driver Build Environment Herndon VA
- Using the Visual Studio 6.0 Driver Build Environment Hopewell VA
- Using the Visual Studio 6.0 Driver Build Environment King George VA
- Using the Visual Studio 6.0 Driver Build Environment Leesburg VA
- Using the Visual Studio 6.0 Driver Build Environment Lorton VA
- Using the Visual Studio 6.0 Driver Build Environment Lynchburg VA
- Using the Visual Studio 6.0 Driver Build Environment Manassas VA
- Using the Visual Studio 6.0 Driver Build Environment Martinsville VA
- Using the Visual Studio 6.0 Driver Build Environment Mc Lean VA
- Using the Visual Studio 6.0 Driver Build Environment Mechanicsville VA
- Using the Visual Studio 6.0 Driver Build Environment Midlothian VA
- Using the Visual Studio 6.0 Driver Build Environment Newport News VA
- Using the Visual Studio 6.0 Driver Build Environment Norfolk VA
- Using the Visual Studio 6.0 Driver Build Environment Petersburg VA
- Using the Visual Studio 6.0 Driver Build Environment Portsmouth VA
- Using the Visual Studio 6.0 Driver Build Environment Powhatan VA
- Using the Visual Studio 6.0 Driver Build Environment Radford VA
- Using the Visual Studio 6.0 Driver Build Environment Reston VA
- Using the Visual Studio 6.0 Driver Build Environment Richmond VA
- Using the Visual Studio 6.0 Driver Build Environment Roanoke VA
- Using the Visual Studio 6.0 Driver Build Environment Salem VA
- Using the Visual Studio 6.0 Driver Build Environment Spotsylvania VA
- Using the Visual Studio 6.0 Driver Build Environment Springfield VA
- Using the Visual Studio 6.0 Driver Build Environment Stafford VA
- Using the Visual Studio 6.0 Driver Build Environment Staunton VA
- Using the Visual Studio 6.0 Driver Build Environment Sterling VA
- Using the Visual Studio 6.0 Driver Build Environment Suffolk VA
- Using the Visual Studio 6.0 Driver Build Environment Vienna VA
- Using the Visual Studio 6.0 Driver Build Environment Vinton VA
- Using the Visual Studio 6.0 Driver Build Environment Virginia Beach VA
- Using the Visual Studio 6.0 Driver Build Environment Warrenton VA
- Using the Visual Studio 6.0 Driver Build Environment Waynesboro VA
- Using the Visual Studio 6.0 Driver Build Environment Williamsburg VA
- Using the Visual Studio 6.0 Driver Build Environment Winchester VA
- Using the Visual Studio 6.0 Driver Build Environment Woodbridge VA
- Using the Visual Studio 6.0 Driver Build Environment Yorktown VA
Related Local Events
SANS Virginia Beach 2009
Dates: 8/28/2009 - 9/4/2009
Location: Sheraton Oceanfront Virginia Beach
Virginia Beach, VA
View Details

The 2009 Federal Technology Policy Forum
Dates: 7/15/2009 - 7/17/2009
Location: The Performance Institute
Arlington, VA
View Details

4th Annual Military Armor Protection
Dates: 6/23/2009 - 6/26/2009
Location: Hilton McLean
Tysons Corner, VA
View Details

Coalition Warfighter Interoperability Demonstration
Dates: 6/15/2009 - 6/26/2009
Location: Joint Systems Integration Center
Suffolk, VA
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