diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2015-07-16 00:55:21 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2015-07-16 00:55:21 +0300 |
commit | 45b86d409100912e321135a5c0e5181ce45c0495 (patch) | |
tree | 3ab94aaca1d4e3e07a361a68572cfadc575b0358 /utils/libtest/src/device.cpp | |
parent | libnt_path_converter: README update (diff) | |
download | windows7-drivers-45b86d409100912e321135a5c0e5181ce45c0495.tar.gz windows7-drivers-45b86d409100912e321135a5c0e5181ce45c0495.zip |
add libtest
Diffstat (limited to '')
-rw-r--r-- | utils/libtest/src/device.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/utils/libtest/src/device.cpp b/utils/libtest/src/device.cpp new file mode 100644 index 0000000..4093c04 --- /dev/null +++ b/utils/libtest/src/device.cpp @@ -0,0 +1,40 @@ +/** + * \file + * \author Egor Tensin <Egor.Tensin@gmail.com> + * \date 2015 + * \copyright This file is licensed under the terms of the MIT License. + * See LICENSE.txt for details. + */ + +#include "libtest/all.hpp" + +#include "libservice/all.hpp" + +#include <Windows.h> + +namespace libtest +{ + namespace + { + const char* const device_path = "\\\\.\\test_device1"; + const auto exchange_ints_ctl_code = CTL_CODE(0x8001, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS); + } + + Device::Device() + : libservice::Device(libservice::Device::open(device_path)) + { } + + unsigned int Device::exchange_ints(unsigned int src) const + { + unsigned int dest; + + send_control_code( + exchange_ints_ctl_code, + &src, + sizeof(src), + &dest, + sizeof(dest)); + + return dest; + } +} |