From 974bd0388994715b4fa35ac54986e3c1ed4e3f55 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Thu, 27 Apr 2017 19:19:56 +0300 Subject: reorganize files * src/ -> km/src/ * utils/ -> um/ * Move WDK 7.1-specific *.bat files to km/build/wdk7.1/ * Move WDK 8.1 Update 1 solutions to km/build/wdk8.1update/ --- utils/libnt_path_converter/CMakeLists.txt | 10 ----- utils/libnt_path_converter/README.md | 31 -------------- .../include/libnt_path_converter/all.hpp | 8 ---- .../include/libnt_path_converter/device.hpp | 21 ---------- utils/libnt_path_converter/src/device.cpp | 48 ---------------------- utils/libnt_path_converter/utils/CMakeLists.txt | 2 - .../libnt_path_converter/utils/convert_nt_path.cpp | 26 ------------ 7 files changed, 146 deletions(-) delete mode 100644 utils/libnt_path_converter/CMakeLists.txt delete mode 100644 utils/libnt_path_converter/README.md delete mode 100644 utils/libnt_path_converter/include/libnt_path_converter/all.hpp delete mode 100644 utils/libnt_path_converter/include/libnt_path_converter/device.hpp delete mode 100644 utils/libnt_path_converter/src/device.cpp delete mode 100644 utils/libnt_path_converter/utils/CMakeLists.txt delete mode 100644 utils/libnt_path_converter/utils/convert_nt_path.cpp (limited to 'utils/libnt_path_converter') diff --git a/utils/libnt_path_converter/CMakeLists.txt b/utils/libnt_path_converter/CMakeLists.txt deleted file mode 100644 index 69f85d0..0000000 --- a/utils/libnt_path_converter/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -project(libnt_path_converter) -file(GLOB libnt_path_converter_sources "src/*.cpp") -file(GLOB_RECURSE libnt_path_converter_headers "include/*.hpp") -add_library(libnt_path_converter - ${libnt_path_converter_sources} - ${libnt_path_converter_headers}) -target_link_libraries(libnt_path_converter libservice) -target_include_directories(libnt_path_converter PUBLIC include/) - -add_subdirectory(utils) diff --git a/utils/libnt_path_converter/README.md b/utils/libnt_path_converter/README.md deleted file mode 100644 index b5830d6..0000000 --- a/utils/libnt_path_converter/README.md +++ /dev/null @@ -1,31 +0,0 @@ -nt_path_converter driver utilities -================================== - -[nt_path_converter] driver usage examples. - -[nt_path_converter]: ../../src/nt_path_converter - -Usage ------ - -### convert_nt_path.exe - - Usage: convert_nt_path.exe [NT_PATH...] - -Converts a NT-style path to a DOS-style path. -The NT namespace can be explored using the [WinObj] utility. -For example: - - > convert_nt_path.exe \Device\HarddiskVolume2\Windows - C:\Windows - -[WinObj]: https://technet.microsoft.com/en-us/library/bb896657.aspx - -See also --------- - -* [Building the utilities] -* [License] - -[Building the utilities]: ../README.md#building-the-utilities -[License]: ../../README.md#license diff --git a/utils/libnt_path_converter/include/libnt_path_converter/all.hpp b/utils/libnt_path_converter/include/libnt_path_converter/all.hpp deleted file mode 100644 index 474b802..0000000 --- a/utils/libnt_path_converter/include/libnt_path_converter/all.hpp +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2015 Egor Tensin -// This file is part of the "Windows 7 drivers" project. -// For details, see https://github.com/egor-tensin/windows7-drivers. -// Distributed under the MIT License. - -#pragma once - -#include "device.hpp" diff --git a/utils/libnt_path_converter/include/libnt_path_converter/device.hpp b/utils/libnt_path_converter/include/libnt_path_converter/device.hpp deleted file mode 100644 index e1d75fb..0000000 --- a/utils/libnt_path_converter/include/libnt_path_converter/device.hpp +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) 2015 Egor Tensin -// This file is part of the "Windows 7 drivers" project. -// For details, see https://github.com/egor-tensin/windows7-drivers. -// Distributed under the MIT License. - -#pragma once - -#include "libservice/all.hpp" - -#include - -namespace libnt_path_converter -{ - class Device : libservice::Device - { - public: - Device(); - - std::wstring convert_nt_path(const std::wstring&); - }; -} diff --git a/utils/libnt_path_converter/src/device.cpp b/utils/libnt_path_converter/src/device.cpp deleted file mode 100644 index 90cd12f..0000000 --- a/utils/libnt_path_converter/src/device.cpp +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) 2015 Egor Tensin -// This file is part of the "Windows 7 drivers" project. -// For details, see https://github.com/egor-tensin/windows7-drivers. -// Distributed under the MIT License. - -#include "libnt_path_converter/device.hpp" - -#include "libservice/all.hpp" - -#include - -#include -#include - -namespace libnt_path_converter -{ - namespace - { - const char* const device_path = "\\\\.\\nt_path_converter"; - const auto control_code = CTL_CODE(0x8000, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS); - } - - Device::Device() - : libservice::Device(libservice::Device::open(device_path)) - { } - - std::wstring Device::convert_nt_path(const std::wstring& src) - { - const auto in_buf = src.c_str(); - const auto in_buf_size = (src.size() + 1) * sizeof(wchar_t); - - const auto nbreq = get_required_output_size( - control_code, - in_buf, - in_buf_size); - - std::vector output(nbreq); - - send_control_code( - control_code, - in_buf, - in_buf_size, - output.data(), - nbreq); - - return reinterpret_cast(output.data()); - } -} diff --git a/utils/libnt_path_converter/utils/CMakeLists.txt b/utils/libnt_path_converter/utils/CMakeLists.txt deleted file mode 100644 index 9915995..0000000 --- a/utils/libnt_path_converter/utils/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_executable(convert_nt_path convert_nt_path.cpp) -target_link_libraries(convert_nt_path libnt_path_converter) diff --git a/utils/libnt_path_converter/utils/convert_nt_path.cpp b/utils/libnt_path_converter/utils/convert_nt_path.cpp deleted file mode 100644 index 0055db2..0000000 --- a/utils/libnt_path_converter/utils/convert_nt_path.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2015 Egor Tensin -// This file is part of the "Windows 7 drivers" project. -// For details, see https://github.com/egor-tensin/windows7-drivers. -// Distributed under the MIT License. - -#include "libnt_path_converter/all.hpp" - -#include -#include - -int wmain(int argc, wchar_t* argv[]) -{ - try - { - libnt_path_converter::Device dev; - for (int i = 1; i < argc; ++i) - std::wcout << dev.convert_nt_path(argv[i]) << L"\n"; - } - catch (const std::exception& e) - { - std::wcerr << e.what() << "\n"; - return 1; - } - - return 0; -} -- cgit v1.2.3