public static void DetourBarrierEndStackTrace(IntPtr backup) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourBarrierEndStackTrace(backup)); } else { HandleErrorCode(NativeApi32.DetourBarrierEndStackTrace(backup)); } }
public static void DetourGetHookBypassAddress(IntPtr handle, out IntPtr address) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourGetHookBypassAddress(handle, out address)); } else { HandleErrorCode(NativeApi32.DetourGetHookBypassAddress(handle, out address)); } }
public static void DetourBarrierGetAddressOfReturnAddress(out IntPtr returnValue) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourBarrierGetAddressOfReturnAddress(out returnValue)); } else { HandleErrorCode(NativeApi32.DetourBarrierGetAddressOfReturnAddress(out returnValue)); } }
public static void DetourBarrierCallStackTrace(IntPtr backup, long maxCount, out long outMaxCount) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourBarrierCallStackTrace(backup, maxCount, out outMaxCount)); } else { HandleErrorCode(NativeApi32.DetourBarrierCallStackTrace(backup, maxCount, out outMaxCount)); } }
public static void DetourBarrierGetCallingModule(out IntPtr returnValue) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourBarrierGetCallingModule(out returnValue)); } else { HandleErrorCode(NativeApi32.DetourBarrierGetCallingModule(out returnValue)); } }
public static int DetourBarrierGetCallback(out IntPtr returnValue) { if (Is64Bit) { return(NativeApi64.DetourBarrierGetCallback(out returnValue)); } else { return(NativeApi32.DetourBarrierGetCallback(out returnValue)); } }
public static void DetourWaitForPendingRemovals() { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourWaitForPendingRemovals()); } else { HandleErrorCode(NativeApi32.DetourWaitForPendingRemovals()); } }
public static void DetourUninstallHook(IntPtr refHandle) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourUninstallHook(refHandle)); } else { HandleErrorCode(NativeApi32.DetourUninstallHook(refHandle)); } }
public static void DetourUninstallAllHooks() { if (Is64Bit) { NativeApi64.DetourUninstallAllHooks(); } else { NativeApi32.DetourUninstallAllHooks(); } }
public static void DetourSetGlobalExclusiveACL( int[] threadIdList, int threadCount) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourSetGlobalExclusiveACL(threadIdList, threadCount)); } else { HandleErrorCode(NativeApi32.DetourSetGlobalExclusiveACL(threadIdList, threadCount)); } }
public static bool DetourCreateProcessWithDllsExW( string lpApplicationName, string lpCommandLine, IntPtr lpProcessAttributes, IntPtr lpThreadAttributes, bool bInheritHandles, uint dwCreationFlags, IntPtr lpEnvironment, string lpCurrentDirectory, IntPtr lpStartupInfo, IntPtr lpProcessInformation, uint nDlls, IntPtr rlpDlls, IntPtr pfCreateProcessW) { if (Is64Bit) { return(NativeApi64.DetourCreateProcessWithDllsExW( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation, nDlls, rlpDlls, pfCreateProcessW)); } else { return(NativeApi32.DetourCreateProcessWithDllsExW( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation, nDlls, rlpDlls, pfCreateProcessW)); } }
public static void DetourSetInclusiveACL( int[] threadIdList, int threadCount, IntPtr handle) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourSetInclusiveACL(threadIdList, threadCount, handle)); } else { HandleErrorCode(NativeApi32.DetourSetInclusiveACL(threadIdList, threadCount, handle)); } }
public static void DetourIsThreadIntercepted( IntPtr handle, int threadId, out bool result) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourIsThreadIntercepted(handle, threadId, out result)); } else { HandleErrorCode(NativeApi32.DetourIsThreadIntercepted(handle, threadId, out result)); } }
public static IntPtr DetourFindFunction( string lpModule, string lpFunction) { if (Is64Bit) { return(NativeApi64.DetourFindFunction(lpModule, lpFunction)); } else { return(NativeApi32.DetourFindFunction(lpModule, lpFunction)); } }
public static void DetourInstallHook( IntPtr entryPoint, IntPtr hookProcedure, IntPtr callback, IntPtr handle) { if (Is64Bit) { HandleErrorCode(NativeApi64.DetourInstallHook(entryPoint, hookProcedure, callback, handle)); } else { HandleErrorCode(NativeApi32.DetourInstallHook(entryPoint, hookProcedure, callback, handle)); } }