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_ICONTITLEREGISTERED 0x10000000 29 #define W32PF_DPIAWARE 0x20000000 31 #define W32PF_NOWINDOWGHOSTING (0x01000000) 32 #define W32PF_MANUALGUICHECK (0x02000000) 33 #define W32PF_CREATEDWINORDC (0x04000000) 34 #define W32PF_APIHOOKLOADED (0x08000000) 138 LIST_ENTRY aphkStart[NB_HOOKS]; 157 #endif // __cplusplus 163 #define IntReferenceThreadInfo(pti) \ 164 InterlockedIncrement(&(pti)->RefCount) 168 #define IntDereferenceThreadInfo(pti) \ 170 if (InterlockedDecrement(&(pti)->RefCount) == 0) \ 172 ASSERT(((pti)->TIF_flags & (TIF_INCLEANUP|TIF_DONTATTACHQUEUE)) == (TIF_INCLEANUP|TIF_DONTATTACHQUEUE)); \ 173 UserDeleteW32Thread(pti); \ 178 #define IntReferenceProcessInfo(ppi) \ 179 InterlockedIncrement((volatile LONG*)(&(ppi)->RefCount)) 183 #define IntDereferenceProcessInfo(ppi) \ 185 if (InterlockedDecrement((volatile LONG*)(&(ppi)->RefCount)) == 0) \ 187 ASSERT(((ppi)->W32PF_flags & W32PF_TERMINATED) != 0); \ 188 UserDeleteW32Process(ppi); \ 288 BYTE DbgChannelLevel[DbgChCount];
291 #endif // __cplusplus 312 #define strlenW lstrlenW
struct _GDI_POOL * pPoolBrushAttr
struct _USER_SENT_MESSAGE * pusmSent
UINT PrivateMemFontHandleCount
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
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)
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
size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
struct _W32HEAP_USER_MAPPING * Next
LIST_ENTRY PrivateFontListHead
__forceinline int lstrlenW(_In_ LPCWSTR lpString)