6 #define WIN32_NO_STATUS
16 #include <dll/devmgr/devmgr.h>
17 #include <wine/debug.h>
21 WINE_DEFAULT_DEBUG_CHANNEL(devmgr
);
23 extern HINSTANCE hDllInstance
;
25 typedef INT_PTR (WINAPI
*PPROPERTYSHEETW
)(LPCPROPSHEETHEADERW
);
26 typedef HPROPSHEETPAGE (WINAPI
*PCREATEPROPERTYSHEETPAGEW
)(LPCPROPSHEETPAGEW
);
27 typedef BOOL (WINAPI
*PDESTROYPROPERTYSHEETPAGE
)(HPROPSHEETPAGE
);
29 typedef struct _DEVADVPROP_INFO
33 WNDPROC ParentOldWndProc
;
36 HDEVINFO DeviceInfoSet
;
37 SP_DEVINFO_DATA DeviceInfoData
;
38 HDEVINFO CurrentDeviceInfoSet
;
39 SP_DEVINFO_DATA CurrentDeviceInfoData
;
40 DEVINST ParentDevInst
;
42 LPCWSTR lpMachineName
;
45 PCREATEPROPERTYSHEETPAGEW pCreatePropertySheetPageW
;
46 PDESTROYPROPERTYSHEETPAGE pDestroyPropertySheetPage
;
48 DWORD PropertySheetType
;
50 HPROPSHEETPAGE
*DevPropSheets
;
58 UINT FreeDevPropSheets
: 1;
60 UINT DeviceStarted
: 1;
61 UINT DeviceUsageChanged
: 1;
62 UINT CloseDevInst
: 1;
64 UINT DoDefaultDevAction
: 1;
65 UINT PageInitialized
: 1;
66 UINT ShowRemotePages
: 1;
67 UINT HasDriverPage
: 1;
68 UINT HasResourcePage
: 1;
69 UINT HasPowerPage
: 1;
76 /* struct may be dynamically expanded here! */
77 } DEVADVPROP_INFO
, *PDEVADVPROP_INFO
;
80 typedef struct _ENUMDRIVERFILES_CONTEXT
82 HWND hDriversListView
;
84 } ENUMDRIVERFILES_CONTEXT
, *PENUMDRIVERFILES_CONTEXT
;
86 #define PM_INITIALIZE (WM_APP + 0x101)
94 ResourcesProcDriverDlgProc(IN HWND hwndDlg
,
102 DisplayDeviceAdvancedProperties(IN HWND hWndParent
,
103 IN LPCWSTR lpDeviceID OPTIONAL
,
104 IN HDEVINFO DeviceInfoSet
,
105 IN PSP_DEVINFO_DATA DeviceInfoData
,
106 IN HINSTANCE hComCtl32
,
107 IN LPCWSTR lpMachineName
,
113 ShowDeviceProblemWizard(IN HWND hWndParent OPTIONAL
,
114 IN HDEVINFO hDevInfo
,
115 IN PSP_DEVINFO_DATA DevInfoData
,
116 IN HMACHINE hMachine OPTIONAL
);
122 LengthOfStrResource(IN HINSTANCE hInst
,
126 LoadAndFormatString(IN HINSTANCE hInstance
,
128 OUT LPWSTR
*lpTarget
,
132 LoadAndFormatStringsCat(IN HINSTANCE hInstance
,
135 OUT LPWSTR
*lpTarget
,
139 ListViewGetSelectedItemData(IN HWND hwnd
);
142 ConvertMultiByteToUnicode(IN LPCSTR lpMultiByteStr
,
146 LoadAndInitComctl32(VOID
);
149 GetDeviceManufacturerString(IN HDEVINFO DeviceInfoSet
,
150 IN PSP_DEVINFO_DATA DeviceInfoData
,
152 IN DWORD BufferSize
);
155 GetDeviceLocationString(IN HDEVINFO DeviceInfoSet
,
156 IN PSP_DEVINFO_DATA DeviceInfoData
,
157 IN DEVINST dnParentDevInst OPTIONAL
,
159 IN DWORD BufferSize
);
162 GetDeviceStatusString(IN DEVINST DevInst
,
163 IN HMACHINE hMachine
,
165 IN DWORD BufferSize
);
168 GetDriverProviderString(IN HDEVINFO DeviceInfoSet
,
169 IN PSP_DEVINFO_DATA DeviceInfoData
,
171 IN DWORD BufferSize
);
174 GetDriverVersionString(IN HDEVINFO DeviceInfoSet
,
175 IN PSP_DEVINFO_DATA DeviceInfoData
,
177 IN DWORD BufferSize
);
180 GetDriverDateString(IN HDEVINFO DeviceInfoSet
,
181 IN PSP_DEVINFO_DATA DeviceInfoData
,
183 IN DWORD BufferSize
);
186 IsDeviceHidden(IN DEVINST DevInst
,
187 IN HMACHINE hMachine
,
191 IsDriverInstalled(IN DEVINST DevInst
,
192 IN HMACHINE hMachine
,
193 OUT BOOL
*Installed
);
196 CanDisableDevice(IN DEVINST DevInst
,
197 IN HMACHINE hMachine
,
198 OUT BOOL
*CanDisable
);
201 IsDeviceStarted(IN DEVINST DevInst
,
202 IN HMACHINE hMachine
,
203 OUT BOOL
*IsStarted
);
206 EnableDevice(IN HDEVINFO DeviceInfoSet
,
207 IN PSP_DEVINFO_DATA DevInfoData OPTIONAL
,
209 IN DWORD HardwareProfile OPTIONAL
,
210 OUT BOOL
*bNeedReboot OPTIONAL
);
213 GetDeviceTypeString(IN PSP_DEVINFO_DATA DeviceInfoData
,
215 IN DWORD BufferSize
);
218 GetDeviceDescriptionString(IN HDEVINFO DeviceInfoSet
,
219 IN PSP_DEVINFO_DATA DeviceInfoData
,
221 IN DWORD BufferSize
);
224 FindCurrentDriver(IN HDEVINFO DeviceInfoSet
,
225 IN PSP_DEVINFO_DATA DeviceInfoData
,
226 OUT PSP_DRVINFO_DATA DriverInfoData
);
228 #endif /* __DEVMGR_H */