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:xxxxx@future.futsoft.com]
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
then
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
same
at both the instances (when the system crashes and when the system does
not).
I reviewed the code for the library and found that it was using some
C
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
used.
Thanks
ajitabh
You are currently subscribed to ntdev as: xxxxx@nai.com
To unsubscribe send a blank email to $subst(‘Email.Unsub’)