4 #define W32PF_CONSOLEAPPLICATION 0x00000001 5 #define W32PF_FORCEOFFFEEDBACK 0x00000002 6 #define W32PF_STARTGLASS 0x00000004 7 #define W32PF_WOW 0x00000008 8 #define W32PF_READSCREENACCESSGRANTED 0x00000010 9 #define W32PF_INITIALIZED 0x00000020 10 #define W32PF_APPSTARTING 0x00000040 11 #define W32PF_WOW64 0x00000080 12 #define W32PF_ALLOWFOREGROUNDACTIVATE 0x00000100 13 #define W32PF_OWNDCCLEANUP 0x00000200 14 #define W32PF_SHOWSTARTGLASSCALLED 0x00000400 15 #define W32PF_FORCEBACKGROUNDPRIORITY 0x00000800 16 #define W32PF_TERMINATED 0x00001000 17 #define W32PF_CLASSESREGISTERED 0x00002000 18 #define W32PF_THREADCONNECTED 0x00004000 19 #define W32PF_PROCESSCONNECTED 0x00008000 20 #define W32PF_SETFOREGROUNDALLOWED 0x00008000 21 #define W32PF_WAKEWOWEXEC 0x00010000 22 #define W32PF_WAITFORINPUTIDLE 0x00020000 23 #define W32PF_IOWINSTA 0x00040000 24 #define W32PF_CONSOLEFOREGROUND 0x00080000 25 #define W32PF_OLELOADED 0x00100000 26 #define W32PF_SCREENSAVER 0x00200000 27 #define W32PF_IDLESCREENSAVER 0x00400000 28 #define W32PF_DISABLEIME 0x00800000 29 #define W32PF_ICONTITLEREGISTERED 0x10000000 30 #define W32PF_DPIAWARE 0x20000000 32 #define W32PF_NOWINDOWGHOSTING (0x01000000) 33 #define W32PF_MANUALGUICHECK (0x02000000) 34 #define W32PF_CREATEDWINORDC (0x04000000) 35 #define W32PF_APIHOOKLOADED (0x08000000) 144 LIST_ENTRY aphkStart[NB_HOOKS]; 163 #endif // __cplusplus 167 #define IntReferenceThreadInfo(pti) \ 168 InterlockedIncrement(&(pti)->RefCount) 172 #define IntDereferenceThreadInfo(pti) \ 174 if (InterlockedDecrement(&(pti)->RefCount) == 0) \ 176 ASSERT(((pti)->TIF_flags & (TIF_INCLEANUP|TIF_DONTATTACHQUEUE)) == (TIF_INCLEANUP|TIF_DONTATTACHQUEUE)); \ 177 UserDeleteW32Thread(pti); \ 182 #define IntReferenceProcessInfo(ppi) \ 183 InterlockedIncrement((volatile LONG*)(&(ppi)->RefCount)) 187 #define IntDereferenceProcessInfo(ppi) \ 189 if (InterlockedDecrement((volatile LONG*)(&(ppi)->RefCount)) == 0) \ 191 ASSERT(((ppi)->W32PF_flags & W32PF_TERMINATED) != 0); \ 192 UserDeleteW32Process(ppi); \ 292 BYTE DbgChannelLevel[DbgChCount];
295 #endif // __cplusplus 316 #define strlenW lstrlenW
struct _GDI_POOL * pPoolBrushAttr
struct _USER_SENT_MESSAGE * pusmSent
UINT PrivateMemFontHandleCount
struct tagIMC * spDefaultImc
DWORD dwRegisteredClasses
DWORD StartCursorHideTime
LIST_ENTRY WindowListHead
enum _QS_ROS_TYPES * PQS_ROS_TYPES
struct _W32PROCESS * PW32PROCESS
struct _W32PROCESS W32PROCESS
struct _W32THREAD * PW32THREAD
struct _W32THREAD W32THREAD
struct _WINSTATION_OBJECT * prpwinsta
struct _USER_SENT_MESSAGE * pusmCurrent
VOID UserDeleteW32Process(_Pre_notnull_ __drv_freesMem(Mem) PPROCESSINFO)
PUNICODE_STRING pstrAppName
struct _CLS * pclsPrivateList
struct _CURICON_OBJECT * pCursorCache
struct _W32PROCESS * NextStart
struct _USER_MESSAGE_QUEUE * pqAttach
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _GDI_POOL * pPoolDcAttr
FAST_MUTEX PrivateFontListLock
DWORD dwhmodLibLoadedMask
LIST_ENTRY SentMessagesListHead
PTHREADINFO ptiMainThread
LIST_ENTRY W32CallbackListHead
struct _WND * spwndDefaultIme
W32HEAP_USER_MAPPING HeapMappings
struct tagSBTRACK * pSBTrack
LIST_ENTRY GDIDcAttrFreeList
RTL_AVL_TABLE GDIEngUserMemAllocTable
struct _CLIENTTHREADINFO * pcti
void NTAPI UserDbgPreServiceHook(ULONG ulSyscallId, PULONG_PTR pulArguments)
#define FAST_FAIL_RANGE_CHECK_FAILURE
VOID UserDeleteW32Thread(PTHREADINFO)
struct _CLS * pclsPublicList
struct _DESKTOP * rpdeskStartup
LIST_ENTRY PrivateMemFontListHead
PKEVENT pEventQueueServer
DWORD nCntsQBits[QSIDCOUNTS]
struct _CLIENTINFO * pClientInfo
enum _QS_ROS_TYPES QS_ROS_TYPES
struct _THREADINFO THREADINFO
ULONG_PTR NTAPI UserDbgPostServiceHook(ULONG ulSyscallId, ULONG_PTR ulResult)
struct tagHOOK * sphkCurrent
struct tagKL * KeyboardLayout
struct _PROCESSINFO PROCESSINFO
LIST_ENTRY DriverObjListHead
struct _USER_MESSAGE_QUEUE * MessageQueue
struct _GDI_POOL * pPoolRgnAttr
LIST_ENTRY GDIBrushAttrFreeList
BOOL RegisteredSysClasses
LIST_ENTRY PostedMessagesListHead
struct tagMENUSTATE * pMenuState
struct tagUSERSTARTUPINFO USERSTARTUPINFO
struct _W32HEAP_USER_MAPPING * PW32HEAP_USER_MAPPING
#define __drv_freesMem(kind)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
struct _CLS * SystemClassList
struct _W32HEAP_USER_MAPPING W32HEAP_USER_MAPPING
SINGLE_LIST_ENTRY ReferencesList
struct tagUSERSTARTUPINFO * PUSERSTARTUPINFO
FAST_MUTEX DriverObjListLock
struct _DESKTOPINFO * pDeskInfo
PEX_PUSH_LOCK GDIPushLock
struct _W32HEAP_USER_MAPPING * Next
LIST_ENTRY PrivateFontListHead
__forceinline int lstrlenW(_In_ LPCWSTR lpString)