help!Why All request will Reentry?

Hi,all!
I am developing a volume device filtering driver program.In order to save some data as files to the filtered volume device, I used self built irp and IoCreateFileSpecifyDeviceObjectionHint to avoid re-entry, but both methods will result in re-entry. I would like to know if processing files on a rolling device during filtering will always result in re entering?