在Win32层,我们经常遇到ERROR_PATH_NOT_FOUND
, ERROR_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_FOUND
和ERROR_PATH_NOT_FOUND
。 找出返回错误代码的最佳方法是使用WDK示例作为指导。 例如,cdfs示例的create.c
源代码文件。 如果无法找到目录,则返回STATUS_OBJECT_PATH_NOT_FOUND
,如果找不到文件则返回STATUS_OBJECT_PATH_NOT_FOUND
。