PATH_NOT_FOUND和NAME_NOT_FOUND之间有什么区别

时间:2010-05-06 13:32:26

标签: windows winapi filesystems

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

WinAPI(eg CreateFileW, RemoveDirectoryW)何时返回这些值? 有什么区别?

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

你如何确定?

我很困惑。 有没有人可以解释清楚? 或者有没有文件解释这个?我找不到他们。

提前致谢。

1 个答案:

答案 0 :(得分:4)

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