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

Home NTFSD

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/


Before Posting...

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

Multiple windows versions. Problem with FLTFL_REGISTRATION_SUPPORT_NPFS_MSFS and IRP_MJ_CREATE_NAMED

MariushZdrabazdanskiMariushZdrabazdanski Member Posts: 6
edited October 15 in NTFSD

Hi, I need to run my driver on multiple versions of system: Windows 7, Windows 8, Windows 8.1 and Windows 10.
To do this, in the project settings, I specified:
Properties->Driver Settings->Target OS Version: Windows 7

If I specify Windows 8, 8.1 or 10, then when trying to run on Windows 7, a BSOD appears when executing: GsDriverEntry->__security_init_cookie

At the same time, I register a callback in the driver to intercept IRP_MJ_CREATE_NAMED_PIPE. In FLT_REGISTRATION, I set the FLTFL_REGISTRATION_SUPPORT_NPFS_MSFS flag.
This flag aviable starting from Windows 8. (On windows 7, I do not set the flag).
On Windows 10, this callback works, but on Windows 8.1 or on Windows server 2019, the callback does not work, as if it was not registered
If I switch Properties->Driver Settings->Target OS Version: Windows 10, then everything works stably, but does not run on Windows 7.

Can someone tell me what the problem is? Or how to solve it?

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!
Writing WDF Drivers 24 January 2022 Live, Online
Internals & Software Drivers 7 February 2022 Live, Online
Kernel Debugging 21 March 2022 Live, Online
Developing Minifilters 23 May 2022 Live, Online