Listing 1: getstats.h Interface of object statistics functions
// getstats.h -- interface for GdiGetStats() and UserGetStats() // known USER types (missing == unknown) #define USERTYPE_FREE 0 #define USERTYPE_HWND 1 #define USERTYPE_HMENU 2 #define USERTYPE_ICONCURSOR 3 #define USERTYPE_DEFERWNDPOS 4 #define USERTYPE_HOOK 5 #define USERTYPE_CLIPBOARD 7 #define USERTYPE_CALLPROC 8 #define USERTYPE_ACCELERATOR 9 #define USERTYPE_DDEACCESS 10 #define USERTYPE_DDECONV 11 #define USERTYPE_DDETRANS 12 #define USERTYPE_KBDLAYOUT 14 #define USERTYPE_MAX 19 // known GDI types (missing == unknown) #define GDITYPE_FREE 0 #define GDITYPE_DC 1 #define GDITYPE_DDOBJECT 2 #define GDITYPE_DDSURFACE 3 #define GDITYPE_REGION 4 #define GDITYPE_SURFACE 5 #define GDITYPE_PATH 7 #define GDITYPE_PALETTE 8 #define GDITYPE_FONT 10 #define GDITYPE_BRUSH 16 #define GDITYPE_METAOBJECT 21 #define GDITYPE_DRIVEROBJECT 28 #define GDITYPE_DCIOBJECT 29 #define GDITYPE_SPOOLDATA 30 #define GDITYPE_MAX 31 // flags for UserGetStats() and GdiGetStats() #define STATSTYPE_GLOBAL 0x0001 #define STATSTYPE_PID 0x8000 BOOL UserGetStats(DWORD pid, DWORD flags, DWORD objCount[], int maxEntries); BOOL GdiGetStats(DWORD pid, DWORD flags, DWORD objCount[], int maxEntries); BOOL IsNT4(void); //End of File