FltReissueSynchronousIo

Is my assumption here right:
FltReissueSynchronousIo (after doing sanity check) would do the equ
of simply calling IoCallDriver again?
That is, if called from PostOp callback on the passed in
FLT_CALLBACK_DATA, it would be a programming error, unless the preop was
synchronized to PostOp (FLT_PREOP_COMPLETE)? It would not work from
PreOp on the passed in FLT_CALLBACK_DATA (it shouldn’t, right?)?
The one place where I found this API needy was processing a PostOp
for directory listing. I might decide I do not wish to show any files
listed in the current buffer, and would then reissue the call, and check
again.
I used to return FLT_PREOP_SUCCESS_WITH_CALLBACK, and did
FltReissueSynchronousIo, however, this caused Explorer to hang during
directory listing. Returning FLT_PREOP_SYNCHRONIZE did not. Thinking
about it, it makes perfect sense, but it should be mentioned in the
docs, if so.


Kind regards, Dejan M.
http://www.alfasp.com E-mail: xxxxx@alfasp.com
Alfa Transparent File Encryptor - Transparent file encryption services.
Alfa File Protector - File protection and hiding library for Win32
developers.
Alfa File Monitor - File monitoring library for Win32 developers.