Filter Driver for IO caching

Dear all,

I am planning to write a volume filter driver which will caching the
read/write IO request.

So, I have to catch the IRPs and then split the larger IO to smaller ones
which is suitable for checking cache miss or hit.

I don’t have much experience on this.
So I hope you experts can give me some suggestions at the beginning to
avoid a performance problem.

Thanks and happy new year!

Best regards,