Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel * FILE: base/services/umpnpmgr/install.c * PURPOSE: Device installer * PROGRAMMER: Eric Kohl (eric.kohl@reactos.org) * Hervé Poussineau (hpoussin@reactos.org) * Colin Finck (colin@reactos.org) */
#ifndef _UMPNPMGR_PCH_#define _UMPNPMGR_PCH_
#define WIN32_NO_STATUS#define _INC_WINDOWS#define COM_NO_WINDOWS_H#include <stdarg.h>#include <windef.h>#include <winbase.h>#include <winreg.h>#include <winsvc.h>#include <winuser.h>#include <dbt.h>#include <stdio.h>#include <cmfuncs.h>#include <rtlfuncs.h>#include <setypes.h>#include <umpnpmgr/sysguid.h>#include <wdmguid.h>#include <cfgmgr32.h>#include <regstr.h>#include <userenv.h>#include <shlwapi.h>#include <winsvc_undoc.h>#include <pnp_s.h>
#define LOGCONF_NAME_BUFFER_SIZE 32
typedef struct{ LIST_ENTRY ListEntry; WCHAR DeviceIds[ANYSIZE_ARRAY];} DeviceInstallParams;
typedef enum{ CLASS_NOTIFICATION = 1, TARGET_NOTIFICATION} NOTIFICATION_TYPE;
typedef struct{ LIST_ENTRY ListEntry; NOTIFICATION_TYPE dwType; PWSTR pszName; DWORD_PTR hRecipient; DWORD ulFlags; GUID ClassGuid;} NOTIFY_ENTRY, *PNOTIFY_ENTRY;
/* event.c */
DWORDWINAPIPnpEventThread( LPVOID lpParameter);
/* install.c */
extern HANDLE hUserToken;extern HANDLE hInstallEvent;extern HANDLE hNoPendingInstalls;
/* Device-install event list */extern HANDLE hDeviceInstallListMutex;extern LIST_ENTRY DeviceInstallListHead;extern HANDLE hDeviceInstallListNotEmpty;
BOOLSetupIsActive(VOID);
DWORDWINAPIDeviceInstallThread( LPVOID lpParameter);
/* rpcserver.c */
extern LIST_ENTRY NotificationListHead;extern RTL_RESOURCE NotificationListLock;
DWORDWINAPIRpcServerThread( LPVOID lpParameter);
/* umpnpmgr.c */
extern HKEY hEnumKey;extern HKEY hClassKey;extern BOOL g_IsUISuppressed;extern BOOL g_ShuttingDown;extern BOOL g_IsLiveMedium;
BOOLGetSuppressNewUIValue(VOID);
#endif /* _UMPNPMGR_PCH_ */