Question about minifilter interactions w/ active transactions

I have a minifilter that maintains state information of files that flow
through it. In addition, it also provides an API for a file to be read
using FltReadFile(). This API is used by a separate (privileged
process) to read the file while the process/thread that initiated the
I/O is pended; think A/V scanner-type functionality.

Now I need to add TxF support for this minifilter and I am adding the
appropriate logic and callback targets to handle transactions. If the
minifilter is enlisted in a transaction (by calling
FltEnlistInTransaction()) and the read API provided by my minifilter is
used (by a separate process), will the data read reflect the changes
that occurred during the transaction or does this separate process also
need to enlist in the transaction?

thanks