Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results


Before Posting...

Please check out the Community Guidelines in the Announcements and Administration Category.

More Info on Driver Writing and Debugging

The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.

Check out The OSR Learning Library at:

RE: [NTDEV] Using a .Lib with Ndis Drivers.

OSR_Community_UserOSR_Community_User Member Posts: 110,217
No floating point operations are available in Kernel mode. Perhaps you're
.LIB files have static variables that are shared by multiple instances of
your NDIS driver. All data in an NDIS driver should be located in the
allocated AdapterContext structure. You need to use a debugger such as
SoftIce and find the location in the code where the problem exists and then
find out what causes it.

Dominick Cafarelli
Network Associates
(973)305-8338 x22

-----Original Message-----
From: Ajitabh Prakash [mailto:[email protected]]
Sent: Wednesday, April 26, 2000 11:08 PM
To: NT Developers Interest List
Subject: [ntdev] [NTDEV] Using a .Lib with Ndis Drivers.

Hi all,
I am working on the NDIS Miniport Driver for (Windows 9x).I use a
available library for encryption. I compile my code with this library and
so i get access to all the functions in library.
While testing i found that when I starts three sessions of ping and
initiate the instance of my application (which uses this driver) The 95
system crashes.I was able to locate the function that is creating the
trouble .I was able to see that the parameters passed to this function is
at both the instances (when the system crashes and when the system does
I reviewed the code for the library and found that it was using some
Runtime library functions.Moreover it uses a operaters like "/" (for
division) and all .

I have two questions :
1> Does using C Runtime Library functions like this can cause some
Syncrhonization issue .
2> Does the "/" Operator boils down to some Floating point arithmetic (that
is not allowed in Kernal Mode) or it depends on the type of the variables


You are currently subscribed to ntdev as: [email protected]
To unsubscribe send a blank email to $subst('Email.Unsub')
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. Sign in or register to get started.

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Kernel Debugging 13-17 May 2024 Live, Online
Developing Minifilters 1-5 Apr 2024 Live, Online
Internals & Software Drivers 11-15 Mar 2024 Live, Online
Writing WDF Drivers 26 Feb - 1 Mar 2024 Live, Online