【发布时间】:2017-03-20 01:08:07
【问题描述】:
它是否在轮询内容的循环中运行? (极不可能且效率低下。)
或者它是通过一些事件触发器完成的?
事实上,我真正想知道的是,当 Windows 资源管理器通过网络显示另一台计算机的内容时,它是如何自我刷新的?
具有内容的计算机(或操作系统)如何通知具有资源管理器的计算机其内容已更改?如果有通知机制,协议是什么? RPC?
【问题讨论】:
标签: windows
它是否在轮询内容的循环中运行? (极不可能且效率低下。)
或者它是通过一些事件触发器完成的?
事实上,我真正想知道的是,当 Windows 资源管理器通过网络显示另一台计算机的内容时,它是如何自我刷新的?
具有内容的计算机(或操作系统)如何通知具有资源管理器的计算机其内容已更改?如果有通知机制,协议是什么? RPC?
【问题讨论】:
标签: windows
查看上一个问题:
How does FileSystemWatcher work on another computers directory?
它似乎基于ReadDirectoryChangesW API 函数。
编辑:There is a Microsoft article 详细说明了另一种方法,但特定功能的文档暗示它可能无法在远程计算机上运行。
【讨论】:
这只是出于好奇,还是您希望为您的应用程序做同样类型的事情?
如果您只需要在普通用户场景中收到有关文件夹更改的通知,请考虑SHChangeNotifyRegister。如果你只是好奇或需要一个较低级别的钩子,没关系。 :)
【讨论】: