...
1
2
3 package winapi
4
5 import "golang.org/x/sys/windows"
6
7 const SystemProcessInformation = 5
8
9 const STATUS_INFO_LENGTH_MISMATCH = 0xC0000004
10
11
12
13
14
15
16
17
18
19
20 type SYSTEM_PROCESS_INFORMATION struct {
21 NextEntryOffset uint32
22 NumberOfThreads uint32
23 WorkingSetPrivateSize int64
24 HardFaultCount uint32
25 NumberOfThreadsHighWatermark uint32
26 CycleTime uint64
27 CreateTime int64
28 UserTime int64
29 KernelTime int64
30 ImageName UnicodeString
31 BasePriority int32
32 UniqueProcessID windows.Handle
33 InheritedFromUniqueProcessID windows.Handle
34 HandleCount uint32
35 SessionID uint32
36 UniqueProcessKey *uint32
37 PeakVirtualSize uintptr
38 VirtualSize uintptr
39 PageFaultCount uint32
40 PeakWorkingSetSize uintptr
41 WorkingSetSize uintptr
42 QuotaPeakPagedPoolUsage uintptr
43 QuotaPagedPoolUsage uintptr
44 QuotaPeakNonPagedPoolUsage uintptr
45 QuotaNonPagedPoolUsage uintptr
46 PagefileUsage uintptr
47 PeakPagefileUsage uintptr
48 PrivatePageCount uintptr
49 ReadOperationCount int64
50 WriteOperationCount int64
51 OtherOperationCount int64
52 ReadTransferCount int64
53 WriteTransferCount int64
54 OtherTransferCount int64
55 }
56
View as plain text