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;
	 }
 }
相关推荐
趣味科技9 小时前
记录修复EAGET忆捷移动硬盘损坏
windows·数据分析·硬件工程
我命由我1234511 小时前
Java 开发 - List subList 方法
java·windows·操作系统·list·intellij-idea·idea·intellij idea
吃辣我第一11 小时前
监听SHP目录自动注册SuperMap iServer地图服务(Windows版)
windows·iserver·shapefile
程序员老陆11 小时前
FFmpeg6 在 Windows 打开麦克风并录成 PCM:不走 Qt Multimedia,也不碰 WASAPI
windows·ffmpeg·音视频·pcm
chushiyunen12 小时前
神雕武功排名
windows
酩酊仙人12 小时前
Windows Server部署django
windows·django·sqlite
蓝斯4971 天前
从.到实现一个Windows上的虚拟hid键盘设备
windows·单片机·计算机外设
CODER03041 天前
封装忽律底层硬件差异的自定义系统
windows·microsoft
软件资深者1 天前
Windows10、11轻松设置 使用教程:把Windows繁杂的设置集成到一个面板,关广告/关更新/调隐私全搞定,系统设置工具新手 5 分钟上手(2026)
windows
脚踏实地皮皮晨1 天前
003005002_WPF StackPanel 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio