|
29 | 29 | namespace REAL_XINPUT |
30 | 30 | { |
31 | 31 | // Typedefs: |
32 | | - typedef decltype(&XInputEnable) _XInputEnable_t; |
33 | | - typedef decltype(&XInputSetState) _XInputSetState_t; |
34 | | - typedef decltype(&XInputGetState) _XInputGetState_t; |
35 | | - typedef decltype(&XInputGetCapabilities) _XInputGetCapabilities_t; |
36 | | - typedef decltype(&XInputGetBatteryInformation) _XInputGetBatteryInformation_t; |
37 | | - typedef decltype(&XInputGetKeystroke) _XInputGetKeystroke_t; |
38 | | - typedef decltype(&XInputGetAudioDeviceIds) _XInputGetAudioDeviceIds_t; |
39 | | - typedef decltype(&XInputGetState) _XInputGetStateEx_t; // XInputGetStateEx |
| 32 | + typedef decltype(&::XInputEnable) _XInputEnable_t; |
| 33 | + typedef decltype(&::XInputSetState) _XInputSetState_t; |
| 34 | + typedef decltype(&::XInputGetState) _XInputGetState_t; |
| 35 | + typedef decltype(&::XInputGetCapabilities) _XInputGetCapabilities_t; |
| 36 | + typedef decltype(&::XInputGetBatteryInformation) _XInputGetBatteryInformation_t; |
| 37 | + typedef decltype(&::XInputGetKeystroke) _XInputGetKeystroke_t; |
| 38 | + typedef decltype(&::XInputGetAudioDeviceIds) _XInputGetAudioDeviceIds_t; |
| 39 | + typedef decltype(&::XInputGetState) _XInputGetStateEx_t; // XInputGetStateEx |
40 | 40 |
|
41 | 41 | _XInputEnable_t _XInputEnable; |
42 | 42 | _XInputSetState_t _XInputSetState; |
@@ -80,6 +80,22 @@ namespace REAL_XINPUT |
80 | 80 | return response; |
81 | 81 | } |
82 | 82 |
|
| 83 | + BOOL restoreFunctions() |
| 84 | + { |
| 85 | + // Set every function-pointer back to 'nullptr': |
| 86 | + _XInputEnable = nullptr; |
| 87 | + _XInputSetState = nullptr; |
| 88 | + _XInputGetState = nullptr; |
| 89 | + _XInputGetCapabilities = nullptr; |
| 90 | + _XInputGetBatteryInformation = nullptr; |
| 91 | + _XInputGetKeystroke = nullptr; |
| 92 | + _XInputGetAudioDeviceIds = nullptr; |
| 93 | + _XInputGetStateEx = nullptr; |
| 94 | + |
| 95 | + // Return the default response. |
| 96 | + return TRUE; |
| 97 | + } |
| 98 | + |
83 | 99 | VOID linkTo(HMODULE hDLL) |
84 | 100 | { |
85 | 101 | using namespace process; |
|
0 commit comments