4 WINE_DEFAULT_DEBUG_CHANNEL(devmgr
);
6 extern HINSTANCE hDllInstance
;
8 typedef INT_PTR (WINAPI
*PPROPERTYSHEETW
)(LPCPROPSHEETHEADERW
);
9 typedef HPROPSHEETPAGE (WINAPI
*PCREATEPROPERTYSHEETPAGEW
)(LPCPROPSHEETPAGEW
);
10 typedef BOOL (WINAPI
*PDESTROYPROPERTYSHEETPAGE
)(HPROPSHEETPAGE
);
12 typedef struct _DEVADVPROP_INFO
16 WNDPROC ParentOldWndProc
;
19 HDEVINFO DeviceInfoSet
;
20 SP_DEVINFO_DATA DeviceInfoData
;
21 HDEVINFO CurrentDeviceInfoSet
;
22 SP_DEVINFO_DATA CurrentDeviceInfoData
;
23 DEVINST ParentDevInst
;
25 LPCWSTR lpMachineName
;
28 PCREATEPROPERTYSHEETPAGEW pCreatePropertySheetPageW
;
29 PDESTROYPROPERTYSHEETPAGE pDestroyPropertySheetPage
;
31 DWORD PropertySheetType
;
33 HPROPSHEETPAGE
*DevPropSheets
;
41 UINT FreeDevPropSheets
: 1;
43 UINT DeviceStarted
: 1;
44 UINT DeviceUsageChanged
: 1;
45 UINT CloseDevInst
: 1;
47 UINT DoDefaultDevAction
: 1;
48 UINT PageInitialized
: 1;
49 UINT ShowRemotePages
: 1;
50 UINT HasDriverPage
: 1;
51 UINT HasResourcePage
: 1;
52 UINT HasPowerPage
: 1;
59 /* struct may be dynamically expanded here! */
60 } DEVADVPROP_INFO
, *PDEVADVPROP_INFO
;
63 typedef struct _ENUMDRIVERFILES_CONTEXT
65 HWND hDriversListView
;
67 } ENUMDRIVERFILES_CONTEXT
, *PENUMDRIVERFILES_CONTEXT
;
69 #define PM_INITIALIZE (WM_APP + 0x101)
77 ResourcesProcDriverDlgProc(IN HWND hwndDlg
,
85 DisplayDeviceAdvancedProperties(IN HWND hWndParent
,
86 IN LPCWSTR lpDeviceID OPTIONAL
,
87 IN HDEVINFO DeviceInfoSet
,
88 IN PSP_DEVINFO_DATA DeviceInfoData
,
89 IN HINSTANCE hComCtl32
,
90 IN LPCWSTR lpMachineName
,
96 ShowDeviceProblemWizard(IN HWND hWndParent OPTIONAL
,
98 IN PSP_DEVINFO_DATA DevInfoData
,
99 IN HMACHINE hMachine OPTIONAL
);
105 LengthOfStrResource(IN HINSTANCE hInst
,
109 LoadAndFormatString(IN HINSTANCE hInstance
,
111 OUT LPWSTR
*lpTarget
,
115 LoadAndFormatStringsCat(IN HINSTANCE hInstance
,
118 OUT LPWSTR
*lpTarget
,
122 ListViewGetSelectedItemData(IN HWND hwnd
);
125 ConvertMultiByteToUnicode(IN LPCSTR lpMultiByteStr
,
129 LoadAndInitComctl32(VOID
);
132 GetDeviceManufacturerString(IN HDEVINFO DeviceInfoSet
,
133 IN PSP_DEVINFO_DATA DeviceInfoData
,
135 IN DWORD BufferSize
);
138 GetDeviceLocationString(IN HDEVINFO DeviceInfoSet
,
139 IN PSP_DEVINFO_DATA DeviceInfoData
,
140 IN DEVINST dnParentDevInst OPTIONAL
,
142 IN DWORD BufferSize
);
145 GetDeviceStatusString(IN DEVINST DevInst
,
146 IN HMACHINE hMachine
,
148 IN DWORD BufferSize
);
151 GetDriverProviderString(IN HDEVINFO DeviceInfoSet
,
152 IN PSP_DEVINFO_DATA DeviceInfoData
,
154 IN DWORD BufferSize
);
157 GetDriverVersionString(IN HDEVINFO DeviceInfoSet
,
158 IN PSP_DEVINFO_DATA DeviceInfoData
,
160 IN DWORD BufferSize
);
163 GetDriverDateString(IN HDEVINFO DeviceInfoSet
,
164 IN PSP_DEVINFO_DATA DeviceInfoData
,
166 IN DWORD BufferSize
);
169 IsDeviceHidden(IN DEVINST DevInst
,
170 IN HMACHINE hMachine
,
174 IsDriverInstalled(IN DEVINST DevInst
,
175 IN HMACHINE hMachine
,
176 OUT BOOL
*Installed
);
179 CanDisableDevice(IN DEVINST DevInst
,
180 IN HMACHINE hMachine
,
181 OUT BOOL
*CanDisable
);
184 IsDeviceStarted(IN DEVINST DevInst
,
185 IN HMACHINE hMachine
,
186 OUT BOOL
*IsStarted
);
189 EnableDevice(IN HDEVINFO DeviceInfoSet
,
190 IN PSP_DEVINFO_DATA DevInfoData OPTIONAL
,
192 IN DWORD HardwareProfile OPTIONAL
,
193 OUT BOOL
*bNeedReboot OPTIONAL
);
196 GetDeviceTypeString(IN PSP_DEVINFO_DATA DeviceInfoData
,
198 IN DWORD BufferSize
);
201 GetDeviceDescriptionString(IN HDEVINFO DeviceInfoSet
,
202 IN PSP_DEVINFO_DATA DeviceInfoData
,
204 IN DWORD BufferSize
);
207 FindCurrentDriver(IN HDEVINFO DeviceInfoSet
,
208 IN PSP_DEVINFO_DATA DeviceInfoData
,
209 OUT PSP_DRVINFO_DATA DriverInfoData
);
211 #endif /* __DEVMGR_H */