Проверьте, работает ли ReadDirectoryChanges для данного пути - PullRequest
1 голос
/ 30 мая 2011

Есть ли способ проверить, будет ли ReadDirectoryChanges работать для данного пути?(Я предполагаю, что это не будет работать на сетевых ресурсах Linux, например).Я предполагаю, что вызов ReadDirectoryChanges по такому пути вернет код ошибки, но я не могу проверить это в настоящее время.Кто-нибудь знает, работает ли это?Есть ли другие способы проверить это?

Ответы [ 2 ]

4 голосов
/ 30 мая 2011

С MSDN :

Возвращаемое значение

Если функция завершается успешно, возвращаемое значение отлично от нуля.Для синхронных вызовов это означает, что операция прошла успешно.Для асинхронных вызовов это означает, что операция была успешно поставлена ​​в очередь.

Если функция завершается ошибкой, возвращаемое значение равно нулю.Чтобы получить расширенную информацию об ошибке, вызовите GetLastError.

Если сетевой перенаправитель или целевая файловая система не поддерживает эту операцию, функция завершается ошибкой с ERROR_INVALID_FUNCTION .

Так что просто проверьте "ERROR_INVALID_FUNCTION".

1 голос
/ 30 мая 2011

Если вы хотите провести тупой принудительный тест, следите за каталогом, попробуйте создать временный файл - если вы не получите ответ в течение «разумного» периода времени. Предположим, что эту папку нельзя проверить.

...