Если вы посмотрите на исходный код SDF для FSW, вы увидите, что это на самом деле довольно тонкая управляемая оболочка вокруг собственного вызова SHChangeNotifyRegister с dwEventMask, установленной в SHCNE_ALLEVENTS.Дескриптор окна передается в API, который затем получает обратные вызовы, когда происходят изменения, и эти обратные вызовы направляются в управляемые события, которые FSW предоставляет на управляемой стороне.
Теперь, глядя на обратный вызов, похоже, что существует 9Идентификаторы событий, которые являются дескрипторами, четыре из которых вызывают событие Changed:
- SHCNE_UPDATEDIR
- SHCNE_RMDIR
- SHCNE_UPDATEITEM
- SHCNE_ATTRIBUTES