ReactOS 0.4.15-dev-6662-g1b3eed5
ntuser.h
Go to the documentation of this file.
1#pragma once
2
3#define DECLARE_RETURN(type) type _ret_
4#define RETURN(value) { _ret_ = value; goto _cleanup_; }
5#define CLEANUP /*unreachable*/ ASSERT(FALSE); _cleanup_
6#define END_CLEANUP return _ret_;
7
8#define UserEnterCo UserEnterExclusive
9#define UserLeaveCo UserLeave
10
11typedef VOID (*TL_FN_FREE)(PVOID);
12
13/* Thread Lock structure */
14typedef struct _TL
15{
16 struct _TL* next;
19} TL, *PTL;
20
21extern PSERVERINFO gpsi;
28extern ATOM AtomDDETrack;
29extern ATOM AtomQOS;
30extern ATOM AtomImeLevel;
31extern ERESOURCE UserLock;
32
41
43BOOL
45RegReadUserSetting(
46 _In_z_ PCWSTR pwszKeyName,
51
53BOOL
55RegWriteUserSetting(
56 _In_z_ PCWSTR pwszKeyName,
61
66 IN PWSTR pwszRegKey);
67
68/* EOF */
#define VOID
Definition: acefi.h:82
LONG NTSTATUS
Definition: precomp.h:26
return
Definition: dirsup.c:529
WORD ATOM
Definition: dimm.idl:113
#define FALSE
Definition: types.h:117
ULONG ERESOURCE
Definition: env_spec_w32.h:594
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define REG_SZ
Definition: layer.c:22
#define _Post_z_
Definition: ms_sal.h:691
#define _Success_(expr)
Definition: ms_sal.h:259
#define _In_reads_bytes_(size)
Definition: ms_sal.h:321
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
#define _In_z_
Definition: ms_sal.h:313
#define _When_(expr, annos)
Definition: ms_sal.h:254
#define _In_
Definition: ms_sal.h:308
#define FASTCALL
Definition: nt_native.h:50
NTSTATUS NTAPI InitUserImpl(VOID)
Definition: ntuser.c:79
Definition: ntuser.h:15
TL_FN_FREE pfnFree
Definition: ntuser.h:18
struct _TL * next
Definition: ntuser.h:16
PVOID pobj
Definition: ntuser.h:17
uint16_t * PWSTR
Definition: typedefs.h:56
const uint16_t * PCWSTR
Definition: typedefs.h:57
#define NTAPI
Definition: typedefs.h:36
void * PVOID
Definition: typedefs.h:50
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
_In_z_ PCWSTR _In_ ULONG _Post_z_ PVOID _In_ ULONG cjDataSize
Definition: ntuser.h:50
struct _TL TL
PPROCESSINFO gppiInputProvider
Definition: ntuser.c:16
DWORD FASTCALL UserGetLanguageToggle(VOID)
Definition: misc.c:81
CODE_SEG("INIT") NTSTATUS NTAPI InitUserImpl(VOID)
Definition: Interface.c:1810
VOID(* TL_FN_FREE)(PVOID)
Definition: ntuser.h:11
_In_z_ PCWSTR pwszValueName
Definition: ntuser.h:47
ATOM AtomImeLevel
Definition: ntuser.c:28
BOOL FASTCALL UserIsEntered(VOID)
Definition: ntuser.c:218
PPROCESSINFO gppiList
Definition: main.c:30
BOOL g_AlwaysDisplayVersion
Definition: ntuser.c:17
_In_z_ PCWSTR _In_ ULONG ulType
Definition: ntuser.h:48
PPROCESSINFO ppiScrnSaver
Definition: main.c:29
VOID FASTCALL UserLeave(VOID)
Definition: ntuser.c:251
PGRAPHICS_DEVICE NTAPI InitDisplayDriver(IN PWSTR pwszDeviceName, IN PWSTR pwszRegKey)
Definition: display.c:66
VOID FASTCALL CleanupUserImpl(VOID)
Definition: ntuser.c:229
PTHREADINFO gptiCurrent
Definition: ntuser.c:15
ATOM AtomDDETrack
Definition: ntuser.c:23
ERESOURCE UserLock
Definition: ntuser.c:18
struct _TL * PTL
ATOM AtomQOS
Definition: ntuser.c:24
VOID FASTCALL UserEnterShared(VOID)
Definition: ntuser.c:235
VOID FASTCALL UserEnterExclusive(VOID)
Definition: ntuser.c:242
ATOM gaGuiConsoleWndClass
Definition: ntuser.c:27
PSERVERINFO gpsi
Definition: imm.c:18
BOOL FASTCALL UserIsEnteredExclusive(VOID)
Definition: ntuser.c:224
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR pwszDeviceName
Definition: winddi.h:3556
_In_ ULONG _In_opt_ PVOID pvData
Definition: winddi.h:3749
#define const
Definition: zconf.h:233