Merge my current work done on the kd++ branch:
[reactos.git] / reactos / dll / win32 / newdev / newdev_private.h
1 #ifndef __NEWDEV_PRIVATE_H
2 #define __NEWDEV_PRIVATE_H
3
4 #define WIN32_NO_STATUS
5 #define _INC_WINDOWS
6 #define COM_NO_WINDOWS_H
7
8 #define COBJMACROS
9
10 #include <stdarg.h>
11 #include <windef.h>
12 #include <winbase.h>
13 #include <winreg.h>
14 #include <wingdi.h>
15 #include <winuser.h>
16 #include <winnls.h>
17 #include <windowsx.h>
18 #include <wincon.h>
19 #include <newdev.h>
20 #include <regstr.h>
21 #include <cfgmgr32.h>
22 #include <shlobj.h>
23 #include <wine/debug.h>
24
25 #include <stdio.h>
26
27 #include "resource.h"
28
29 extern HINSTANCE hDllInstance;
30
31 typedef struct _DEVINSTDATA
32 {
33 HFONT hTitleFont;
34 PBYTE buffer;
35 DWORD requiredSize;
36 DWORD regDataType;
37 HWND hDialog;
38 HDEVINFO hDevInfo;
39 SP_DEVINFO_DATA devInfoData;
40 SP_DRVINFO_DATA_W drvInfoData;
41
42 LPWSTR CustomSearchPath; /* MULTI_SZ string */
43 } DEVINSTDATA, *PDEVINSTDATA;
44
45 #define WM_SEARCH_FINISHED (WM_USER + 10)
46 #define WM_INSTALL_FINISHED (WM_USER + 11)
47
48 /* newdev.c */
49
50 BOOL
51 ScanFoldersForDriver(
52 IN PDEVINSTDATA DevInstData);
53
54 BOOL
55 PrepareFoldersToScan(
56 IN PDEVINSTDATA DevInstData,
57 IN BOOL IncludeRemovableDevices,
58 IN BOOL IncludeCustomPath,
59 IN HWND hwndCombo OPTIONAL);
60
61 BOOL
62 InstallCurrentDriver(
63 IN PDEVINSTDATA DevInstData);
64
65 /* wizard.c */
66 BOOL
67 DisplayWizard(
68 IN PDEVINSTDATA DevInstData,
69 IN HWND hwndParent,
70 IN UINT startPage);
71
72 #endif /* __NEWDEV_PRIVATE_H */