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;
	 }
 }
相关推荐
weixin_4365250714 分钟前
Windows 上终止占用的端口进程
windows
古道青阳31 分钟前
Duilib 技术全景剖析
c++·windows
jing.wang_20252 小时前
NVIDIA CUDA C++编程环境搭建--Windows + Ubuntu 22.04
c++·windows·ubuntu·gpu算力
wechatbot8882 小时前
解决企业微信官方 API 短板:iPad 协议全功能对接方案
java·汇编·windows·http·微信·企业微信
测试专家2 小时前
PCI-1553B板卡在 Windows Server 2016 服务器安装流程详解
服务器·windows·单片机
西邮彭于晏2 小时前
Conda 常用命令速查手册:从入门到精通
windows·conda
米尔的可达鸭2 小时前
UDP 通信深度实验:从 Windows FastPath 到 ICMP 端口不可达的完整排查
windows·websocket·网络协议·rust·udp·wireshark·tcpdump
WangWei_CM3 小时前
Windows 进程枚举的 Native API 缓冲区遍历
windows
王维同学14 小时前
Winsock 协议与名称空间 Provider 目录
网络·c++·windows·安全
热爱生活的五柒1 天前
如何关闭服务主机:Windows更新 这个进程
windows