【问题标题】:Construct Process Tree in Windows在 Windows 中构建进程树
【发布时间】:2011-03-19 16:58:04
【问题描述】:

在给定 PID 的 Windows“C”中构建进程树,这是适用于 Win2k、XP、Windows Server 2008、Windows 7 的好方法。

  1. ZwQuerySystemInformation
  2. NtQuerySystemInformation
  3. CreateToolhelp32Snapshot

我记得 ToolHelp 遇到了 win2k 内存泄漏的问题。如果我错了,请纠正我。

并且使用 ZwQuerySystemInformation/NtQuerySystemInformation,我不确定 // System Information Class 5 结构对于 64 位架构应该是什么。有人可以提供指向它的指针吗?

-卡提克

【问题讨论】:

  • 在用户态,Zw和Nt函数没有区别

标签: windows visual-studio visual-studio-2010 winapi sdk


【解决方案1】:

在我的脑海中,列出流程的记录方法包括:

  • WTSEnumerateProcesses(必须延迟加载,如果终端服务/Fastuserswitching 关闭,调用将失败)
  • EnumProcesses(仅 PID 列表)
  • CreateToolhelp32Snapshot
  • 性能计数器
  • WMI

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2017-04-20
    • 2010-11-13
    • 1970-01-01
    • 2021-08-20
    相关资源
    最近更新 更多