Techwiki:Win32k/HANDLEENTRY

From ReactOS Wiki
Jump to: navigation, search

Windows XP version of User Handle Entrys

typedef struct _HANDLEENTRY
{
/* 000 */ PHEAD   phead;  // Pointer to the Object.
/* 004 */ PVOID   pOwner; // PTI or PPI
/* 008 */ BYTE    bType;  // Object handle type
/* 009 */ BYTE    bFlags; // Flags
/* 00a */ WORD    wUniq;  // Access count.
} HANDLEENTRY, *PHE;
//
//
//
enum HANDLE_TYPE{
   TYPE_FREE = 0 ,        // 'must be zero!
   TYPE_WINDOW = 1 ,      // 'in order of use for C code lookups
   TYPE_MENU = 2,         //
   TYPE_CURSOR = 3,       //
   TYPE_SETWINDOWPOS = 4, // HDWP
   TYPE_HOOK = 5,         //
   TYPE_CLIPDATA = 6 ,    // 'clipboard data
   TYPE_CALLPROC = 7,     //
   TYPE_ACCELTABLE = 8,   //
   TYPE_DDEACCESS = 9,    //
   TYPE_DDECONV = 10,     //
   TYPE_DDEXACT = 11,     // 'DDE transaction tracking info.
   TYPE_MONITOR = 12,     //
   TYPE_KBDLAYOUT = 13,   // 'Keyboard Layout handle (HKL) object.
   TYPE_KBDFILE = 14,     // 'Keyboard Layout file object.
   TYPE_WINEVENTHOOK = 15,// 'WinEvent hook (EVENTHOOK)
   TYPE_TIMER = 16,       //
   TYPE_INPUTCONTEXT = 17,// 'Input Context info structure
   TYPE_CTYPES = 18,      // 'Count of TYPEs; Must be LAST + 1
   TYPE_GENERIC = 255     // 'used for generic handle validation
};

References