PATH_NOT_FOUND 和 NAME_NOT_FOUND 有什么区别

发布于 2024-08-31 17:18:30 字数 362 浏览 0 评论 0原文

在Win32层,我们经常会遇到ERROR_PATH_NOT_FOUNDERROR_NAME_NOT_FOUND

WinAPI(例如CreateFileW、RemoveDirectoryW)何时返回这些值? 和有什么区别?

如果我编写文件系统驱动程序,何时设置 STATUS_OBJECT_PATH_NOT_FOUNDSTATUS_OBJECT_NAME_NOT_FOUND

你如何确定?

我很困惑。 有谁能解释清楚吗?
或者有什么文件可以解释这一点吗?我找不到他们。

提前致谢。

In Win32 layer, we often meet ERROR_PATH_NOT_FOUND, ERROR_NAME_NOT_FOUND.

When does WinAPI(eg CreateFileW, RemoveDirectoryW) return these values?
And What's the difference?

If I write a file system driver, when do I set STATUS_OBJECT_PATH_NOT_FOUND or STATUS_OBJECT_NAME_NOT_FOUND?

How do you determine?

I'm so confused.
Is there anyone who can explain clearly?
Or are there any documents explain this? I couldn't find them.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒眉千度 2024-09-07 17:18:30

ERROR_NAME_NOT_FOUND 不是标准 Win32 API 错误代码。采用文件名的文件相关 API 返回的典型错误是 ERROR_FILE_NOT_FOUNDERROR_PATH_NOT_FOUND。确定要返回什么错误代码的最佳方法是使用 WDK 示例作为指导。例如,cdfs 示例的 create.c 源代码文件。如果找不到目录,则返回 STATUS_OBJECT_PATH_NOT_FOUND ;如果找不到文件,则返回 STATUS_OBJECT_NAME_NOT_FOUND 。

ERROR_NAME_NOT_FOUND is not a standard Win32 API error code. Typical errors returned by file related APIs that take a file name are ERROR_FILE_NOT_FOUND and ERROR_PATH_NOT_FOUND. The best way to figure out what error code to return is use a WDK sample as a guide. The cdfs sample's create.c source code file for example. It returns STATUS_OBJECT_PATH_NOT_FOUND if it cannot locate a directory, STATUS_OBJECT_NAME_NOT_FOUND if it cannot locate a file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文