You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
842 B
38 lines
842 B
/*
|
|
- perfcommon.h
|
|
-
|
|
* Purpose:
|
|
* Declare data structures common to both perfapp.hpp and perfdll.h
|
|
*
|
|
* Notes:
|
|
* These structs control the layout of shared memory blocks shared
|
|
* between an application and its related PerfMon Extenstion DLL.
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
//
|
|
// INSTREC is key portion of INSTCNTR (below)
|
|
typedef struct _instrec
|
|
{
|
|
BOOL fInUse; // In-Use flag
|
|
TCHAR szInstName[MAX_PATH]; // Instance Name
|
|
|
|
} INSTREC;
|
|
|
|
//
|
|
// INSTCNTR is in the Instance Counter Shared Memory Block
|
|
typedef struct _instcntr
|
|
{
|
|
DWORD cMaxInstRec; // Maximum # of Instances (can grow)
|
|
DWORD cInstRecInUse; // Count of Instances in Use
|
|
|
|
} INSTCNTR_DATA;
|
|
|
|
//
|
|
// INSTCNTR_ID is the index of the INSTREC in INSTCNTR_DATA
|
|
typedef DWORD INSTCNTR_ID;
|
|
|
|
#define INVALID_INST_ID (INSTCNTR_ID) -1
|
|
|