PATH_NOT_FOUND和NAME_NOT_FOUND有什么区别

在Win32层,我们经常遇到ERROR_PATH_NOT_FOUNDERROR_NAME_NOT_FOUND

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

如果我写一个文件系统驱动程序,我什么时候设置STATUS_OBJECT_PATH_NOT_FOUND或者STATUS_OBJECT_NAME_NOT_FOUND

你如何确定?

我很困惑。 有谁能清楚解释?
还是有任何文件解释这个? 我找不到他们。

提前致谢。

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_PATH_NOT_FOUND