Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filesystems CreateHardLink()在NTFS卷上失败,错误代码为1(函数不正确)_Filesystems_Windows Xp_Ntfs_Hardlink - Fatal编程技术网

Filesystems CreateHardLink()在NTFS卷上失败,错误代码为1(函数不正确)

Filesystems CreateHardLink()在NTFS卷上失败,错误代码为1(函数不正确),filesystems,windows-xp,ntfs,hardlink,Filesystems,Windows Xp,Ntfs,Hardlink,我们有一个使用NTFS硬链接的桌面应用程序。该应用程序已在全球超过40万台用户PC上成功分发和使用 但是,有一位客户的CreateHardLink()函数始终失败,错误代码为1(函数不正确)。这发生在同一公司的多台机器上。所有这些计算机都运行Windows XP,问题发生在NTFS分区上 我们已要求用户运行fsutil.exe,以确认卷文件系统实际上是NTFS,并且“fsutil.exe hardlink create newname.txt existing.txt”未能显示准确的错误消息 知

我们有一个使用NTFS硬链接的桌面应用程序。该应用程序已在全球超过40万台用户PC上成功分发和使用

但是,有一位客户的CreateHardLink()函数始终失败,错误代码为1(函数不正确)。这发生在同一公司的多台机器上。所有这些计算机都运行Windows XP,问题发生在NTFS分区上

我们已要求用户运行fsutil.exe,以确认卷文件系统实际上是NTFS,并且“fsutil.exe hardlink create newname.txt existing.txt”未能显示准确的错误消息


知道是什么引起的吗?

不正确的函数将表明文件系统不是NTFS-我会确保客户端的FS是NTFS。如果您确定它是NTFS,我建议直接调用NTFS内核驱动程序来找出问题所在。通过CreateFile()打开文件,使用参数FileLinkInformation调用NtSetInformationFile();错误代码应该准确地告诉您出了什么问题

您需要的指针是文件链接信息结构(http://msdn.microsoft.com/en-us/library/windows/hardware/ff540324%28v=vs.85%29.aspx)和zwsetingformationfile(http://msdn.microsoft.com/en-us/library/windows/hardware/ff567096%28v=vs.85%29.aspx),但不能在内核外使用Zw*,所以请使用Nt*版本。不过,即使使用Nt*函数也有点棘手

无论如何,fsutil的正确语法应该是“fsutil硬链接创建”


Robert

不正确的函数将表明文件系统不是NTFS-我会确保客户端的FS是NTFS。如果您确定它是NTFS,我建议直接调用NTFS内核驱动程序来找出问题所在。通过CreateFile()打开文件,使用参数FileLinkInformation调用NtSetInformationFile();错误代码应该准确地告诉您出了什么问题

您需要的指针是文件链接信息结构(http://msdn.microsoft.com/en-us/library/windows/hardware/ff540324%28v=vs.85%29.aspx)和zwsetingformationfile(http://msdn.microsoft.com/en-us/library/windows/hardware/ff567096%28v=vs.85%29.aspx),但不能在内核外使用Zw*,所以请使用Nt*版本。不过,即使使用Nt*函数也有点棘手

无论如何,fsutil的正确语法应该是“fsutil硬链接创建”


Robert

您可以尝试在这些文件系统上运行chkdsk,可能是它们损坏了MFT记录吗?

您可以尝试在这些文件系统上运行chkdsk,可能是它们损坏了MFT记录吗?

到目前为止,我们所有的诊断工具(包括
fsutil
)都将文件系统报告为NTFS。但我将基于NtSetInformationFile()编写一个实用程序,并将其发送给用户运行。谢谢-到目前为止,我们所有的诊断工具(包括
fsutil
)都将文件系统报告为NTFS。但我将基于NtSetInformationFile()编写一个实用程序,并将其发送给用户运行。谢谢-李维