ReactOS 0.4.16-dev-1163-gec5b142
precomp.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: base/services/umpnpmgr/install.c
5 * PURPOSE: Device installer
6 * PROGRAMMER: Eric Kohl (eric.kohl@reactos.org)
7 * Hervé Poussineau (hpoussin@reactos.org)
8 * Colin Finck (colin@reactos.org)
9 */
10
11#ifndef _UMPNPMGR_PCH_
12#define _UMPNPMGR_PCH_
13
14#define WIN32_NO_STATUS
15#define _INC_WINDOWS
16#define COM_NO_WINDOWS_H
17#include <stdarg.h>
18#include <windef.h>
19#include <winbase.h>
20#include <winreg.h>
21#include <winsvc.h>
22#include <winuser.h>
23#include <dbt.h>
24#include <stdio.h>
25#include <cmfuncs.h>
26#include <rtlfuncs.h>
27#include <setypes.h>
28#include <umpnpmgr/sysguid.h>
29#include <wdmguid.h>
30#include <cfgmgr32.h>
31#include <regstr.h>
32#include <userenv.h>
33#include <shlwapi.h>
34#include <winsvc_undoc.h>
35#include <pnp_s.h>
36
37
38#define LOGCONF_NAME_BUFFER_SIZE 32
39
40typedef struct
41{
43 WCHAR DeviceIds[ANYSIZE_ARRAY];
45
46typedef enum
47{
51
52
53typedef struct
54{
62
63/* event.c */
64
68 LPVOID lpParameter);
69
70
71/* install.c */
72
73extern HANDLE hUserToken;
76
77/* Device-install event list */
81
82BOOL
84
88 LPVOID lpParameter);
89
90
91/* rpcserver.c */
92
95
99 LPVOID lpParameter);
100
101
102/* umpnpmgr.c */
103
104extern HKEY hEnumKey;
105extern HKEY hClassKey;
107extern BOOL g_ShuttingDown;
108
109BOOL
111
112#endif /* _UMPNPMGR_PCH_ */
NOTIFICATION_TYPE
Definition: precomp.h:47
@ TARGET_NOTIFICATION
Definition: precomp.h:49
@ CLASS_NOTIFICATION
Definition: precomp.h:48
LIST_ENTRY NotificationListHead
Definition: rpcserver.c:42
HANDLE hDeviceInstallListNotEmpty
Definition: install.c:46
struct NOTIFY_ENTRY * PNOTIFY_ENTRY
BOOL GetSuppressNewUIValue(VOID)
Definition: umpnpmgr.c:185
RTL_RESOURCE NotificationListLock
Definition: rpcserver.c:43
HKEY hEnumKey
Definition: umpnpmgr.c:44
BOOL SetupIsActive(VOID)
Definition: install.c:290
BOOL g_ShuttingDown
Definition: umpnpmgr.c:47
BOOL g_IsUISuppressed
Definition: umpnpmgr.c:46
DWORD WINAPI RpcServerThread(LPVOID lpParameter)
Definition: rpcserver.c:48
DWORD WINAPI PnpEventThread(LPVOID lpParameter)
DWORD WINAPI DeviceInstallThread(LPVOID lpParameter)
Definition: install.c:534
HANDLE hInstallEvent
Definition: install.c:40
HANDLE hDeviceInstallListMutex
Definition: install.c:44
HANDLE hNoPendingInstalls
Definition: install.c:41
HKEY hClassKey
Definition: umpnpmgr.c:45
LIST_ENTRY DeviceInstallListHead
Definition: install.c:45
HANDLE hUserToken
Definition: install.c:39
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
LIST_ENTRY ListEntry
Definition: precomp.h:42
Definition: precomp.h:54
NOTIFICATION_TYPE dwType
Definition: precomp.h:56
PWSTR pszName
Definition: precomp.h:57
DWORD ulFlags
Definition: precomp.h:59
LIST_ENTRY ListEntry
Definition: precomp.h:55
DWORD_PTR hRecipient
Definition: precomp.h:58
GUID ClassGuid
Definition: precomp.h:60
Definition: typedefs.h:120
uint16_t * PWSTR
Definition: typedefs.h:56
uint32_t DWORD_PTR
Definition: typedefs.h:65
#define ANYSIZE_ARRAY
Definition: typedefs.h:46
#define WINAPI
Definition: msvc.h:6
__wchar_t WCHAR
Definition: xmlstorage.h:180