MCPcopy Create free account
hub / github.com/LibreVR/Revive / HookOpenEvent

Function HookOpenEvent

ReviveXR/main.cpp:12–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10#include "OVR_Version.h"
11
12static HMODULE(WINAPI* TrueLoadLibraryW)(LPCWSTR lpFileName) = LoadLibraryW;
13static HMODULE(WINAPI* TrueLoadLibraryExW)(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) = LoadLibraryExW;
14static HANDLE(WINAPI* TrueOpenEvent)(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName) = OpenEventW;
15
16HMODULE revModule;
17WCHAR revModuleName[MAX_PATH];
18WCHAR ovrModuleName[MAX_PATH];
19
20HANDLE WINAPI HookOpenEvent(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName)
21{
22 // Don't touch this, it heavily affects performance in Unity games.
23 if (wcscmp(lpName, OVR_HMD_CONNECTED_EVENT_NAME) == 0)
24 return ::CreateEventW(NULL, TRUE, TRUE, NULL);
25
26 return TrueOpenEvent(dwDesiredAccess, bInheritHandle, lpName);
27}
28
29HMODULE WINAPI HookLoadLibraryW(LPCWSTR lpFileName)
30{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected