2025-04-27 07:49:33 -04:00

63 lines
1.2 KiB
C

//
// global handles
/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
CPUdump.h
Abstract:
Modified from PDump.c, a Win32 application to display performance statictics.
Author:
Ken Reneris
Environment:
User Mode
Revision History:
--*/
#ifndef _CPUDUMP_INCLUDED_
#define _CPUDUMP_INCLUDED_
#include "\nt\private\sdktools\pperf\pstat.h"
// Note that the following works only in Windows NT,
// so add if( WINNT_PLATFORM ){} tests in attr.c where you want CPU measured!
// WINNT_PLATFORM is defined in gdibench.h
typedef struct _CPU_DUMP
{
ULONGLONG ETime,
ECount;
} CPU_DUMP, *PCPU_DUMP;
//
// Protos..
//
int CPUDumpInit();
BOOLEAN InitCPUDump();
VOID BeginCPUDump();
VOID EndCPUDump(ULONG Iter);
PUCHAR Get_CPUDumpName(ULONG EventNo);
VOID Get_CPUDump(ULONG eventno, ULONGLONG *ETime, ULONGLONG *ECount);
VOID GetInternalStats (PVOID Buffer);
VOID SetCounterEncodings (VOID);
BOOLEAN SetCounter (LONG CounterID, ULONG counter);
BOOLEAN InitDriver ();
VOID InitPossibleEventList();
LONG FindShortName (PSZ name);
#endif // CPUDump.h included