windows怎么监控一个文件

windows如何监控一个文件
只要有人访问(打开),复制,就记录下被访问,复制的时间。
怎么做?
文件大小单位GB(>=1)。

------解决方案--------------------
Hook对应的API函数
------解决方案--------------------
hook,ZwCreateFile,ZwWriteFile等api