【问题标题】:How can I enumerate all the files under \GLOBAL??\如何枚举 \GLOBAL 下的所有文件??\
【发布时间】:2012-05-22 15:05:40
【问题描述】:

我有一堆设备文件可以通过使用\\.\name_of_file 作为CreateFile 的参数来访问。

我可以使用WinObj 查看这些文件的列表,但我想做的是以编程方式遍历它们。很多谷歌搜索似乎暗示我可以使用对象管理器或 NT 命名空间,但我找不到其中任何一个的 API,也找不到 WinObj 的来源……

谁能赐教?

【问题讨论】:

  • 我不知道你是不是这个意思,但是函数 NtQuerySymbolicLinkObject / ZwQuerySymbolicLinkObject 用于枚举所有符号链接。
  • 您可以使用for 命令浏览一些命名空间。在命令行试试这个for %i in (\\.\Mailslot\*) do @echo %i
  • @ixe013: 'for' 方法似乎不适用于我的文件 :(

标签: winapi device-driver


【解决方案1】:

Meandering Through the Object Manager 可能是您正在寻找的。 Osronline 很酷。

【讨论】:

  • 谢谢,这是我在最初的搜索中找到的页面之一,但它不包括我创建 WinObj 等工具所需的任何 API 调用
【解决方案2】:

执行此操作的 API 已记录在案但不保证在未来的 Windows 版本中工作。考虑到这一点,请查看以下内容:NtOpenDirectoryObjectNtQueryDirectoryObject

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    相关资源
    最近更新 更多