Windows 2008R2上(就是64位操作系统)删除文件是哪个程序删除的?又是调用哪个api删除的呢

Windows 2008R2下(就是64位操作系统)删除文件是哪个程序删除的?又是调用哪个api删除的呢?
我在Windows 2003下挂api钩子,钩子函数里有打印日志的操作,发现是Explorer.exe这个程序调用DeleteFile函数删除的文件。可是在08(64位操作系统)下挂同样的api钩子,却发现删除文件没有调用DeleteFile函数。08下钩子应该挂上了,因为有些临时文件的删除确实调用了钩子函数,但我手动删除的文件却并没有调用这个钩子函数,想着应该是系统调用的别的api去删除的文件。用api monitor和app monitor都没得到是哪个程序调用的哪个api函数去删除的文件?哪位大牛能帮忙解决一下呢?

------解决方案--------------------
看看是不是这个
SHFileOperation
------解决方案--------------------
IFileOperation
------解决方案--------------------
IFileOperation Interface

--------------------------------------------

Exposes methods to copy, move, rename, create, and delete Shell items as well as methods to provide progress and error dialogs. This interface replaces the SHFileOperation function.