windows - PATH_NOT_FOUND 和 NAME_NOT_FOUND 有什么区别

标签 windows winapi filesystems

在Win32层,我们经常遇到ERROR_PATH_NOT_FOUNDERROR_NAME_NOT_FOUND

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

如果我编写文件系统驱动程序,我什么时候设置 STATUS_OBJECT_PATH_NOT_FOUNDSTATUS_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_NAME_NOT_FOUND

关于windows - PATH_NOT_FOUND 和 NAME_NOT_FOUND 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781505/

相关文章:

linux - 如何以编程方式获取 syscall.Mount() 的文件系统类型

c++ - Windows api获取客户端dc位图大小

c++ - Win32 更改为二进制模式子标准输出(管道)

java - 无需 Web 服务器即可从远程计算机读取文件

c++ - wxTaskBarIcon 右键单击​​事件不起作用

sockets - 如何区分套接字句柄和文件句柄

linux - 如何在/dev以外的其他目录中创建lvm卷

windows - 让 Linux shell 脚本将字符串填充到 Windows 用户的复制/粘贴缓冲区中

c++ - Windows WMI - Win32_ProcessStartTrace 和 __InstanceCreationEvent 之间的区别(和顺序)是什么?

mysql - 将C连接到mysql时出现链接器错误