Create a branch for working on csrss and co.
[reactos.git] / dll / win32 / newdev / newdev_private.h
1 #ifndef __NEWDEV_PRIVATE_H
2 #define __NEWDEV_PRIVATE_H
3
4 #define COBJMACROS
5 #include <windows.h>
6 #include <windowsx.h>
7 #include <commctrl.h>
8 #include <newdev.h>
9 #include <regstr.h>
10 #include <setupapi.h>
11 #include <cfgmgr32.h>
12 #include <shlobj.h>
13 #include <wine/debug.h>
14
15 #include <stdio.h>
16
17 #include "resource.h"
18
19 extern HINSTANCE hDllInstance;
20
21 typedef struct _DEVINSTDATA
22 {
23 HFONT hTitleFont;
24 PBYTE buffer;
25 DWORD requiredSize;
26 DWORD regDataType;
27 HWND hDialog;
28 HDEVINFO hDevInfo;
29 SP_DEVINFO_DATA devInfoData;
30 SP_DRVINFO_DATA_W drvInfoData;
31
32 LPWSTR CustomSearchPath; /* MULTI_SZ string */
33 } DEVINSTDATA, *PDEVINSTDATA;
34
35 #define WM_SEARCH_FINISHED (WM_USER + 10)
36 #define WM_INSTALL_FINISHED (WM_USER + 11)
37
38 /* newdev.c */
39
40 BOOL
41 ScanFoldersForDriver(
42 IN PDEVINSTDATA DevInstData);
43
44 BOOL
45 PrepareFoldersToScan(
46 IN PDEVINSTDATA DevInstData,
47 IN BOOL IncludeRemovableDevices,
48 IN BOOL IncludeCustomPath,
49 IN HWND hwndCombo OPTIONAL);
50
51 BOOL
52 InstallCurrentDriver(
53 IN PDEVINSTDATA DevInstData);
54
55 /* wizard.c */
56 BOOL
57 DisplayWizard(
58 IN PDEVINSTDATA DevInstData,
59 IN HWND hwndParent,
60 IN UINT startPage);
61
62 #endif /* __NEWDEV_PRIVATE_H */