Minifilter re-Issue synchronous and asynchronous IRP in Deferred Work Item

In my minifilter, I use FltQueueDeferredIoWorkItem to spawn some worker threads in my post-create callback and then I want to reissue the IRPs from these worker threads, preferable starting at the top of the stack. FltReissueSynchronousIo is close to what I want, but it only works on synchronous I/O, and I need to reissue both synchronous and asynchronous I/O.

Also, it only sends the IRP back down the stack from the current altitude and I would to reissue from the top. Any suggestions? Thanks.

Bill