void HookDInput() { LoadRealLibrary(); PBYTE offset = (PBYTE)GetProcAddress(g_directInput, "DirectInput8Create"); DirectInput8Create_r = (DirectInput8Create_t)DetourFunction(offset, (PBYTE)&DirectInput8Create_c); }
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv) { TRACE(_T("DllGetClassObject() - Enter\n")); LoadRealLibrary(); if (!pDllGetClassObject) { if (ppv) *ppv = nullptr; TRACE(_T("DllGetClassObject() - Bypass\n")); return CLASS_E_CLASSNOTAVAILABLE; } TRACE(_T("DllGetClassObject() - Forward\n")); return pDllGetClassObject(rclsid, riid, ppv); }