2004-04-04 21:49:15 +00:00
|
|
|
#ifndef __DEVMGR_H
|
|
|
|
#define __DEVMGR_H
|
|
|
|
|
2005-11-25 14:17:30 +00:00
|
|
|
#include <windows.h>
|
2005-12-27 17:15:51 +00:00
|
|
|
#include <regstr.h>
|
2005-11-25 14:17:30 +00:00
|
|
|
#include <setupapi.h>
|
|
|
|
#include <cfgmgr32.h>
|
|
|
|
#include <commctrl.h>
|
2008-11-14 19:57:22 +00:00
|
|
|
#include <stdio.h>
|
2007-09-27 02:49:31 +00:00
|
|
|
#include <dll/devmgr/devmgr.h>
|
2005-11-25 14:17:30 +00:00
|
|
|
#include "resource.h"
|
|
|
|
|
2004-10-11 21:08:06 +00:00
|
|
|
extern HINSTANCE hDllInstance;
|
2004-04-04 21:49:15 +00:00
|
|
|
|
2006-08-06 19:57:24 +00:00
|
|
|
ULONG DbgPrint(PCCH Format,...);
|
2005-11-25 14:17:30 +00:00
|
|
|
|
2005-11-26 11:43:31 +00:00
|
|
|
/* ADVPROP.C */
|
|
|
|
|
|
|
|
INT_PTR
|
|
|
|
DisplayDeviceAdvancedProperties(IN HWND hWndParent,
|
2005-12-01 17:23:26 +00:00
|
|
|
IN LPCWSTR lpDeviceID OPTIONAL,
|
2005-11-26 11:43:31 +00:00
|
|
|
IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
2005-11-30 16:33:05 +00:00
|
|
|
IN HINSTANCE hComCtl32,
|
2005-12-03 14:07:38 +00:00
|
|
|
IN LPCWSTR lpMachineName,
|
|
|
|
IN DWORD dwFlags);
|
2005-11-26 11:43:31 +00:00
|
|
|
|
2005-12-03 16:42:41 +00:00
|
|
|
/* DEVPRBLM.C */
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
ShowDeviceProblemWizard(IN HWND hWndParent OPTIONAL,
|
|
|
|
IN HDEVINFO hDevInfo,
|
|
|
|
IN PSP_DEVINFO_DATA DevInfoData,
|
|
|
|
IN HMACHINE hMachine OPTIONAL);
|
|
|
|
|
2005-11-25 14:17:30 +00:00
|
|
|
/* MISC.C */
|
|
|
|
|
2005-12-09 21:57:24 +00:00
|
|
|
|
|
|
|
INT
|
|
|
|
LengthOfStrResource(IN HINSTANCE hInst,
|
|
|
|
IN UINT uID);
|
|
|
|
|
2005-11-25 14:17:30 +00:00
|
|
|
DWORD
|
|
|
|
LoadAndFormatString(IN HINSTANCE hInstance,
|
|
|
|
IN UINT uID,
|
|
|
|
OUT LPWSTR *lpTarget,
|
|
|
|
...);
|
|
|
|
|
2005-11-30 16:33:05 +00:00
|
|
|
DWORD
|
|
|
|
LoadAndFormatStringsCat(IN HINSTANCE hInstance,
|
2005-12-01 14:29:46 +00:00
|
|
|
IN UINT *uID,
|
|
|
|
IN UINT nIDs,
|
2005-11-30 16:33:05 +00:00
|
|
|
OUT LPWSTR *lpTarget,
|
|
|
|
...);
|
|
|
|
|
2005-11-25 14:17:30 +00:00
|
|
|
LPARAM
|
|
|
|
ListViewGetSelectedItemData(IN HWND hwnd);
|
|
|
|
|
2005-11-26 03:22:22 +00:00
|
|
|
LPWSTR
|
|
|
|
ConvertMultiByteToUnicode(IN LPCSTR lpMultiByteStr,
|
|
|
|
IN UINT uCodePage);
|
|
|
|
|
|
|
|
HINSTANCE
|
|
|
|
LoadAndInitComctl32(VOID);
|
|
|
|
|
2005-11-26 16:54:56 +00:00
|
|
|
BOOL
|
|
|
|
GetDeviceManufacturerString(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
|
|
|
BOOL
|
2010-02-09 22:54:02 +00:00
|
|
|
GetDeviceLocationString(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
2005-12-03 11:55:07 +00:00
|
|
|
IN DEVINST dnParentDevInst OPTIONAL,
|
2005-11-26 16:54:56 +00:00
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
|
|
|
BOOL
|
2005-11-30 16:33:05 +00:00
|
|
|
GetDeviceStatusString(IN DEVINST DevInst,
|
2005-12-03 11:55:07 +00:00
|
|
|
IN HMACHINE hMachine,
|
2005-11-26 16:54:56 +00:00
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
2005-12-27 17:15:51 +00:00
|
|
|
BOOL
|
|
|
|
GetDriverProviderString(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
GetDriverVersionString(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
GetDriverDateString(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
2005-12-01 14:29:46 +00:00
|
|
|
BOOL
|
|
|
|
IsDeviceHidden(IN DEVINST DevInst,
|
2005-12-03 11:55:07 +00:00
|
|
|
IN HMACHINE hMachine,
|
2005-12-01 14:29:46 +00:00
|
|
|
OUT BOOL *IsHidden);
|
|
|
|
|
2005-12-26 23:37:04 +00:00
|
|
|
BOOL
|
|
|
|
IsDriverInstalled(IN DEVINST DevInst,
|
|
|
|
IN HMACHINE hMachine,
|
|
|
|
OUT BOOL *Installed);
|
|
|
|
|
2005-12-01 16:02:15 +00:00
|
|
|
BOOL
|
|
|
|
CanDisableDevice(IN DEVINST DevInst,
|
2005-12-03 11:55:07 +00:00
|
|
|
IN HMACHINE hMachine,
|
2005-12-01 16:02:15 +00:00
|
|
|
OUT BOOL *CanDisable);
|
|
|
|
|
|
|
|
BOOL
|
2005-12-17 21:41:15 +00:00
|
|
|
IsDeviceStarted(IN DEVINST DevInst,
|
2005-12-03 11:55:07 +00:00
|
|
|
IN HMACHINE hMachine,
|
2005-12-17 21:41:15 +00:00
|
|
|
OUT BOOL *IsStarted);
|
2005-12-01 16:02:15 +00:00
|
|
|
|
2005-12-05 20:23:23 +00:00
|
|
|
BOOL
|
|
|
|
EnableDevice(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DevInfoData OPTIONAL,
|
|
|
|
IN BOOL bEnable,
|
|
|
|
IN DWORD HardwareProfile OPTIONAL,
|
|
|
|
OUT BOOL *bNeedReboot OPTIONAL);
|
|
|
|
|
2005-11-26 16:54:56 +00:00
|
|
|
BOOL
|
|
|
|
GetDeviceTypeString(IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
2005-11-30 16:33:05 +00:00
|
|
|
BOOL
|
|
|
|
GetDeviceDescriptionString(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
|
|
OUT LPWSTR szBuffer,
|
|
|
|
IN DWORD BufferSize);
|
|
|
|
|
2005-12-29 21:43:21 +00:00
|
|
|
BOOL
|
|
|
|
FindCurrentDriver(IN HDEVINFO DeviceInfoSet,
|
|
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
|
|
OUT PSP_DRVINFO_DATA DriverInfoData);
|
|
|
|
|
2004-04-04 21:49:15 +00:00
|
|
|
#endif /* __DEVMGR_H */
|
|
|
|
|
|
|
|
/* EOF */
|