Paging Read on the hiberfile with FltReadFile() causes BSOD

Hello,

I’m facing a problem. In post-op of an IRP_MJ_CREATE on the hiberfile, I trigger a NON_CACHED SYNC PAGING read on it. It goes to BSOD.
While search for an answer I landed on https://community.osr.com/discussion/283649/minifilter-scan-all-files where the dump is very similar

Wich led me to think that the MDL was null. So I tried with FltReadFileEx() filling the MDL parameter. And it worked.
I tought that FltReadFile() with these flags would create the MDL since I have no way of giving one to it.

Any idea on why this is happening ? FltReadFileEx() exists only since Windows 8, and my minifilter must work on Windows 7 …

Found this thread interesting :
https://community.osr.com/discussion/113962/fltallocatecallbackdata-etc-in-paging-i-o-path