检查ReadDirectoryChangesw是否适用于给定路径

时间:2011-05-30 09:56:10

标签: windows delphi networking file-io delphi-xe

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

2 个答案:

答案 0 :(得分:4)

来自MSDN

  

返回值

     

如果功能成功,则返回   值非零。用于同步   调用,这意味着操作   成功了。对于异步调用,   这表明操作是   成功排队。

     

如果函数失败,则返回   值为零。要获得扩展错误   信息,调用GetLastError。

     

如果网络重定向器或   目标文件系统不支持   此操作,该功能失败   使用 ERROR_INVALID_FUNCTION

所以只需检查“ERROR_INVALID_FUNCTION”。

答案 1 :(得分:1)

如果您想进行钝力测试,请监视目录,尝试创建一个临时文件 - 如果您没有在“合理”的时间范围内得到响应。假设无法测试该文件夹。