在Win32层,我们经常遇到ERROR_PATH_NOT_FOUND
,ERROR_NAME_NOT_FOUND
。
WinAPI(eg CreateFileW, RemoveDirectoryW)
什么时候返回这些值?
有什么区别?
如果我编写文件系统驱动程序,我什么时候设置 STATUS_OBJECT_PATH_NOT_FOUND
或 STATUS_OBJECT_NAME_NOT_FOUND
?
如何判断?
我很困惑。
有没有人能解释清楚?
或者有什么文件解释这个吗?我找不到他们。
提前致谢。
最佳答案
ERROR_NAME_NOT_FOUND
不是标准的 Win32 API 错误代码。采用文件名的文件相关 API 返回的典型错误是 ERROR_FILE_NOT_FOUND
和 ERROR_PATH_NOT_FOUND
。找出要返回的错误代码的最佳方法是使用 WDK 示例作为指南。例如 cdfs 示例的 create.c
源代码文件。如果找不到目录,它返回 STATUS_OBJECT_PATH_NOT_FOUND
,如果找不到文件,它返回 STATUS_OBJECT_NAME_NOT_FOUND
。
关于windows - PATH_NOT_FOUND 和 NAME_NOT_FOUND 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781505/