В чем разница между PATH_NOT_FOUND и NAME_NOT_FOUND - PullRequest
4 голосов
/ 06 мая 2010

В слое Win32 мы часто встречаемся ERROR_PATH_NOT_FOUND, ERROR_NAME_NOT_FOUND.

Когда WinAPI(eg CreateFileW, RemoveDirectoryW) возвращает эти значения? И какая разница?

Если я пишу драйвер файловой системы, когда я устанавливаю STATUS_OBJECT_PATH_NOT_FOUND или STATUS_OBJECT_NAME_NOT_FOUND?

Как вы определяете?

Я так растерялся. Есть ли кто-нибудь, кто может объяснить ясно?
Или есть какие-то документы, объясняющие это? Я не мог их найти.

Заранее спасибо.

1 Ответ

4 голосов
/ 06 мая 2010

ERROR_NAME_NOT_FOUND не является стандартным кодом ошибки Win32 API.Типичные ошибки, возвращаемые API, связанными с файлами, которые принимают имя файла: ERROR_FILE_NOT_FOUND и ERROR_PATH_NOT_FOUNDЛучший способ выяснить, какой код ошибки следует вернуть, - использовать образец WDK в качестве руководства.Например, create.c файл исходного кода cdfs.Он возвращает STATUS_OBJECT_PATH_NOT_FOUND, если не может найти каталог, STATUS_OBJECT_NAME_NOT_FOUND, если не может найти файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...