#ifndef __USERSRV_H__
#define __USERSRV_H__
-#pragma once
+/* Main header */
+#include "../winsrv.h"
/* PSDK/NDK Headers */
#include <stdarg.h>
-#include <stdlib.h>
+
#define WIN32_NO_STATUS
#define _INC_WINDOWS
#define COM_NO_WINDOWS_H
-#include <windef.h>
-#include <winbase.h>
-#include <wingdi.h>
-#include <winreg.h>
-#include <winuser.h>
-#define NTOS_MODE_USER
-#include <ndk/iofuncs.h>
-#include <ndk/kefuncs.h>
-#include <ndk/mmfuncs.h>
-#include <ndk/obfuncs.h>
-#include <ndk/psfuncs.h>
-#include <ndk/rtlfuncs.h>
-
-/* Public Win32K Headers */
-#include <ntuser.h>
-
-/* PSEH for SEH Support */
-#include <pseh/pseh2.h>
-
-/* External Winlogon Header */
-#include <winlogon.h>
-
-/* CSRSS Header */
-#include <csr/csrsrv.h>
-
-/* USER Headers */
-#include <win/winmsg.h>
-/* Public Win32 Headers */
-#include <commctrl.h>
+// #define NTOS_MODE_USER
-#include "resource.h"
+/* BASE Header */
+#include <win/base.h>
+/* USER Headers */
+#include <win/winmsg.h>
/* Globals */
extern HINSTANCE UserServerDllInstance;
extern HANDLE UserServerHeap;
+extern ULONG_PTR ServicesProcessId;
extern ULONG_PTR LogonProcessId;
-#endif // __USERSRV_H__
+BOOL CALLBACK
+FindTopLevelWnd(
+ IN HWND hWnd,
+ IN LPARAM lParam);
+
+VOID
+UserInitHardErrorsCache(VOID);
-/* EOF */
+#endif /* __USERSRV_H__ */