Drivers with debug symbols and other stuff

Does anybody knows why symantec (ghost) and Creative Labs (SbLive sound
drivers) ships with debug symbols on?

Does anybody knows why Cisco builds its VPN driver with intel c++ v5 and
shows all the parameters used to compile it inside the PE ?

We can see that the ghost driver uses custom classes like wchstring and
crude_ostream (even std::list and std::vector!) and “seems” to have loosy
checks for
allocation faillure. CL’s driver does the same. They don’t seem to use
try/except/finally neither.

Ghost driver uses ‘Ddk’ as it’s pool tag. Seems they didn’t care.

The drivers of Creative Labs uses *virtual functions* . Learn to build your
driver first!

I have one thing to say: It really sucks.

I wonder why those company still make drivers…

(This though does not represents the one of my employer :slight_smile:

You can actually build a release version of a driver with full debug
symbols. The only real issue here is protection of secrets, not quality.

=====================
Mark Roddy

-----Original Message-----
From: Marc-Antoine Ruel [mailto:xxxxx@pyxis.com]
Sent: Thursday, May 13, 2004 1:16 PM
To: Windows System Software Devs Interest List
Subject: [ntdev] Drivers with debug symbols and other stuff

Does anybody knows why symantec (ghost) and Creative Labs
(SbLive sound
drivers) ships with debug symbols on?

Does anybody knows why Cisco builds its VPN driver with intel
c++ v5 and shows all the parameters used to compile it inside the PE ?

We can see that the ghost driver uses custom classes like
wchstring and crude_ostream (even std::list and std::vector!)
and “seems” to have loosy checks for allocation faillure.
CL’s driver does the same. They don’t seem to use
try/except/finally neither.

Ghost driver uses ‘Ddk’ as it’s pool tag. Seems they didn’t care.

The drivers of Creative Labs uses *virtual functions* . Learn
to build your driver first!

I have one thing to say: It really sucks.

I wonder why those company still make drivers…

(This though does not represents the one of my employer :slight_smile:


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as:
xxxxx@stratus.com To unsubscribe send a blank email to
xxxxx@lists.osr.com

> Ghost driver uses ‘Ddk’ as it’s pool tag. Seems they didn’t care.

Forget Ghost. It is to be replaced by PowerQuests’s software.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com