[devmgr]
[reactos.git] / reactos / dll / win32 / devmgr / precomp.h
1 #ifndef __DEVMGR_H
2 #define __DEVMGR_H
3
4 #define WIN32_NO_STATUS
5 #define WIN32_LEAN_AND_MEAN
6 #include <windows.h>
7 #include <wchar.h>
8 #include <regstr.h>
9 #include <setupapi.h>
10 #include <cfgmgr32.h>
11 #undef WINVER
12 #define WINVER _WIN32_WINNT_VISTA
13 #include <newdev.h>
14 #include <dll/devmgr/devmgr.h>
15
16 #include "resource.h"
17
18 extern HINSTANCE hDllInstance;
19
20 ULONG DbgPrint(PCCH Format,...);
21
22 /* ADVPROP.C */
23
24 INT_PTR
25 DisplayDeviceAdvancedProperties(IN HWND hWndParent,
26 IN LPCWSTR lpDeviceID OPTIONAL,
27 IN HDEVINFO DeviceInfoSet,
28 IN PSP_DEVINFO_DATA DeviceInfoData,
29 IN HINSTANCE hComCtl32,
30 IN LPCWSTR lpMachineName,
31 IN DWORD dwFlags);
32
33 /* DEVPRBLM.C */
34
35 BOOL
36 ShowDeviceProblemWizard(IN HWND hWndParent OPTIONAL,
37 IN HDEVINFO hDevInfo,
38 IN PSP_DEVINFO_DATA DevInfoData,
39 IN HMACHINE hMachine OPTIONAL);
40
41 /* MISC.C */
42
43
44 INT
45 LengthOfStrResource(IN HINSTANCE hInst,
46 IN UINT uID);
47
48 DWORD
49 LoadAndFormatString(IN HINSTANCE hInstance,
50 IN UINT uID,
51 OUT LPWSTR *lpTarget,
52 ...);
53
54 DWORD
55 LoadAndFormatStringsCat(IN HINSTANCE hInstance,
56 IN UINT *uID,
57 IN UINT nIDs,
58 OUT LPWSTR *lpTarget,
59 ...);
60
61 LPARAM
62 ListViewGetSelectedItemData(IN HWND hwnd);
63
64 LPWSTR
65 ConvertMultiByteToUnicode(IN LPCSTR lpMultiByteStr,
66 IN UINT uCodePage);
67
68 HINSTANCE
69 LoadAndInitComctl32(VOID);
70
71 BOOL
72 GetDeviceManufacturerString(IN HDEVINFO DeviceInfoSet,
73 IN PSP_DEVINFO_DATA DeviceInfoData,
74 OUT LPWSTR szBuffer,
75 IN DWORD BufferSize);
76
77 BOOL
78 GetDeviceLocationString(IN HDEVINFO DeviceInfoSet,
79 IN PSP_DEVINFO_DATA DeviceInfoData,
80 IN DEVINST dnParentDevInst OPTIONAL,
81 OUT LPWSTR szBuffer,
82 IN DWORD BufferSize);
83
84 BOOL
85 GetDeviceStatusString(IN DEVINST DevInst,
86 IN HMACHINE hMachine,
87 OUT LPWSTR szBuffer,
88 IN DWORD BufferSize);
89
90 BOOL
91 GetDriverProviderString(IN HDEVINFO DeviceInfoSet,
92 IN PSP_DEVINFO_DATA DeviceInfoData,
93 OUT LPWSTR szBuffer,
94 IN DWORD BufferSize);
95
96 BOOL
97 GetDriverVersionString(IN HDEVINFO DeviceInfoSet,
98 IN PSP_DEVINFO_DATA DeviceInfoData,
99 OUT LPWSTR szBuffer,
100 IN DWORD BufferSize);
101
102 BOOL
103 GetDriverDateString(IN HDEVINFO DeviceInfoSet,
104 IN PSP_DEVINFO_DATA DeviceInfoData,
105 OUT LPWSTR szBuffer,
106 IN DWORD BufferSize);
107
108 BOOL
109 IsDeviceHidden(IN DEVINST DevInst,
110 IN HMACHINE hMachine,
111 OUT BOOL *IsHidden);
112
113 BOOL
114 IsDriverInstalled(IN DEVINST DevInst,
115 IN HMACHINE hMachine,
116 OUT BOOL *Installed);
117
118 BOOL
119 CanDisableDevice(IN DEVINST DevInst,
120 IN HMACHINE hMachine,
121 OUT BOOL *CanDisable);
122
123 BOOL
124 IsDeviceStarted(IN DEVINST DevInst,
125 IN HMACHINE hMachine,
126 OUT BOOL *IsStarted);
127
128 BOOL
129 EnableDevice(IN HDEVINFO DeviceInfoSet,
130 IN PSP_DEVINFO_DATA DevInfoData OPTIONAL,
131 IN BOOL bEnable,
132 IN DWORD HardwareProfile OPTIONAL,
133 OUT BOOL *bNeedReboot OPTIONAL);
134
135 BOOL
136 GetDeviceTypeString(IN PSP_DEVINFO_DATA DeviceInfoData,
137 OUT LPWSTR szBuffer,
138 IN DWORD BufferSize);
139
140 BOOL
141 GetDeviceDescriptionString(IN HDEVINFO DeviceInfoSet,
142 IN PSP_DEVINFO_DATA DeviceInfoData,
143 OUT LPWSTR szBuffer,
144 IN DWORD BufferSize);
145
146 BOOL
147 FindCurrentDriver(IN HDEVINFO DeviceInfoSet,
148 IN PSP_DEVINFO_DATA DeviceInfoData,
149 OUT PSP_DRVINFO_DATA DriverInfoData);
150
151 #endif /* __DEVMGR_H */
152
153 /* EOF */