⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 structs.h

📁 驱动枚举进程,控制线程AFFINITY,通过修改EPROCESS,ETHREAD ,KTHREAD 等结构,修改AFFINITY
💻 H
字号:
/************************************************************************
* 文件名称:structs.h               
* 作    者:李骥
*************************************************************************/

#pragma  once


typedef struct _MY_PROCESS_INFO
{
	ULONG ProcessID;    
	ULONG InheritedFromProcessID; 
	WCHAR ProcessName[256];    
	ULONG dThreadCount;
	//HANDLE hProcess;
	PVOID ThreadInfos;
}MY_PROCESS_INFO,*PMY_PROCESS_INFO;

typedef struct _MY_THREAD_INFO
{  
	ULONG ProcessID;
	ULONG ThreadID; 
	//HANDLE hThread;
	ULONG CpuRate;
	DWORD CpuMask;
	ULONG ThreadCnt;


}MY_THREAD_INFO,*PMY_THREAD_INFO;


typedef struct _CPU_CORE{
	BOOL IsRealTime;
	ULONG ThreadCnt;
	PMY_THREAD_INFO pThread_Info_Star;
}CPU_CORE,*PCPU_CORE;










typedef struct _SYSTEM_PROCESS_INFORMATION  
{  
	//ULONG NextEntryDelta;  
	//ULONG dThreadCount;  
	//ULONG dReserved01;  
	//ULONG dReserved02;  
	//ULONG dReserved03;  
	//ULONG dReserved04;  
	//ULONG dReserved05;  
	//ULONG dReserved06;  
	//LARGE_INTEGER ftCreateTime; /* relative to 01-01-1601 */  
	//LARGE_INTEGER ftUserTime; /* 100 nsec units */  
	//LARGE_INTEGER ftKernelTime; /* 100 nsec units */  
	//LARGE_INTEGER ProcessName;      //这就是进程名
	//ULONG BasePriority;  
	//ULONG dUniqueProcessId;            //进程ID
	//ULONG dParentProcessID;  
	//ULONG dHandleCount;  
	//ULONG dReserved07;  
	//ULONG dReserved08;  
	//ULONG VmCounters;  
	//ULONG dCommitCharge;  
	//PVOID ThreadInfos[1]; 




	ULONG NextEntryDelta;  
	ULONG dThreadCount;  
	LARGE_INTEGER SpareLi1; 
	LARGE_INTEGER SpareLi2; 
	LARGE_INTEGER SpareLi3; 
	LARGE_INTEGER CreateTime; 
	LARGE_INTEGER UserTime; 
	LARGE_INTEGER KernelTime; 
	LARGE_INTEGER ProcessName; 
	ULONG BasePriority; 
	ULONG dUniqueProcessId; 
	ULONG dParentProcessID; 
	ULONG HandleCount; 
	ULONG SessionId; 
	ULONG PageDirectoryFrame; 

	// 
	// This part corresponds to VM_COUNTERS_EX. 
	// NOTE: *NOT* THE SAME AS VM_COUNTERS! 
	// 
	ULONG PeakVirtualSize; 
	ULONG VirtualSize; 
	ULONG PageFaultCount; 
	ULONG PeakWorkingSetSize; 
	ULONG WorkingSetSize; 
	ULONG QuotaPeakPagedPoolUsage; 
	ULONG QuotaPagedPoolUsage; 
	ULONG QuotaPeakNonPagedPoolUsage; 
	ULONG QuotaNonPagedPoolUsage; 
	ULONG PagefileUsage; 
	ULONG PeakPagefileUsage; 
	ULONG PrivateUsage; 

	// This part corresponds to IO_COUNTERS 
	// 
	LARGE_INTEGER ReadOperationCount; 
	LARGE_INTEGER WriteOperationCount; 
	LARGE_INTEGER OtherOperationCount; 
	LARGE_INTEGER ReadTransferCount; 
	LARGE_INTEGER WriteTransferCount; 
	LARGE_INTEGER OtherTransferCount; 

	PVOID ThreadInfos[1]; 
} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -