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/


Multiple device instances and its memory

remyavu10remyavu10 Member Posts: 53

I have a UMDF2 virtual serial driver and it create multiple instances of devices.

It is set to run each instance of device in separate Host process by using UmdfHostProcessSharing = ProcessSharingDisabled in INF.

I hope, as each instances are in different host processes, there will not have any memory sharing between the instances. What ever the Queues and data structures one device creates belongs to only that device. Please let me know your comments.

Comments

  • Mark_RoddyMark_Roddy Member - All Emails Posts: 4,350

    Sure, separate process per device means exactly that: no sharing of your device data.

  • Tim_RobertsTim_Roberts Member - All Emails Posts: 13,498

    In my mind, such a request is a sign of a poor design. You ought to be able to keep your queues and data structures separated on your own, using contexts. You have to go out of your way to get crosstalk between instances. Remember, kernel drivers have had multiple instances in a single address space since the very beginning.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

  • Peter_Viscarola_(OSR)Peter_Viscarola_(OSR) Administrator Posts: 7,913

    What Mr. Roberts said. There's no sharing ordinarily in any case... except your Driver Context, if you have one.

    I'm wondering if you might be misunderstanding a general WDF concept about what's shared and what isn't? Maybe??

    Peter

    Peter Viscarola
    OSR
    @OSRDrivers

  • remyavu10remyavu10 Member Posts: 53

    Thanks!, Driver is using Context to separate the data between the device instances. I was just double checking these with experts! Thanks!

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

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 Mar 2020 OSR Seminar Space
Developing Minifilters 15 Jun 2020 LIVE ONLINE
Writing WDF Drivers 22 June 2020 LIVE ONLINE
Internals & Software Drivers 28 Sept 2020 Dulles, VA