How can I record/log all files accessed via windows file sharing?

I know about openfiles.exe, but I don't wanna have to execute that every 5 seconds.

Also, but not as important, I would like to know if the whole file was read (aka copied), or just a bit of it was read (viewed)

Any ideas?