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

Home NTDEV

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: https://www.osr.com/osr-learning-library/


[NTDEV] Using a .Lib with Ndis Drivers.

OSR_Community_UserOSR_Community_User Member Posts: 110,217
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
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 30 January 2023 Live, Online
Developing Minifilters 20 March 2023 Live, Online
Internals & Software Drivers 17 April 2023 Live, Online
Writing WDF Drivers 22 May 2023 Live, Online