已审核词条
未审核词条
|
| 进程_取系统进程列表 | 整数型 | |
|
| 进程信息数组 | 精易_进程信息数组 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 |
| pSystemProc | SYSTEM_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)返回 (取数组成员数 (进程信息数组
))
|
| CopyMemory_SYSTEM_PROCESSES | | |
|
| kernel32 |
|
| RtlMoveMemory |
|
| Destination | SYSTEM_PROCESSES | | |
| Source | 整数型 | | |
| Length | 整数型 | | |
|
| WideCharToMultiByte_整数 | 整数型 | |
|
| kernel32.dll |
|
| WideCharToMultiByte |
|
| CodePage | 整数型 | | |
| Options | 整数型 | | |
| WideCharStr | 整数型 | | |
| WideCharCount | 整数型 | | |
| MultiByteStr | 整数型 | | |
| MultiByteCount | 整数型 | | |
| pDefaultChar | 整数型 | | |
| pDefaultCharUsed | 整数型 | | |
|
| 精易_进程信息数组 | |
|
| 进程标识符 | 整数型 | | |
| 进程名称 | 文本型 | | |
| 进程模块标识符 | 整数型 | | |
| 父进程标识符 | 整数型 | | |
| 线程优先权 | 整数型 | | |
| 线程数 | 整数型 | | |
|
| SYSTEM_PROCESSES | |
|
| NextEntryDelta | 整数型 | | |
| ThreadCount | 整数型 | | |
| Reserved1 | 整数型 | | "6" |
| CreateTime | 长整数型 | | |
| UserTime | 长整数型 | | |
| KernelTime | 长整数型 | | |
| ProcessName | UNICODE_STRING | | |
| BasePriority | 整数型 | | |
| ProcessID | 整数型 | | |
| InheritedFromProcessId | 整数型 | | |
| HandleCount | 整数型 | | |
| SessionId | 整数型 | | |
| Reserved2 | 整数型 | | "2" |
| VmCounters | VM_COUNTERS | | |
| PrivatePageCount | 整数型 | | |
| IoCounters | IO_COUNTERSEX | | |
| Threads | SYSTEM_THREADS | | "1" |
|
| UNICODE_STRING | |
|
| 长度 | 短整数型 | | |
| 最大长度 | 短整数型 | | |
| 缓冲区 | 整数型 | | |
|
| VM_COUNTERS | |
|
| 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 | 整数型 | | |
| ClientId | CLIENT_ID | | |
| Priority | 整数型 | | |
| BasePriority | 整数型 | | |
| ContextSwitchCount | 整数型 | | |
| State | 整数型 | | |
| WaitReason | 整数型 | | |
|
| CLIENT_ID | |
|
| UniqueProcess | 整数型 | | |
| UniqueThread | 整数型 | | |
词条作者信息
使用例程