在Win32图层中,我们经常会遇到ERROR_PATH_NOT_FOUND
,ERROR_NAME_NOT_FOUND
。
WinAPI(eg CreateFileW, RemoveDirectoryW)
何时返回这些值?
有什么区别?
如果我编写文件系统驱动程序,何时设置STATUS_OBJECT_PATH_NOT_FOUND
或STATUS_OBJECT_NAME_NOT_FOUND
?
你如何确定?
我很困惑。 有没有人可以解释清楚? 或者有没有文件解释这个?我找不到他们。
提前致谢。
答案 0 :(得分:4)
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
。