如何列出Win32命名空间的内容?

8
有没有一种方法可以列出Win32设备命名空间(UNC路径前缀: \\.\)和Win32文件命名空间(UNC路径前缀: \\?\)的内容?
目标是拥有一个适合作为命令行工具的应用程序,可以使用UNC(通用命名约定)浏览它们。已经有写好的工具了吗?我知道WinObj,但它不是开源的,而且是一个GUI工具。
同样地,如何列出在NT命名空间下可用的命名空间?
更新2:WinApi不适合此操作,正如NT Native API在评论中所指出的那样,Hans PassantRoger Lipscombe

更新1 如果它们没有被Winapi公开,WinObj是如何列出它们的?

Reference: http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#paths


(1):Win32控制台


2
这是一个本地操作系统实现的细节,并且不通过winapi公开。您可以使用SysInternals的WinObj进行探查,至少可以看到那里没有太多有趣的内容。 - Hans Passant
3
WinObj 可能使用未记录的 NT API 调用。NT API 不是 Win32 API。 - Roger Lipscombe
1
@n611x007 ObjectManagerBrowserWinObjEx64(还使用了一个KMD),以及ntobjx是三个开源解决方案,很好地展示了如何实现它。 - 0xC0000022L
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接