Author: gedmurphy Date: Wed Sep 23 08:49:48 2015 New Revision: 69325
URL: http://svn.reactos.org/svn/reactos?rev=69325&view=rev Log: [DEVMGR] Fix building with cmake (msvc) It needs my local ATL changes to build, I'll add these soon
Added: trunk/reactos/dll/win32/devmgr_new/api.cpp - copied, changed from r68739, trunk/reactos/dll/win32/devmgr_new/api.c Modified: trunk/reactos/dll/win32/devmgr_new/CMakeLists.txt trunk/reactos/dll/win32/devmgr_new/properties/misc.cpp
Modified: trunk/reactos/dll/win32/devmgr_new/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/devmgr_new/CMakeL... ============================================================================== --- trunk/reactos/dll/win32/devmgr_new/CMakeLists.txt [iso-8859-1] (original) +++ trunk/reactos/dll/win32/devmgr_new/CMakeLists.txt [iso-8859-1] Wed Sep 23 08:49:48 2015 @@ -21,8 +21,7 @@ devmgmt/DeviceView.cpp devmgmt/MainWindow.cpp devmgmt/Node.cpp - devmgmt/RootNode.cpp - ${CMAKE_CURRENT_BINARY_DIR}/devmgr_stubs.c) + devmgmt/RootNode.cpp)
add_library(devmgr SHARED ${SOURCE}
Copied: trunk/reactos/dll/win32/devmgr_new/api.cpp (from r68739, trunk/reactos/dll/win32/devmgr_new/api.c) URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/devmgr_new/api.cp... ============================================================================== --- trunk/reactos/dll/win32/devmgr_new/api.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/devmgr_new/api.cpp [iso-8859-1] Wed Sep 23 08:49:48 2015 @@ -0,0 +1,309 @@ +/* +* +* COPYRIGHT: See COPYING in the top level directory +* PROJECT: ReactOS devmgr.dll +* FILE: lib/devmgr/stubs.c +* PURPOSE: devmgr.dll stubs +* PROGRAMMER: Thomas Weidenmueller (w3seek@users.sourceforge.net) +* Ged Murphy (gedmurphy@reactos.org) +* NOTES: +* Some helpful resources: +* http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;815320 +* http://www.jsiinc.com/SUBO/tip7400/rh7482.htm +* http://www.jsiinc.com/SUBM/tip6400/rh6490.htm +* +* UPDATE HISTORY: +* 04-04-2004 Created +*/ + +#include "stdafx.h" +#include "devmgmt\MainWindow.h" + +HINSTANCE hDllInstance = NULL; + +WINE_DEFAULT_DEBUG_CHANNEL(devmgr); + + +/*************************************************************************** +* NAME EXPORTED +* DeviceManager_ExecuteA +* +* DESCRIPTION +* Starts the Device Manager +* +* ARGUMENTS +* hWndParent: Handle to the parent window +* hInst: Handle to the application instance +* lpMachineName: Machine Name, NULL is the local machine +* nCmdShow: Specifies how the window should be shown +* +* RETURN VALUE +* TRUE: if no errors occured +* FALSE: if the device manager could not be executed +* +* REVISIONS +* +* NOTE +* - Win runs the device manager in a separate process, so hWndParent is somehow +* obsolete. +* +* @unimplemented +*/ +BOOL +WINAPI +DeviceManager_ExecuteA(HWND hWndParent, + HINSTANCE hInst, + LPCSTR lpMachineName, + int nCmdShow) +{ + UNIMPLEMENTED; + return FALSE; +} + + +/*************************************************************************** +* NAME EXPORTED +* DeviceManager_ExecuteW +* +* DESCRIPTION +* Starts the Device Manager +* +* ARGUMENTS +* hWndParent: Handle to the parent window +* hInst: Handle to the application instance +* lpMachineName: Machine Name, NULL is the local machine +* nCmdShow: Specifies how the window should be shown +* +* RETURN VALUE +* TRUE: if no errors occured +* FALSE: if the device manager could not be executed +* +* REVISIONS +* +* NOTE +* - Win runs the device manager in a separate process, so hWndParent is somehow +* obsolete. +* +* @unimplemented +*/ +BOOL +WINAPI +DeviceManager_ExecuteW(HWND hWndParent, + HINSTANCE hInst, + LPCWSTR lpMachineName, + int nCmdShow) +{ + // FIXME: Call mmc with devmgmt.msc + + CDeviceManager DevMgr; + return DevMgr.Create(hWndParent, hInst, lpMachineName, nCmdShow); +} + + +/*************************************************************************** +* NAME EXPORTED +* DeviceProblemWizard_RunDLLA +* +* DESCRIPTION +* Calls the device problem wizard +* +* ARGUMENTS +* hWndParent: Handle to the parent window +* hInst: Handle to the application instance +* lpDeviceCmd: A command that includes the DeviceID of the properties to be shown, +* also see NOTEs +* nCmdShow: Specifies how the window should be shown +* +* RETURN VALUE +* +* REVISIONS +* +* NOTE +* - Win XP exports this function as DeviceProblenWizard_RunDLLA, apparently it's +* a typo so we additionally export an alias function +* - lpDeviceCmd is a string in the form of "/MachineName MACHINE /DeviceID DEVICEPATH" +* (/MachineName is optional). This function only parses this string and eventually +* calls DeviceProperties(). +* +* @unimplemented +*/ +VOID +WINAPI +DeviceProblemWizard_RunDLLA(HWND hWndParent, + HINSTANCE hInst, + LPCSTR lpDeviceCmd, + int nCmdShow) +{ + UNIMPLEMENTED; +} + + +/*************************************************************************** +* NAME EXPORTED +* DeviceProblemWizard_RunDLLW +* +* DESCRIPTION +* Calls the device problem wizard +* +* ARGUMENTS +* hWndParent: Handle to the parent window +* hInst: Handle to the application instance +* lpDeviceCmd: A command that includes the DeviceID of the properties to be shown, +* also see NOTEs +* nCmdShow: Specifies how the window should be shown +* +* RETURN VALUE +* +* REVISIONS +* +* NOTE +* - Win XP exports this function as DeviceProblenWizard_RunDLLA, apparently it's +* a typo so we additionally export an alias function +* - lpDeviceCmd is a string in the form of "/MachineName MACHINE /DeviceID DEVICEPATH" +* (/MachineName is optional). This function only parses this string and eventually +* calls DeviceProperties(). +* +* @unimplemented +*/ +VOID +WINAPI +DeviceProblemWizard_RunDLLW(HWND hWndParent, + HINSTANCE hInst, + LPCWSTR lpDeviceCmd, + int nCmdShow) +{ + UNIMPLEMENTED; +} + + +/*************************************************************************** +* NAME EXPORTED +* DeviceManagerPrintA +* +* DESCRIPTION +* Calls the device problem wizard +* +* ARGUMENTS +* lpMachineName: Machine Name, NULL is the local machine +* lpPrinter: Filename of the printer where it should be printed on +* nPrintMode: Specifies what kind of information is to be printed +* DEV_PRINT_ABSTRACT: Prints an abstract of system information, the parameters +* uNumberOfGuids, Guids are ignored +* DEV_PRINT_SELECTED: Prints information about the devices listed in Guids +* DEV_PRINT_ALL: Prints an abstract of system information and all +* system devices +* uNumberOfGuids: Numbers of guids in the Guids array, this parameter is ignored unless +* nPrintMode is DEV_PRINT_SELECTED +* lpGuids: Array of device guids, this parameter is ignored unless +* nPrintMode is DEV_PRINT_SELECTED +* +* RETURN VALUE +* TRUE: if no errors occured +* FALSE: if errors occured +* +* REVISIONS +* +* NOTE +* +* @unimplemented +*/ +BOOL +WINAPI +DeviceManagerPrintA(LPCSTR lpMachineName, + LPCSTR lpPrinter, + int nPrintMode, + UINT uNumberOfGuids, + LPGUID lpGuids) +{ + UNIMPLEMENTED; + return FALSE; +} + + +/*************************************************************************** +* NAME EXPORTED +* DeviceManagerPrintW +* +* DESCRIPTION +* Calls the device problem wizard +* +* ARGUMENTS +* lpMachineName: Machine Name, NULL is the local machine +* lpPrinter: Filename of the printer where it should be printed on +* nPrintMode: Specifies what kind of information is to be printed +* DEV_PRINT_ABSTRACT: Prints an abstract of system information, the parameters +* uNumberOfGuids, Guids are ignored +* DEV_PRINT_SELECTED: Prints information about the devices listed in Guids +* DEV_PRINT_ALL: Prints an abstract of system information and all +* system devices +* uNumberOfGuids: Numbers of guids in the Guids array, this parameter is ignored unless +* nPrintMode is DEV_PRINT_SELECTED +* lpGuids: Array of device guids, this parameter is ignored unless +* nPrintMode is DEV_PRINT_SELECTED +* +* RETURN VALUE +* TRUE: if no errors occured +* FALSE: if errors occured +* +* REVISIONS +* +* NOTE +* +* @unimplemented +*/ +BOOL +WINAPI +DeviceManagerPrintW(LPCWSTR lpMachineName, + LPCWSTR lpPrinter, + int nPrintMode, + UINT uNumberOfGuids, + LPGUID lpGuids) +{ + UNIMPLEMENTED; + return FALSE; +} + + +BOOL +WINAPI +DllMain(IN HINSTANCE hinstDLL, +IN DWORD dwReason, +IN LPVOID lpvReserved) +{ + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + DisableThreadLibraryCalls(hinstDLL); + hDllInstance = hinstDLL; + break; + } + + return TRUE; +} + +class CDevMgrUIModule : public CComModule +{ +public: +}; + +CDevMgrUIModule gModule; + +STDAPI DllCanUnloadNow() +{ + return gModule.DllCanUnloadNow(); +} + +STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv) +{ + return gModule.DllGetClassObject(rclsid, riid, ppv); +} + +STDAPI DllRegisterServer() +{ + return gModule.DllRegisterServer(FALSE); +} + +STDAPI DllUnregisterServer() +{ + return gModule.DllUnregisterServer(FALSE); +}
Modified: trunk/reactos/dll/win32/devmgr_new/properties/misc.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/devmgr_new/proper... ============================================================================== --- trunk/reactos/dll/win32/devmgr_new/properties/misc.cpp [iso-8859-1] (original) +++ trunk/reactos/dll/win32/devmgr_new/properties/misc.cpp [iso-8859-1] Wed Sep 23 08:49:48 2015 @@ -30,7 +30,7 @@ #include "properties.h" #include "resource.h"
-HINSTANCE hDllInstance = NULL; +
INT LengthOfStrResource(IN HINSTANCE hInst, @@ -1129,21 +1129,3 @@
return hComCtl32; } - - -BOOL -WINAPI -DllMain(IN HINSTANCE hinstDLL, - IN DWORD dwReason, - IN LPVOID lpvReserved) -{ - switch (dwReason) - { - case DLL_PROCESS_ATTACH: - DisableThreadLibraryCalls(hinstDLL); - hDllInstance = hinstDLL; - break; - } - - return TRUE; -}