I am creating work items using WdfWorkItemCreate and queueing them to a random kernel thread using WdfWorkItemEnqueue.
So I have function foo() where I do the above, first create and then queue.
If I call foo() 2 times from 2 different threads or even the same thread (let us say user thread executing an ioctl which then executes foo()), is there an implied ordering in how the work items are executed?
So if I queue WI #1 followed by WI #2, is it guaranteed that WI #1 will execute before WI #2?. Both work items have the same parent ParentObject (KMDF object).
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||20 Apr 2020||LIVE ONLINE|
|Writing WDF Drivers||11 May 2020||LIVE ONLINE|
|Internals & Software Drivers||28 Sept 2020||Dulles, VA|