#ifndef __DEVMGR_H
#define __DEVMGR_H
-#include <windows.h>
+#include <stdarg.h>
+
+#define WIN32_NO_STATUS
+#include <windef.h>
+#include <winbase.h>
+#include <winreg.h>
+#include <winnls.h>
+#include <winuser.h>
+#include <wchar.h>
#include <regstr.h>
#include <setupapi.h>
#include <cfgmgr32.h>
-#include <commctrl.h>
-#include <stdio.h>
+#include <dll/newdevp.h>
#include <dll/devmgr/devmgr.h>
+#include <wine/debug.h>
+
#include "resource.h"
+WINE_DEFAULT_DEBUG_CHANNEL(devmgr);
+
extern HINSTANCE hDllInstance;
-ULONG DbgPrint(PCCH Format,...);
+typedef INT_PTR (WINAPI *PPROPERTYSHEETW)(LPCPROPSHEETHEADERW);
+typedef HPROPSHEETPAGE (WINAPI *PCREATEPROPERTYSHEETPAGEW)(LPCPROPSHEETPAGEW);
+typedef BOOL (WINAPI *PDESTROYPROPERTYSHEETPAGE)(HPROPSHEETPAGE);
+
+typedef struct _DEVADVPROP_INFO
+{
+ HWND hWndGeneralPage;
+ HWND hWndParent;
+ WNDPROC ParentOldWndProc;
+ HICON hDevIcon;
+
+ HDEVINFO DeviceInfoSet;
+ SP_DEVINFO_DATA DeviceInfoData;
+ HDEVINFO CurrentDeviceInfoSet;
+ SP_DEVINFO_DATA CurrentDeviceInfoData;
+ DEVINST ParentDevInst;
+ HMACHINE hMachine;
+ LPCWSTR lpMachineName;
+
+ HINSTANCE hComCtl32;
+ PCREATEPROPERTYSHEETPAGEW pCreatePropertySheetPageW;
+ PDESTROYPROPERTYSHEETPAGE pDestroyPropertySheetPage;
+
+ DWORD PropertySheetType;
+ DWORD nDevPropSheets;
+ HPROPSHEETPAGE *DevPropSheets;
+
+ union
+ {
+ UINT Flags;
+ struct
+ {
+ UINT Extended : 1;
+ UINT FreeDevPropSheets : 1;
+ UINT CanDisable : 1;
+ UINT DeviceStarted : 1;
+ UINT DeviceUsageChanged : 1;
+ UINT CloseDevInst : 1;
+ UINT IsAdmin : 1;
+ UINT DoDefaultDevAction : 1;
+ UINT PageInitialized : 1;
+ UINT ShowRemotePages : 1;
+ UINT HasDriverPage : 1;
+ UINT HasResourcePage : 1;
+ UINT HasPowerPage : 1;
+ };
+ };
+
+ WCHAR szDevName[255];
+ WCHAR szTemp[255];
+ WCHAR szDeviceID[1];
+ /* struct may be dynamically expanded here! */
+} DEVADVPROP_INFO, *PDEVADVPROP_INFO;
+
+
+typedef struct _ENUMDRIVERFILES_CONTEXT
+{
+ HWND hDriversListView;
+ UINT nCount;
+} ENUMDRIVERFILES_CONTEXT, *PENUMDRIVERFILES_CONTEXT;
+
+#define PM_INITIALIZE (WM_APP + 0x101)
+
+
+
+/* HWRESOURCE.C */
+
+INT_PTR
+CALLBACK
+ResourcesProcDriverDlgProc(IN HWND hwndDlg,
+ IN UINT uMsg,
+ IN WPARAM wParam,
+ IN LPARAM lParam);
/* ADVPROP.C */
OUT PSP_DRVINFO_DATA DriverInfoData);
#endif /* __DEVMGR_H */
-
-/* EOF */