2011-05-30 78 views
1

有没有什么方法可以测试ReadDirectoryChanges是否适用于给定路径? (我假设它不能在Linux网络共享上运行)。我想在这样的路径上调用ReadDirectoryChanges将返回一个错误代码,但我目前无法测试。任何人都知道这是否有效?任何其他方式来测试它?检查ReadDirectoryChanges是否适用于给定路径

回答

4

MSDN

返回值

如果函数成功,返回 值不为零。对于同步 调用,这意味着操作 成功。对于异步调用, 这表示操作是 成功排队。

如果该功能失败,返回 值为零。要获得扩展错误 信息,请调用GetLastError。

如果网络重定向或 目标文件系统不支持 这种操作,则操作失败 与ERROR_INVALID_FUNCTION

因此,只需检查“ERROR_INVALID_FUNCTION”。

1

如果你想要一个钝性测试,监视一个目录,试着创建一个临时文件 - 如果你没有在“合理”时间范围内得到响应。假设该文件夹不能被测试。

+1

是的,这是我想找到一个更优雅的替代解决方案。特别是超时是非常奇怪的假设为常量。我不知道哪些内部元件会影响延迟。 – jpfollenius 2011-05-30 10:16:46