- 4
- 0
- 约7.67千字
- 约 8页
- 2026-07-14 发布于北京
- 举报
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)