Trapping Page I/O

Hi All.

I would really appreciate it if someone could throw some light on this
matter. I am trying to build a network redirector by storing network
files on the local machine without actually sending every read/write
request on the network. But I need to do this in a secure manner. Please
let me know if the following questions are inaccurate or confusing or
lack information. Also, if this information is available somewhere
please feel free to point me to it.

Is it true that there the only documented method to trap paging I/O for
a file on a local disk is by writing a file system filter driver for the
local volume ? Can I achieve this without writing a file system filter ?

Can I trap paging I/O to pagefile.sys for a stream of bytes that is
memory mapped using MapViewOfFile ? How ?

Thanks.

Amitabh Mathrawala