From d79a9231134de9e770c20a9240687c3fccf4b62f Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Fri, 30 Dec 2005 21:18:25 +0000 Subject: [PATCH] use a .spec file and fix the export ordinals svn path=/trunk/; revision=20469 --- reactos/lib/devmgr/devmgr.def | 29 ----------------------------- reactos/lib/devmgr/devmgr.spec | 27 +++++++++++++++++++++++++++ reactos/lib/devmgr/devmgr.xml | 3 ++- reactos/lib/devmgr/hwpage.c | 3 +-- reactos/lib/devmgr/precomp.h | 4 ++-- reactos/lib/devmgr/stubs.c | 4 ++-- 6 files changed, 34 insertions(+), 36 deletions(-) delete mode 100644 reactos/lib/devmgr/devmgr.def create mode 100644 reactos/lib/devmgr/devmgr.spec diff --git a/reactos/lib/devmgr/devmgr.def b/reactos/lib/devmgr/devmgr.def deleted file mode 100644 index 7c2904d01d1..00000000000 --- a/reactos/lib/devmgr/devmgr.def +++ /dev/null @@ -1,29 +0,0 @@ -LIBRARY devmgr.dll - -EXPORTS -DeviceProperties_RunDLLA@16 -DeviceProperties_RunDLLW@16 -DevicePropertiesA@20 -DevicePropertiesW@20 -DeviceManager_ExecuteA@16 -DeviceManager_ExecuteW@16 -DeviceProblemTextA@20 -DeviceProblemTextW@20 -DeviceProblemWizardA@12 -DeviceProblemWizardW@12 -DeviceManagerPrintA@20 -DeviceManagerPrintW@20 -DeviceAdvancedPropertiesA@12 -DeviceAdvancedPropertiesW@12 -DeviceCreateHardwarePage@8 -DeviceCreateHardwarePageEx@16 -DevicePropertiesExA@20 -DevicePropertiesExW@20 -DeviceProblemWizard_RunDLLA@16 -DeviceProblemWizard_RunDLLW@16 - -; Export these functions only for the sake of compatibility, they're obviously typos -DeviceProblenWizard_RunDLLA@16=DeviceProblemWizard_RunDLLA@16 -DeviceProblenWizard_RunDLLW@16=DeviceProblemWizard_RunDLLW@16 - -; EOF diff --git a/reactos/lib/devmgr/devmgr.spec b/reactos/lib/devmgr/devmgr.spec new file mode 100644 index 00000000000..b16d6473c52 --- /dev/null +++ b/reactos/lib/devmgr/devmgr.spec @@ -0,0 +1,27 @@ +# devmgr.dll exports + + 5 stdcall DeviceProperties_RunDLLA(ptr ptr str long) + 6 stdcall DeviceProperties_RunDLLW(ptr ptr wstr long) + 7 stdcall DevicePropertiesA(ptr ptr str str long) + 8 stdcall DevicePropertiesW(ptr ptr wstr wstr long) + 9 stdcall DeviceManager_ExecuteA(ptr ptr str long) +10 stdcall DeviceManager_ExecuteW(ptr ptr wstr long) +11 stdcall DeviceProblemTextA(ptr long long str long) +12 stdcall DeviceProblemTextW(ptr long long wstr long) +13 stdcall DeviceProblemWizardA(ptr str str) +14 stdcall DeviceProblemWizardW(ptr wstr wstr) +15 stdcall DeviceManagerPrintA(str str long long ptr) +16 stdcall DeviceManagerPrintW(wstr wstr long long ptr) +17 stdcall DeviceAdvancedPropertiesA(ptr str str) +18 stdcall DeviceAdvancedPropertiesW(ptr wstr wstr) +19 stdcall DeviceCreateHardwarePage(ptr ptr) +20 stdcall DeviceCreateHardwarePageEx(ptr ptr long long) +21 stdcall DevicePropertiesExA(ptr str str long long) +22 stdcall DevicePropertiesExW(ptr wstr wstr long long) +23 stdcall DeviceProblenWizard_RunDLLA(ptr ptr str long) DeviceProblemWizard_RunDLLA +24 stdcall DeviceProblenWizard_RunDLLW(ptr ptr wstr long) DeviceProblemWizard_RunDLLW + +25 stub DllCanUnloadNow +26 stub DllGetClassObject +27 stub DllRegisterServer +28 stub DllUnregisterServer diff --git a/reactos/lib/devmgr/devmgr.xml b/reactos/lib/devmgr/devmgr.xml index 12caf9b0f55..c7435dd80ca 100644 --- a/reactos/lib/devmgr/devmgr.xml +++ b/reactos/lib/devmgr/devmgr.xml @@ -1,6 +1,6 @@ - . + @@ -19,5 +19,6 @@ hwpage.c misc.c stubs.c + devmgr.spec precomp.h \ No newline at end of file diff --git a/reactos/lib/devmgr/hwpage.c b/reactos/lib/devmgr/hwpage.c index 855fb3e9d33..b871747fa92 100644 --- a/reactos/lib/devmgr/hwpage.c +++ b/reactos/lib/devmgr/hwpage.c @@ -1030,8 +1030,7 @@ DeviceCreateHardwarePageEx(IN HWND hWndParent, hpd = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET(HARDWARE_PAGE_DATA, - ClassDevInfo) + - (uNumberOfGuids * sizeof(HWCLASSDEVINFO))); + ClassDevInfo[uNumberOfGuids])); if (hpd != NULL) { HWND hWnd; diff --git a/reactos/lib/devmgr/precomp.h b/reactos/lib/devmgr/precomp.h index 86601c274b9..a5a699f2015 100644 --- a/reactos/lib/devmgr/precomp.h +++ b/reactos/lib/devmgr/precomp.h @@ -30,14 +30,14 @@ VOID WINAPI DeviceProperties_RunDLLA(HWND hWndParent, HINSTANCE hInst, - LPCWSTR lpDeviceCmd, + LPCSTR lpDeviceCmd, int nCmdShow); VOID WINAPI DeviceProperties_RunDLLW(HWND hWndParent, HINSTANCE hInst, - LPCSTR lpDeviceCmd, + LPCWSTR lpDeviceCmd, int nCmdShow); int diff --git a/reactos/lib/devmgr/stubs.c b/reactos/lib/devmgr/stubs.c index cf44fca8425..e7b2d9ecfee 100644 --- a/reactos/lib/devmgr/stubs.c +++ b/reactos/lib/devmgr/stubs.c @@ -123,7 +123,7 @@ VOID WINAPI DeviceProperties_RunDLLA(HWND hWndParent, HINSTANCE hInst, - LPCWSTR lpDeviceCmd, + LPCSTR lpDeviceCmd, int nCmdShow) { UNIMPLEMENTED; @@ -159,7 +159,7 @@ VOID WINAPI DeviceProperties_RunDLLW(HWND hWndParent, HINSTANCE hInst, - LPCSTR lpDeviceCmd, + LPCWSTR lpDeviceCmd, int nCmdShow) { UNIMPLEMENTED; -- 2.17.1