diff options
| author | a1xd <[email protected]> | 2020-12-05 21:28:08 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-12-05 21:28:08 -0500 |
| commit | c8503654da5bc40a129e58914549cd394349d059 (patch) | |
| tree | e4760c579597d0e292c7b03dff95d19bb8f3c750 /common-install/utility-install.hpp | |
| parent | Merge pull request #45 from JacobPalecki/fix (diff) | |
| parent | update signed, add installers (diff) | |
| download | rawaccel-c8503654da5bc40a129e58914549cd394349d059.tar.xz rawaccel-c8503654da5bc40a129e58914549cd394349d059.zip | |
Merge pull request #46 from a1xd/1.3
Diffstat (limited to 'common-install/utility-install.hpp')
| -rw-r--r-- | common-install/utility-install.hpp | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/common-install/utility-install.hpp b/common-install/utility-install.hpp deleted file mode 100644 index e1823e4..0000000 --- a/common-install/utility-install.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include <filesystem> -#include <Windows.h> - -#include "external/WinReg.hpp" - -namespace fs = std::filesystem; -namespace wr = winreg; - -inline const std::wstring DRIVER_NAME = L"rawaccel"; -inline const std::wstring DRIVER_FILE_NAME = DRIVER_NAME + L".sys"; - -fs::path get_sys_path() { - std::wstring path; - path.resize(MAX_PATH); - - UINT chars_copied = GetSystemDirectoryW(path.data(), MAX_PATH); - if (chars_copied == 0) throw std::runtime_error("GetSystemDirectory failed"); - - path.resize(chars_copied); - return path; -} - -fs::path get_target_path() { - return get_sys_path() / L"drivers" / DRIVER_FILE_NAME; -} - -fs::path make_temp_path(const fs::path& p) { - auto tmp_path = p; - tmp_path.concat(".tmp"); - return tmp_path; -} - -template<typename Func> -void modify_upper_filters(Func fn) { - const std::wstring FILTERS_NAME = L"UpperFilters"; - wr::RegKey key( - HKEY_LOCAL_MACHINE, - L"SYSTEM\\CurrentControlSet\\Control\\Class\\{4d36e96f-e325-11ce-bfc1-08002be10318}" - ); - - std::vector<std::wstring> filters = key.GetMultiStringValue(FILTERS_NAME); - fn(filters); - key.SetMultiStringValue(FILTERS_NAME, filters); -} |