Windows内核中使用链表存储结构体数组方法与示例.pdfVIP

  • 4
  • 0
  • 约7.67千字
  • 约 8页
  • 2026-07-14 发布于北京
  • 举报

Windows内核中使用链表存储结构体数组方法与示例.pdf

Windows内核中是无法使用vector容器等数据结构的,当我们需要保存一个结构体数组时,就需要使

用内核中的链表结构LIST_ENTRY通过一系列链表操作函数对结构体进行装入、弹出等操作,如

下代码是总结的内核中使用链表多个结构体的通用案例。

首先实现一个枚举用户进程功能,将枚举到的进程到链表结构体内。

#includentifs.h#

includewindef.h

externPVOIDPsGetProcessPeb(_In_PEPROCESS进程);NTKERNELAPINTSTATUS

PsLookupProcessByProce(HANDLE进程Id,PEPROCESS进程);externNTKERNELAPI

PVOIDPsGetProcessWow64Process(_In_PEPROCESS进程);externNTKERNELAPIUCHAR

PsGetProcessImageFileName(INPEPROCESS进程);externNTKERNELAPIHANDLE

PsGetProcessInheritedFromUniqueProce(INPEPROCESS进程);

typedefstru

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档