9 typedef struct _SYSTEM_PERFORMANCE_INFORMATION
11 LARGE_INTEGER IdleProcessTime
;
12 LARGE_INTEGER IoReadTransferCount
;
13 LARGE_INTEGER IoWriteTransferCount
;
14 LARGE_INTEGER IoOtherTransferCount
;
15 ULONG IoReadOperationCount
;
16 ULONG IoWriteOperationCount
;
17 ULONG IoOtherOperationCount
;
23 ULONG CopyOnWriteCount
;
24 ULONG TransitionCount
;
25 ULONG CacheTransitionCount
;
26 ULONG DemandZeroCount
;
28 ULONG PageReadIoCount
;
31 ULONG DirtyPagesWriteCount
;
32 ULONG DirtyWriteIoCount
;
33 ULONG MappedPagesWriteCount
;
34 ULONG MappedWriteIoCount
;
36 ULONG NonPagedPoolPages
;
37 ULONG PagedPoolAllocs
;
39 ULONG NonPagedPoolAllocs
;
40 ULONG NonPagedPoolFrees
;
42 ULONG ResidentSystemCodePage
;
43 ULONG TotalSystemDriverPages
;
44 ULONG TotalSystemCodePages
;
45 ULONG NonPagedPoolLookasideHits
;
46 ULONG PagedPoolLookasideHits
;
48 ULONG ResidentSystemCachePage
;
49 ULONG ResidentPagedPoolPage
;
50 ULONG ResidentSystemDriverPage
;
51 ULONG CcFastReadNoWait
;
53 ULONG CcFastReadResourceMiss
;
54 ULONG CcFastReadNotPossible
;
55 ULONG CcFastMdlReadNoWait
;
56 ULONG CcFastMdlReadWait
;
57 ULONG CcFastMdlReadResourceMiss
;
58 ULONG CcFastMdlReadNotPossible
;
59 ULONG CcMapDataNoWait
;
61 ULONG CcMapDataNoWaitMiss
;
62 ULONG CcMapDataWaitMiss
;
63 ULONG CcPinMappedDataCount
;
64 ULONG CcPinReadNoWait
;
66 ULONG CcPinReadNoWaitMiss
;
67 ULONG CcPinReadWaitMiss
;
68 ULONG CcCopyReadNoWait
;
70 ULONG CcCopyReadNoWaitMiss
;
71 ULONG CcCopyReadWaitMiss
;
72 ULONG CcMdlReadNoWait
;
74 ULONG CcMdlReadNoWaitMiss
;
75 ULONG CcMdlReadWaitMiss
;
78 ULONG CcLazyWritePages
;
81 ULONG ContextSwitches
;
82 ULONG FirstLevelTbFills
;
83 ULONG SecondLevelTbFills
;
85 } SYSTEM_PERFORMANCE_INFORMATION
, *PSYSTEM_PERFORMANCE_INFORMATION
;
87 #define SystemPerformanceInformation 2
92 ZwQuerySystemInformation(
93 IN ULONG SystemInformationClass
,
94 OUT PVOID SystemInformation
,
96 OUT PULONG ResultLength
100 #endif /* MEMTEST_H */