[DEVMGR]
[reactos.git] / reactos / dll / win32 / devmgr / precomp.h
index 1094d57..29f4631 100644 (file)
 #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 */
 
@@ -144,5 +227,3 @@ FindCurrentDriver(IN HDEVINFO DeviceInfoSet,
                   OUT PSP_DRVINFO_DATA DriverInfoData);
 
 #endif /* __DEVMGR_H */
-
-/* EOF */