1 #ifndef __DEVMGMT_PRECOMP_H
2 #define __DEVMGMT_PRECOMP_H
4 #define WIN32_LEAN_AND_MEAN
15 #pragma warning(disable : 4100)
18 #define MAX_DEV_LEN 256
20 typedef struct _MAIN_WND_INFO
33 } MAIN_WND_INFO
, *PMAIN_WND_INFO
;
36 BOOL CALLBACK
AboutDialogProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
40 extern HINSTANCE hInstance
;
41 extern HANDLE ProcessHeap
;
44 typedef struct _MENU_HINT
48 } MENU_HINT
, *PMENU_HINT
;
50 BOOL
InitMainWindowImpl(VOID
);
51 VOID
UninitMainWindowImpl(VOID
);
52 HWND
CreateMainWindow(LPCTSTR lpCaption
, int nCmdShow
);
56 // undocumented API's from devmgr
58 #define DevicePropertiesEx DevicePropertiesExW
61 DevicePropertiesExW(IN HWND hWndParent OPTIONAL
,
62 IN LPCWSTR lpMachineName OPTIONAL
,
63 IN LPCWSTR lpDeviceID OPTIONAL
,
64 IN DWORD dwFlags OPTIONAL
,
67 #define DevicePropertiesEx DevicePropertiesExA
70 DevicePropertiesExA(IN HWND hWndParent OPTIONAL
,
71 IN LPCSTR lpMachineName OPTIONAL
,
72 IN LPCSTR lpDeviceID OPTIONAL
,
73 IN DWORD dwFlags OPTIONAL
,
77 VOID
FreeDeviceStrings(HWND hTreeView
);
78 VOID
OpenPropSheet(HWND hTreeView
, HTREEITEM hItem
);
79 HTREEITEM
InitTreeView(HWND hTreeView
);
80 VOID
ListDevicesByType(HWND hTreeView
, HTREEITEM hRoot
);
84 INT
AllocAndLoadString(OUT LPTSTR
*lpTarget
,
88 DWORD
LoadAndFormatString(IN HINSTANCE hInstance
,
93 BOOL
StatusBarLoadAndFormatString(IN HWND hStatusBar
,
95 IN HINSTANCE hInstance
,
99 BOOL
StatusBarLoadString(IN HWND hStatusBar
,
101 IN HINSTANCE hInstance
,
104 INT
GetTextFromEdit(OUT LPTSTR lpString
,
108 HIMAGELIST
InitImageList(UINT NumButtons
,
114 VOID
DisplayString(LPTSTR
);
116 #endif /* __DEVMGMT_PRECOMP_H */