71 lines
1.4 KiB
C++
71 lines
1.4 KiB
C++
/*++
|
|
|
|
Copyright (c) 2000 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
syminfo.c
|
|
|
|
--*/
|
|
|
|
extern "C"
|
|
{
|
|
#define __CPLUSPLUS
|
|
|
|
// From ntgdi\gre
|
|
#include "engine.h"
|
|
};
|
|
|
|
|
|
// From ntgdi\gre
|
|
#include "verifier.hxx"
|
|
|
|
|
|
|
|
|
|
|
|
GDIHandleBitFields GDIHandleBitFieldsRef;
|
|
GDIObjType GDIObjTypeRef;
|
|
GDILoObjType GDILoObjTypeRef;
|
|
|
|
//
|
|
// Types defined in ntuser\kernel\userk.h, #include of that file causes
|
|
// lot of missing definitions
|
|
//
|
|
#define RECORD_STACK_TRACE_SIZE 6
|
|
|
|
typedef struct tagWin32AllocStats {
|
|
SIZE_T dwMaxMem; // max pool memory allocated
|
|
SIZE_T dwCrtMem; // current pool memory used
|
|
DWORD dwMaxAlloc; // max number of pool allocations made
|
|
DWORD dwCrtAlloc; // current pool allocations
|
|
|
|
PWin32PoolHead pHead; // pointer to the link list with the allocations
|
|
|
|
} Win32AllocStats, *PWin32AllocStats;
|
|
|
|
typedef struct tagPOOLRECORD {
|
|
PVOID ExtraData; // the tag
|
|
SIZE_T size;
|
|
PVOID trace[RECORD_STACK_TRACE_SIZE];
|
|
} POOLRECORD, *PPOOLRECORD;
|
|
|
|
//
|
|
// Reference each type we need
|
|
//
|
|
|
|
ENTRY Entry;
|
|
|
|
POOLRECORD PoolRecord;
|
|
VSTATE VerifierState;
|
|
VERIFIERTRACKHDR VerifierTrackHdr;
|
|
|
|
Win32AllocStats Win32AllocStatsRef;
|
|
Win32PoolHead Win32PoolHeadRef;
|
|
|
|
// Make it build
|
|
|
|
int __cdecl main() {
|
|
return 0;
|
|
}
|