WINDOWS 单链表SLIST_ENTRY使用

1.初始化链表头

cpp 复制代码
//初始化链表头@qq1490900437
void InitialGloubleVar()
{
	while (1)
	{
		G_Handle.SaveProcessThreadHandle = (PSLIST_HEADER)_aligned_malloc(sizeof(SLIST_HEADER), MEMORY_ALLOCATION_ALIGNMENT);
		if (G_Handle.SaveProcessThreadHandle != NULL)
		{
			break;
		}
	}
	InitializeSListHead(G_Handle.SaveProcessThreadHandle);
}

2.遍历链表

cpp 复制代码
 //遍历单链表@qq1490900437
 VOID NTAPI NtMarkThreadHandle(DWORD dwThreadId)
 {
	 PSLIST_ENTRY Entry = RtlFirstEntrySList(G_Handle.SaveProcessThreadHandle);
	 while (Entry !=NULL)
	 {
		 PSaveHandle Node = CONTAINING_RECORD(Entry, SaveHandle,Next);
		 if (Node->dwThreadId == dwThreadId)
		 {
			 Node->MarkThreadExit = TRUE;
			 break;
		 }
		 Entry = Entry->Next;
	 }
 }
相关推荐
YCOSA20252 小时前
1.59G 雨晨 Win11 IoT 企业版 LTSC 23H2 特制极简版 22631.4169
windows·iot
徐先生 @_@|||3 小时前
Conda最基础使用命令
linux·windows·conda
ShirleyWang0124 小时前
【取证学习】Windows痕迹分析
windows
yaoxin5211235 小时前
274. Java Stream API - 过滤操作(filter):筛选你想要的数据
java·windows
love530love5 小时前
ComfyUI 升级 v0.4.0 踩坑记录:解决 TypeError: QM_Queue.task_done() 报错
人工智能·windows·python·comfyui
feiduoge6 小时前
教程 41 - 增强纹理映射(采样器)
windows·游戏引擎·图形渲染
卡布叻_星星7 小时前
Docker之Nginx前端部署(Windows版-x86_64(AMD64)-离线)
前端·windows·nginx
世转神风-7 小时前
winDbg安装-以及安装路径
windows
feiduoge8 小时前
教程 37 - 法线贴图
windows·游戏引擎·图形渲染
feiduoge8 小时前
教程 42 - 可写纹理
windows·游戏引擎·图形渲染