libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
SYSTEM_PERFORMANCE_INFORMATION.hh
Go to the documentation of this file.
1/*
2 * Copyright 2021 Assured Information Security, Inc.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#pragma once
17
18#include "SYSTEM_INFORMATION.hh"
19
20namespace introvirt {
21namespace windows {
22namespace nt {
23
25 public:
26 virtual int64_t IdleProcessTime() const = 0;
27 virtual int64_t IoReadTransferCount() const = 0;
28 virtual int64_t IoWriteTransferCount() const = 0;
29 virtual int64_t IoOtherTransferCount() const = 0;
30 virtual uint32_t IoReadOperationCount() const = 0;
31 virtual uint32_t IoWriteOperationCount() const = 0;
32 virtual uint32_t IoOtherOperationCount() const = 0;
33
37 virtual uint32_t AvailablePages() const = 0;
38
43 virtual uint32_t CommittedPages() const = 0;
44
48 virtual uint32_t CommitLimit() const = 0;
49
53 virtual uint32_t PeakCommitment() const = 0;
54 virtual uint32_t PageFaultCount() const = 0;
55 virtual uint32_t CopyOnWriteCount() const = 0;
56 virtual uint32_t TransitionCount() const = 0;
57 virtual uint32_t CacheTransitionCount() const = 0;
58 virtual uint32_t DemandZeroCount() const = 0;
59 virtual uint32_t PageReadCount() const = 0;
60 virtual uint32_t PageReadIoCount() const = 0;
61 virtual uint32_t CacheReadCount() const = 0;
62 virtual uint32_t CacheIoCount() const = 0;
63 virtual uint32_t DirtyPagesWriteCount() const = 0;
64 virtual uint32_t DirtyWriteIoCount() const = 0;
65 virtual uint32_t MappedPagesWriteCount() const = 0;
66 virtual uint32_t MappedWriteIoCount() const = 0;
67 virtual uint32_t PagedPoolPages() const = 0;
68 virtual uint32_t NonPagedPoolPages() const = 0;
69 virtual uint32_t PagedPoolAllocs() const = 0;
70 virtual uint32_t PagedPoolFrees() const = 0;
71 virtual uint32_t NonPagedPoolAllocs() const = 0;
72 virtual uint32_t NonPagedPoolFrees() const = 0;
73 virtual uint32_t FreeSystemPtes() const = 0;
74 virtual uint32_t ResidentSystemCodePage() const = 0;
75 virtual uint32_t TotalSystemDriverPages() const = 0;
76 virtual uint32_t TotalSystemCodePages() const = 0;
77 virtual uint32_t NonPagedPoolLookasideHits() const = 0;
78 virtual uint32_t PagedPoolLookasideHits() const = 0;
79 virtual uint32_t AvailablePagedPoolPages() const = 0;
80 virtual uint32_t ResidentSystemCachePage() const = 0;
81 virtual uint32_t ResidentPagedPoolPage() const = 0;
82 virtual uint32_t ResidentSystemDriverPage() const = 0;
83 virtual uint32_t CcFastReadNoWait() const = 0;
84 virtual uint32_t CcFastReadWait() const = 0;
85 virtual uint32_t CcFastReadResourceMiss() const = 0;
86 virtual uint32_t CcFastReadNotPossible() const = 0;
87 virtual uint32_t CcFastMdlReadNoWait() const = 0;
88 virtual uint32_t CcFastMdlReadWait() const = 0;
89 virtual uint32_t CcFastMdlReadResourceMiss() const = 0;
90 virtual uint32_t CcFastMdlReadNotPossible() const = 0;
91 virtual uint32_t CcMapDataNoWait() const = 0;
92 virtual uint32_t CcMapDataWait() const = 0;
93 virtual uint32_t CcMapDataNoWaitMiss() const = 0;
94 virtual uint32_t CcMapDataWaitMiss() const = 0;
95 virtual uint32_t CcPinMappedDataCount() const = 0;
96 virtual uint32_t CcPinReadNoWait() const = 0;
97 virtual uint32_t CcPinReadWait() const = 0;
98 virtual uint32_t CcPinReadNoWaitMiss() const = 0;
99 virtual uint32_t CcPinReadWaitMiss() const = 0;
100 virtual uint32_t CcCopyReadNoWait() const = 0;
101 virtual uint32_t CcCopyReadWait() const = 0;
102 virtual uint32_t CcCopyReadNoWaitMiss() const = 0;
103 virtual uint32_t CcCopyReadWaitMiss() const = 0;
104 virtual uint32_t CcMdlReadNoWait() const = 0;
105 virtual uint32_t CcMdlReadWait() const = 0;
106 virtual uint32_t CcMdlReadNoWaitMiss() const = 0;
107 virtual uint32_t CcMdlReadWaitMiss() const = 0;
108 virtual uint32_t CcReadAheadIos() const = 0;
109 virtual uint32_t CcLazyWriteIos() const = 0;
110 virtual uint32_t CcLazyWritePages() const = 0;
111 virtual uint32_t CcDataFlushes() const = 0;
112 virtual uint32_t CcDataPages() const = 0;
113 virtual uint32_t ContextSwitches() const = 0;
114 virtual uint32_t FirstLevelTbFills() const = 0;
115 virtual uint32_t SecondLevelTbFills() const = 0;
116 virtual uint32_t SystemCalls() const = 0;
117
118 virtual void IdleProcessTime(int64_t IdleProcessTime) = 0;
119 virtual void IoReadTransferCount(int64_t IoReadTransferCount) = 0;
122 virtual void IoReadOperationCount(uint32_t IoReadOperationCount) = 0;
125 virtual void AvailablePages(uint32_t AvailablePages) = 0;
126 virtual void CommittedPages(uint32_t CommittedPages) = 0;
127 virtual void CommitLimit(uint32_t CommitLimit) = 0;
128 virtual void PeakCommitment(uint32_t PeakCommitment) = 0;
129 virtual void PageFaultCount(uint32_t PageFaultCount) = 0;
130 virtual void CopyOnWriteCount(uint32_t CopyOnWriteCount) = 0;
131 virtual void TransitionCount(uint32_t TransitionCount) = 0;
132 virtual void CacheTransitionCount(uint32_t CacheTransitionCount) = 0;
133 virtual void DemandZeroCount(uint32_t DemandZeroCount) = 0;
134 virtual void PageReadCount(uint32_t PageReadCount) = 0;
135 virtual void PageReadIoCount(uint32_t PageReadIoCount) = 0;
136 virtual void CacheReadCount(uint32_t CacheReadCount) = 0;
137 virtual void CacheIoCount(uint32_t CacheIoCount) = 0;
138 virtual void DirtyPagesWriteCount(uint32_t DirtyPagesWriteCount) = 0;
139 virtual void DirtyWriteIoCount(uint32_t DirtyWriteIoCount) = 0;
141 virtual void MappedWriteIoCount(uint32_t MappedWriteIoCount) = 0;
142 virtual void PagedPoolPages(uint32_t PagedPoolPages) = 0;
143 virtual void NonPagedPoolPages(uint32_t NonPagedPoolPages) = 0;
144 virtual void PagedPoolAllocs(uint32_t PagedPoolAllocs) = 0;
145 virtual void PagedPoolFrees(uint32_t PagedPoolFrees) = 0;
146 virtual void NonPagedPoolAllocs(uint32_t NonPagedPoolAllocs) = 0;
147 virtual void NonPagedPoolFrees(uint32_t NonPagedPoolFrees) = 0;
148 virtual void FreeSystemPtes(uint32_t FreeSystemPtes) = 0;
151 virtual void TotalSystemCodePages(uint32_t TotalSystemCodePages) = 0;
158 virtual void CcFastReadNoWait(uint32_t CcFastReadNoWait) = 0;
159 virtual void CcFastReadWait(uint32_t CcFastReadWait) = 0;
162 virtual void CcFastMdlReadNoWait(uint32_t CcFastMdlReadNoWait) = 0;
163 virtual void CcFastMdlReadWait(uint32_t CcFastMdlReadWait) = 0;
166 virtual void CcMapDataNoWait(uint32_t CcMapDataNoWait) = 0;
167 virtual void CcMapDataWait(uint32_t CcMapDataWait) = 0;
168 virtual void CcMapDataNoWaitMiss(uint32_t CcMapDataNoWaitMiss) = 0;
169 virtual void CcMapDataWaitMiss(uint32_t CcMapDataWaitMiss) = 0;
170 virtual void CcPinMappedDataCount(uint32_t CcPinMappedDataCount) = 0;
171 virtual void CcPinReadNoWait(uint32_t CcPinReadNoWait) = 0;
172 virtual void CcPinReadWait(uint32_t CcPinReadWait) = 0;
173 virtual void CcPinReadNoWaitMiss(uint32_t CcPinReadNoWaitMiss) = 0;
174 virtual void CcPinReadWaitMiss(uint32_t CcPinReadWaitMiss) = 0;
175 virtual void CcCopyReadNoWait(uint32_t CcCopyReadNoWait) = 0;
176 virtual void CcCopyReadWait(uint32_t CcCopyReadWait) = 0;
177 virtual void CcCopyReadNoWaitMiss(uint32_t CcCopyReadNoWaitMiss) = 0;
178 virtual void CcCopyReadWaitMiss(uint32_t CcCopyReadWaitMiss) = 0;
179 virtual void CcMdlReadNoWait(uint32_t CcMdlReadNoWait) = 0;
180 virtual void CcMdlReadWait(uint32_t CcMdlReadWait) = 0;
181 virtual void CcMdlReadNoWaitMiss(uint32_t CcMdlReadNoWaitMiss) = 0;
182 virtual void CcMdlReadWaitMiss(uint32_t CcMdlReadWaitMiss) = 0;
183 virtual void CcReadAheadIos(uint32_t CcReadAheadIos) = 0;
184 virtual void CcLazyWriteIos(uint32_t CcLazyWriteIos) = 0;
185 virtual void CcLazyWritePages(uint32_t CcLazyWritePages) = 0;
186 virtual void CcDataFlushes(uint32_t CcDataFlushes) = 0;
187 virtual void CcDataPages(uint32_t CcDataPages) = 0;
188 virtual void ContextSwitches(uint32_t ContextSwitches) = 0;
189 virtual void FirstLevelTbFills(uint32_t FirstLevelTbFills) = 0;
190 virtual void SecondLevelTbFills(uint32_t SecondLevelTbFills) = 0;
191 virtual void SystemCalls(uint32_t SystemCalls) = 0;
192};
193
194} // namespace nt
195} // namespace windows
196} // namespace introvirt
Definition SYSTEM_INFORMATION.hh:32
Definition SYSTEM_PERFORMANCE_INFORMATION.hh:24
virtual void CcMapDataNoWait(uint32_t CcMapDataNoWait)=0
virtual void CcMdlReadNoWaitMiss(uint32_t CcMdlReadNoWaitMiss)=0
virtual void CcLazyWriteIos(uint32_t CcLazyWriteIos)=0
virtual void CcReadAheadIos(uint32_t CcReadAheadIos)=0
virtual void CacheReadCount(uint32_t CacheReadCount)=0
virtual void CcFastReadNoWait(uint32_t CcFastReadNoWait)=0
virtual void CcDataPages(uint32_t CcDataPages)=0
virtual void CacheTransitionCount(uint32_t CacheTransitionCount)=0
virtual void ResidentSystemDriverPage(uint32_t ResidentSystemDriverPage)=0
virtual void PagedPoolLookasideHits(uint32_t PagedPoolLookasideHits)=0
virtual void DemandZeroCount(uint32_t DemandZeroCount)=0
virtual void CacheIoCount(uint32_t CacheIoCount)=0
virtual void TotalSystemCodePages(uint32_t TotalSystemCodePages)=0
virtual void IoReadTransferCount(int64_t IoReadTransferCount)=0
virtual void IoWriteOperationCount(uint32_t IoWriteOperationCount)=0
virtual void CcFastReadWait(uint32_t CcFastReadWait)=0
virtual void PagedPoolPages(uint32_t PagedPoolPages)=0
virtual void CcCopyReadNoWaitMiss(uint32_t CcCopyReadNoWaitMiss)=0
virtual void AvailablePages(uint32_t AvailablePages)=0
virtual void IdleProcessTime(int64_t IdleProcessTime)=0
virtual void CcPinReadNoWaitMiss(uint32_t CcPinReadNoWaitMiss)=0
virtual void PagedPoolAllocs(uint32_t PagedPoolAllocs)=0
virtual void CcMdlReadWait(uint32_t CcMdlReadWait)=0
virtual void NonPagedPoolPages(uint32_t NonPagedPoolPages)=0
virtual void CommittedPages(uint32_t CommittedPages)=0
virtual void NonPagedPoolLookasideHits(uint32_t NonPagedPoolLookasideHits)=0
virtual void CcPinReadWaitMiss(uint32_t CcPinReadWaitMiss)=0
virtual void IoOtherOperationCount(uint32_t IoOtherOperationCount)=0
virtual void MappedPagesWriteCount(uint32_t MappedPagesWriteCount)=0
virtual void CcPinReadWait(uint32_t CcPinReadWait)=0
virtual void CommitLimit(uint32_t CommitLimit)=0
virtual void CcCopyReadWait(uint32_t CcCopyReadWait)=0
virtual void ResidentPagedPoolPage(uint32_t ResidentPagedPoolPage)=0
virtual void FirstLevelTbFills(uint32_t FirstLevelTbFills)=0
virtual void DirtyWriteIoCount(uint32_t DirtyWriteIoCount)=0
virtual void CcDataFlushes(uint32_t CcDataFlushes)=0
virtual void CcFastMdlReadResourceMiss(uint32_t CcFastMdlReadResourceMiss)=0
virtual void PageFaultCount(uint32_t PageFaultCount)=0
virtual void ResidentSystemCachePage(uint32_t ResidentSystemCachePage)=0
virtual void CcPinReadNoWait(uint32_t CcPinReadNoWait)=0
virtual void CcFastMdlReadNotPossible(uint32_t CcFastMdlReadNotPossible)=0
virtual void CcCopyReadNoWait(uint32_t CcCopyReadNoWait)=0
virtual void CcLazyWritePages(uint32_t CcLazyWritePages)=0
virtual void NonPagedPoolAllocs(uint32_t NonPagedPoolAllocs)=0
virtual void NonPagedPoolFrees(uint32_t NonPagedPoolFrees)=0
virtual void SecondLevelTbFills(uint32_t SecondLevelTbFills)=0
virtual void CcMdlReadWaitMiss(uint32_t CcMdlReadWaitMiss)=0
virtual void PageReadIoCount(uint32_t PageReadIoCount)=0
virtual void PageReadCount(uint32_t PageReadCount)=0
virtual void CcFastMdlReadNoWait(uint32_t CcFastMdlReadNoWait)=0
virtual void PeakCommitment(uint32_t PeakCommitment)=0
virtual void TransitionCount(uint32_t TransitionCount)=0
virtual void CcFastReadNotPossible(uint32_t CcFastReadNotPossible)=0
virtual void CcFastMdlReadWait(uint32_t CcFastMdlReadWait)=0
virtual void ResidentSystemCodePage(uint32_t ResidentSystemCodePage)=0
virtual void SystemCalls(uint32_t SystemCalls)=0
virtual void CcCopyReadWaitMiss(uint32_t CcCopyReadWaitMiss)=0
virtual void CcPinMappedDataCount(uint32_t CcPinMappedDataCount)=0
virtual void CcMapDataWaitMiss(uint32_t CcMapDataWaitMiss)=0
virtual void MappedWriteIoCount(uint32_t MappedWriteIoCount)=0
virtual void CcMdlReadNoWait(uint32_t CcMdlReadNoWait)=0
virtual void DirtyPagesWriteCount(uint32_t DirtyPagesWriteCount)=0
virtual void FreeSystemPtes(uint32_t FreeSystemPtes)=0
virtual void CcFastReadResourceMiss(uint32_t CcFastReadResourceMiss)=0
virtual void IoReadOperationCount(uint32_t IoReadOperationCount)=0
virtual void PagedPoolFrees(uint32_t PagedPoolFrees)=0
virtual void ContextSwitches(uint32_t ContextSwitches)=0
virtual void AvailablePagedPoolPages(uint32_t AvailablePagedPoolPages)=0
virtual void CopyOnWriteCount(uint32_t CopyOnWriteCount)=0
virtual void TotalSystemDriverPages(uint32_t TotalSystemDriverPages)=0
virtual void CcMapDataNoWaitMiss(uint32_t CcMapDataNoWaitMiss)=0
virtual void IoOtherTransferCount(int64_t IoOtherTransferCount)=0
virtual void CcMapDataWait(uint32_t CcMapDataWait)=0
virtual void IoWriteTransferCount(int64_t IoWriteTransferCount)=0
Core IntroVirt classes.
Definition Cr0.hh:20