aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/um/wrappers/simple/src/device.cpp
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-06-15 14:05:29 +0200
committerEgor Tensin <egor@tensin.name>2026-06-15 14:12:29 +0200
commitb3eef140da853414776c8e03a70629a613a25ed0 (patch)
treedcdb314d2fdd92f501c09f3ae5681a731cb00dee /um/wrappers/simple/src/device.cpp
parentwdk10: disable the packaging target (diff)
downloadwindows7-drivers-b3eef140da853414776c8e03a70629a613a25ed0.tar.gz
windows7-drivers-b3eef140da853414776c8e03a70629a613a25ed0.zip
workflows/ci: add clang-format job
Diffstat (limited to 'um/wrappers/simple/src/device.cpp')
-rw-r--r--um/wrappers/simple/src/device.cpp49
1 files changed, 25 insertions, 24 deletions
diff --git a/um/wrappers/simple/src/device.cpp b/um/wrappers/simple/src/device.cpp
index d1a0d42..1388c55 100644
--- a/um/wrappers/simple/src/device.cpp
+++ b/um/wrappers/simple/src/device.cpp
@@ -3,37 +3,38 @@
// For details, see https://github.com/egor-tensin/windows7-drivers.
// Distributed under the MIT License.
-#include "simple/all.hpp"
-
#include "service/all.hpp"
+#include "simple/all.hpp"
#include <Windows.h>
-namespace simple
-{
- namespace
- {
- const auto device_path = "\\\\.\\simple_device1";
- const auto exchange_ints_ctl_code = CTL_CODE(0x8001, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS);
- }
+namespace simple {
+namespace {
- Device::Device()
- : service::Device(service::Device::open(device_path))
- { }
+const auto device_path = "\\\\.\\simple_device1";
+const auto exchange_ints_ctl_code = CTL_CODE(0x8001, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS);
- unsigned int Device::exchange_ints(unsigned int src) const
- {
- static_assert(sizeof(exchange_ints_ctl_code) == sizeof(service::Device::Code), "CTL_CODE() must produce DWORDs");
+} // namespace
- unsigned int dest;
+Device::Device() : service::Device(service::Device::open(device_path)) {}
- send_control_code(
- static_cast<service::Device::Code>(exchange_ints_ctl_code),
- &src,
- sizeof(src),
- &dest,
- sizeof(dest));
+unsigned int Device::exchange_ints(unsigned int src) const {
+ static_assert(
+ sizeof(exchange_ints_ctl_code) == sizeof(service::Device::Code),
+ "CTL_CODE() must produce DWORDs"
+ );
- return dest;
- }
+ unsigned int dest;
+
+ send_control_code(
+ static_cast<service::Device::Code>(exchange_ints_ctl_code),
+ &src,
+ sizeof(src),
+ &dest,
+ sizeof(dest)
+ );
+
+ return dest;
}
+
+} // namespace simple