0 0 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
进程_取系统进程列表整数型 失败返回0,成功返回进程数量
参数名类 型参考可空数组备 注
进程信息数组精易_进程信息数组
变量名类 型静态数组备 注
pSystemProcSYSTEM_PROCESSES 
ret整数型 
buffer整数型 
retLen整数型 
Str整数型 
进程信息精易_进程信息数组 
memaddr整数型 
清除数组 (进程信息数组)
ret = NtQuerySystemInformation (5, buffer, 0, retLen)
memaddr = LocalAlloc (64, retLen)
buffer = memaddr
ret = NtQuerySystemInformation (5, buffer, retLen, 0)
如果真 (ret = 0)
Str = LocalAlloc (64, 512)
CopyMemory_SYSTEM_PROCESSES (pSystemProc, buffer, 248)
判断循环首 (pSystemProc.NextEntryDelta ≠ 0)
WideCharToMultiByte_整数 (936, 512, pSystemProc.ProcessName.缓冲区, -1, Str, pSystemProc.ProcessName.长度, 0, 0)
进程信息.进程名称 = 选择 (pSystemProc.ProcessName.缓冲区 = 0, “System Idle Process”, 指针到文本 (Str))
进程信息.进程标识符 = pSystemProc.ProcessID
进程信息.进程模块标识符 = 0
进程信息.父进程标识符 = pSystemProc.InheritedFromProcessId
进程信息.线程优先权 = pSystemProc.BasePriority
进程信息.线程数 = pSystemProc.ThreadCount
加入成员 (进程信息数组, 进程信息)
buffer = buffer + pSystemProc.NextEntryDelta
CopyMemory_SYSTEM_PROCESSES (pSystemProc, buffer, 248)
判断循环尾 ()
WideCharToMultiByte_整数 (936, 512, pSystemProc.ProcessName.缓冲区, -1, Str, pSystemProc.ProcessName.长度, 0, 0)
进程信息.进程名称 = 选择 (pSystemProc.ProcessName.缓冲区 = 0, “System Idle Process”, 指针到文本 (Str))
进程信息.进程标识符 = pSystemProc.ProcessID
进程信息.进程模块标识符 = 0
进程信息.父进程标识符 = pSystemProc.InheritedFromProcessId
进程信息.线程优先权 = pSystemProc.BasePriority
进程信息.线程数 = pSystemProc.ThreadCount
加入成员 (进程信息数组, 进程信息)
LocalFree (Str)
LocalFree (memaddr)
返回 (取数组成员数 (进程信息数组))
DLL命令名返回值类型公开备 注
CopyMemory_SYSTEM_PROCESSES 
DLL库文件名:
kernel32
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
DestinationSYSTEM_PROCESSES
Source整数型
Length整数型
DLL命令名返回值类型公开备 注
WideCharToMultiByte_整数整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
WideCharToMultiByte
参数名类 型传址数组备 注
CodePage整数型
Options整数型
WideCharStr整数型
WideCharCount整数型
MultiByteStr整数型
MultiByteCount整数型
pDefaultChar整数型
pDefaultCharUsed整数型
数据类型名公开备 注
精易_进程信息数组 
成员名类 型传址数组备 注
进程标识符整数型 初始值为 0 。
进程名称文本型 初始值为“”。
进程模块标识符整数型 初始值为 0 。
父进程标识符整数型 初始值为 0 。
线程优先权整数型 初始值为 0 。
线程数整数型 初始值为 0 。
数据类型名公开备 注
SYSTEM_PROCESSES 
成员名类 型传址数组备 注
NextEntryDelta整数型  
ThreadCount整数型  
Reserved1整数型 "6"
CreateTime长整数型  
UserTime长整数型  
KernelTime长整数型  
ProcessNameUNICODE_STRING  
BasePriority整数型  
ProcessID整数型  
InheritedFromProcessId整数型  
HandleCount整数型  
SessionId整数型  
Reserved2整数型 "2"
VmCountersVM_COUNTERS  
PrivatePageCount整数型  
IoCountersIO_COUNTERSEX  
ThreadsSYSTEM_THREADS "1"
数据类型名公开备 注
UNICODE_STRING 进程_取父ID
成员名类 型传址数组备 注
长度短整数型 Length
最大长度短整数型 MaximumLength
缓冲区整数型 Buffer
数据类型名公开备 注
VM_COUNTERS 进程_取父ID
成员名类 型传址数组备 注
PeakVirtualSize整数型  
VirtualSize整数型  
PageFaultCount整数型  
PeakWorkingSetSize整数型  
WorkingSetSize整数型  
QuotaPeakPagedPoolUsage整数型  
QuotaPagedPoolUsage整数型  
QuotaPeakNonPagedPoolUsage整数型  
QuotaNonPagedPoolUsage整数型  
PagefileUsage整数型  
PeakPagefileUsage整数型  
数据类型名公开备 注
IO_COUNTERSEX 
成员名类 型传址数组备 注
ReadOperationCount长整数型  
WriteOperationCount长整数型  
OtherOperationCount长整数型  
ReadTransferCount长整数型  
WriteTransferCount长整数型  
OtherTransferCount长整数型  
数据类型名公开备 注
SYSTEM_THREADS 
成员名类 型传址数组备 注
KernelTime长整数型  
UserTime长整数型  
CreateTime长整数型  
WaitTime整数型  
StartAddress整数型  
ClientIdCLIENT_ID  
Priority整数型  
BasePriority整数型  
ContextSwitchCount整数型  
State整数型  
WaitReason整数型  
数据类型名公开备 注
CLIENT_ID 
成员名类 型传址数组备 注
UniqueProcess整数型  
UniqueThread整数型  


词条作者信息
项目部004 -  一个月只活跃几分钟
使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © 125.LA All Rights Reserved.