【发布时间】:2010-08-14 05:34:52
【问题描述】:
所以 NTFS 使用 128 位 Guid 来识别文件和目录,您可以很容易地查看这些信息:
C:\Temp>C:\Windows\System32\fsutil.exe objectid 查询。 对象 ID:ab3ffba83c67df118130e0cb4e9d4076 出生卷 ID : ca38ec6abfe0ca4baa9b54a543fdd84f BirthObjectId ID:ab3ffba83c67df118130e0cb4e9d4076 域ID:000000000000000000000000000000000所以这很明显,但是如何以编程方式检索这些信息?查看 OpenFileById(...) 的 WinApi,您应该能够获得此信息。人们会期望这将在“Win32 FileID API Library”中完成,但那里的方法 (GetFileInformationByHandleEx) 返回一个FILE_ID_BOTH_DIR_INFO 结构。这个结构定义了一个 FileId;但是,它是一个 LARGE_INTEGER(64 位)而不是完整的 128 位标识符。
我猜有人可以为此使用 WMI,这是我应该转向的地方吗?
【问题讨论】:
标签: c# c++ filesystems ntfs