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;
	 }
 }
相关推荐
eguid_114 分钟前
【软件分享】简单的Windows无线电视投屏软件simpleTVCast,支持桌面镜像投屏和视频投屏
windows·电视投屏·音视频投屏·镜像投屏·桌面镜像投屏
天天进步20152 小时前
UFO 源码实战 (3):它怎么“点”鼠标的?通过源码掌握 Windows 自动化控制
windows·自动化
石像鬼₧魂石2 小时前
Windows 靶机渗透完整流程(新手版)
windows
herinspace2 小时前
管家婆软件中如何运用商品副单位
运维·服务器·数据库·windows·电脑
橙子味de巧克力4493 小时前
【DataGrip】JetBrains 专业数据库 IDE!全流程管理 + 永久补丁(详细安装指南)
ide·windows
IDOlaoluo3 小时前
RedisStudio-en-0.1.5.exe 安装步骤 详细教程(附安装包)
windows
天庭鸡腿哥3 小时前
输入鸡和马,解suo至尊版!
android·windows·visual studio·everything
奶糖 肥晨3 小时前
无需Android Studio:Windows安装ADB工具及手机调试全流程
windows·adb·android studio
不会kao代码的小王4 小时前
突破局域网!OpenObserve,数据观测随时随地
linux·windows·后端
r***998213 小时前
mysql9.0windows安装
windows·adb