Leaked source code of windows server 2003
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.
 
 
 
 
 
 

88 lines
1.6 KiB

/*++
Copyright (c) 1993 Microsoft Corporation
Module Name:
PerfData.H
Abstract:
Author:
Bob Watson (a-robw)
Revision History:
23 NOV 94
--*/
#ifndef _PERFDATA_H_
#define _PERFDATA_H_
#define INITIAL_SIZE 32768L
#define RESERVED 0L
typedef LPVOID LPMEMORY;
typedef HGLOBAL HMEMORY;
typedef struct _UNICODE_STRING {
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
} UNICODE_STRING, * PUNICODE_STRING;
//#define UNICODE_NULL ((WCHAR) 0) // winnt
LPWSTR
* BuildNameTable(
LPWSTR szComputerName, // computer to query names from
LPWSTR lpszLangId, // unicode value of Language subkey
PDWORD pdwLastItem // size of array in elements
);
PPERF_OBJECT_TYPE
FirstObject(
PPERF_DATA_BLOCK pPerfData
);
PPERF_OBJECT_TYPE
NextObject(
PPERF_OBJECT_TYPE pObject
);
PPERF_OBJECT_TYPE
GetObjectDefByTitleIndex(
PPERF_DATA_BLOCK pDataBlock,
DWORD ObjectTypeTitleIndex
);
PPERF_INSTANCE_DEFINITION
FirstInstance(
PPERF_OBJECT_TYPE pObjectDef
);
PPERF_INSTANCE_DEFINITION
NextInstance(
PPERF_INSTANCE_DEFINITION pInstDef
);
PPERF_INSTANCE_DEFINITION
GetInstance(
PPERF_OBJECT_TYPE pObjectDef,
LONG InstanceNumber
);
PPERF_COUNTER_DEFINITION
FirstCounter(
PPERF_OBJECT_TYPE pObjectDef
);
PPERF_COUNTER_DEFINITION
NextCounter(
PPERF_COUNTER_DEFINITION pCounterDef
);
LONG
GetSystemPerfData(
HKEY hKeySystem,
PPERF_DATA_BLOCK * pPerfData,
DWORD dwIndex // 0 = Global, 1 = Costly
);
#endif //_PERFDATA_H_