refactoring
This commit is contained in:
parent
fa19797956
commit
1f11bf8b84
52 changed files with 2596 additions and 2071 deletions
|
@ -10,10 +10,10 @@
|
|||
#include "hook.h"
|
||||
|
||||
|
||||
// export for cncnet cnc games
|
||||
/* export for cncnet cnc games */
|
||||
BOOL GameHandlesClose;
|
||||
|
||||
// export for some warcraft II tools
|
||||
/* export for some warcraft II tools */
|
||||
PVOID FakePrimarySurface;
|
||||
|
||||
|
||||
|
@ -27,7 +27,7 @@ BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
|
|||
{
|
||||
#if _DEBUG
|
||||
dbg_init();
|
||||
dprintf("cnc-ddraw = %p\n", hDll);
|
||||
TRACE("cnc-ddraw = %p\n", hDll);
|
||||
SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)dbg_exception_handler);
|
||||
#endif
|
||||
g_ddraw_module = hDll;
|
||||
|
@ -64,7 +64,7 @@ BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
|
|||
|
||||
HMODULE shcore_dll = GetModuleHandle("shcore.dll");
|
||||
HMODULE user32_dll = GetModuleHandle("user32.dll");
|
||||
|
||||
|
||||
if (user32_dll)
|
||||
{
|
||||
SETPROCESSDPIAWARENESSCONTEXTPROC set_awareness_context =
|
||||
|
@ -91,7 +91,7 @@ BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
|
|||
|
||||
if (!set_dpi_aware && user32_dll)
|
||||
{
|
||||
SETPROCESSDPIAWAREPROC set_aware =
|
||||
SETPROCESSDPIAWAREPROC set_aware =
|
||||
(SETPROCESSDPIAWAREPROC)GetProcAddress(user32_dll, "SetProcessDPIAware");
|
||||
|
||||
if (set_aware)
|
||||
|
@ -104,7 +104,7 @@ BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
|
|||
}
|
||||
case DLL_PROCESS_DETACH:
|
||||
{
|
||||
dprintf("cnc-ddraw DLL_PROCESS_DETACH\n");
|
||||
TRACE("cnc-ddraw DLL_PROCESS_DETACH\n");
|
||||
|
||||
cfg_save();
|
||||
|
||||
|
@ -119,98 +119,108 @@ BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
|
|||
|
||||
HRESULT WINAPI DirectDrawCreate(GUID FAR* lpGUID, LPDIRECTDRAW FAR* lplpDD, IUnknown FAR* pUnkOuter)
|
||||
{
|
||||
dprintf("-> %s(lpGUID=%p, lplpDD=%p, pUnkOuter=%p)\n", __FUNCTION__, lpGUID, lplpDD, pUnkOuter);
|
||||
TRACE("-> %s(lpGUID=%p, lplpDD=%p, pUnkOuter=%p)\n", __FUNCTION__, lpGUID, lplpDD, pUnkOuter);
|
||||
HRESULT ret = dd_CreateEx(lpGUID, (LPVOID*)lplpDD, &IID_IDirectDraw, pUnkOuter);
|
||||
dprintf("<- %s\n", __FUNCTION__);
|
||||
TRACE("<- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
||||
HRESULT WINAPI DirectDrawCreateClipper(DWORD dwFlags, LPDIRECTDRAWCLIPPER FAR* lplpDDClipper, IUnknown FAR* pUnkOuter)
|
||||
{
|
||||
dprintf("-> %s(dwFlags=%08X, DDClipper=%p, unkOuter=%p)\n", __FUNCTION__, (int)dwFlags, lplpDDClipper, pUnkOuter);
|
||||
HRESULT ret = dd_CreateClipper(dwFlags, lplpDDClipper, pUnkOuter);
|
||||
dprintf("<- %s\n", __FUNCTION__);
|
||||
TRACE("-> %s(dwFlags=%08X, DDClipper=%p, unkOuter=%p)\n", __FUNCTION__, (int)dwFlags, lplpDDClipper, pUnkOuter);
|
||||
HRESULT ret = dd_CreateClipper(dwFlags, (IDirectDrawClipperImpl**)lplpDDClipper, pUnkOuter);
|
||||
TRACE("<- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
||||
HRESULT WINAPI DirectDrawCreateEx(GUID* lpGuid, LPVOID* lplpDD, REFIID iid, IUnknown* pUnkOuter)
|
||||
{
|
||||
dprintf("-> %s(lpGUID=%p, lplpDD=%p, riid=%08X, pUnkOuter=%p)\n", __FUNCTION__, lpGuid, lplpDD, iid, pUnkOuter);
|
||||
TRACE("-> %s(lpGUID=%p, lplpDD=%p, riid=%08X, pUnkOuter=%p)\n", __FUNCTION__, lpGuid, lplpDD, iid, pUnkOuter);
|
||||
HRESULT ret = dd_CreateEx(lpGuid, lplpDD, iid, pUnkOuter);
|
||||
dprintf("<- %s\n", __FUNCTION__);
|
||||
TRACE("<- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
||||
HRESULT WINAPI DirectDrawEnumerateA(LPDDENUMCALLBACK lpCallback, LPVOID lpContext)
|
||||
{
|
||||
dprintf("-> %s(lpCallback=%p, lpContext=%p)\n", __FUNCTION__, lpCallback, lpContext);
|
||||
TRACE("-> %s(lpCallback=%p, lpContext=%p)\n", __FUNCTION__, lpCallback, lpContext);
|
||||
|
||||
if (lpCallback)
|
||||
lpCallback(NULL, "Primary Display Driver", "display", lpContext);
|
||||
|
||||
dprintf("<- %s\n", __FUNCTION__);
|
||||
TRACE("<- %s\n", __FUNCTION__);
|
||||
return DD_OK;
|
||||
}
|
||||
|
||||
HRESULT WINAPI DirectDrawEnumerateExA(LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags)
|
||||
{
|
||||
dprintf("-> %s(lpCallback=%p, lpContext=%p, dwFlags=%d)\n", __FUNCTION__, lpCallback, lpContext, dwFlags);
|
||||
TRACE("-> %s(lpCallback=%p, lpContext=%p, dwFlags=%d)\n", __FUNCTION__, lpCallback, lpContext, dwFlags);
|
||||
|
||||
if (lpCallback)
|
||||
lpCallback(NULL, "Primary Display Driver", "display", lpContext, NULL);
|
||||
|
||||
dprintf("<- %s\n", __FUNCTION__);
|
||||
TRACE("<- %s\n", __FUNCTION__);
|
||||
return DD_OK;
|
||||
}
|
||||
|
||||
HRESULT WINAPI DirectDrawEnumerateExW(LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags)
|
||||
{
|
||||
dprintf("-> %s(lpCallback=%p, lpContext=%p, dwFlags=%d)\n", __FUNCTION__, lpCallback, lpContext, dwFlags);
|
||||
TRACE("-> %s(lpCallback=%p, lpContext=%p, dwFlags=%d)\n", __FUNCTION__, lpCallback, lpContext, dwFlags);
|
||||
|
||||
if (lpCallback)
|
||||
lpCallback(NULL, L"Primary Display Driver", L"display", lpContext, NULL);
|
||||
|
||||
dprintf("<- %s\n", __FUNCTION__);
|
||||
TRACE("<- %s\n", __FUNCTION__);
|
||||
return DD_OK;
|
||||
}
|
||||
|
||||
HRESULT WINAPI DirectDrawEnumerateW(LPDDENUMCALLBACKW lpCallback, LPVOID lpContext)
|
||||
{
|
||||
dprintf("-> %s(lpCallback=%p, lpContext=%p)\n", __FUNCTION__, lpCallback, lpContext);
|
||||
TRACE("-> %s(lpCallback=%p, lpContext=%p)\n", __FUNCTION__, lpCallback, lpContext);
|
||||
|
||||
if (lpCallback)
|
||||
lpCallback(NULL, L"Primary Display Driver", L"display", lpContext);
|
||||
|
||||
dprintf("<- %s\n", __FUNCTION__);
|
||||
TRACE("<- %s\n", __FUNCTION__);
|
||||
return DD_OK;
|
||||
}
|
||||
|
||||
HRESULT WINAPI D3DParseUnknownCommand(LPVOID lpCmd, LPVOID* lpRetCmd)
|
||||
{
|
||||
dprintf("-> %s()\n", __FUNCTION__);
|
||||
return E_FAIL;
|
||||
TRACE("NOT_IMPLEMENTED -> %s(lpCmd=%p, lpRetCmd=%p)\n", __FUNCTION__, lpCmd, lpRetCmd);
|
||||
HRESULT ret = E_FAIL;
|
||||
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI AcquireDDThreadLock()
|
||||
{
|
||||
dprintf("-> %s()\n", __FUNCTION__);
|
||||
return 0;
|
||||
TRACE("NOT_IMPLEMENTED -> %s()\n", __FUNCTION__);
|
||||
DWORD ret = 0;
|
||||
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI ReleaseDDThreadLock()
|
||||
{
|
||||
dprintf("-> %s()\n", __FUNCTION__);
|
||||
return 0;
|
||||
TRACE("NOT_IMPLEMENTED -> %s()\n", __FUNCTION__);
|
||||
DWORD ret = 0;
|
||||
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI DDInternalLock(DWORD a, DWORD b)
|
||||
{
|
||||
dprintf("-> %s()\n", __FUNCTION__);
|
||||
return 0;
|
||||
TRACE("NOT_IMPLEMENTED -> %s()\n", __FUNCTION__);
|
||||
DWORD ret = 0;
|
||||
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI DDInternalUnlock(DWORD a)
|
||||
{
|
||||
dprintf("-> %s()\n", __FUNCTION__);
|
||||
return 0;
|
||||
TRACE("NOT_IMPLEMENTED -> %s()\n", __FUNCTION__);
|
||||
DWORD ret = 0;
|
||||
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue