/ioctl-parser

An app for parsing and identifying IO control code values

Primary LanguageC++MIT LicenseMIT

IOCTL Parser

MIT License AppVeyor

A simple tool for parsing and identifying IO control (IOCTL) values and their subcomponents. The structure of an IOCTL value is documented on MSDN.1

IOCTL Parser

Name identification for devices and functions are supported by using an embedded offline copy of the values on the "Windows IOCTL Reference" website.2 The tool can support identifying additional device and function names by passing configuration files as arguments. If you are interested in doing this, please use the structure of the provided example file or the embedded configuration file as a reference.

Building

IOCTL Parser requires CMake and Qt 6.5 LTS to build.

cd builds
cmake .. -A x64 -DCMAKE_PREFIX_PATH=C:\Qt\<version>\<compiler>\lib\cmake
cmake --build . --config Release

IOCTL Parser may be packaged with cpack after it's built if desired.

References

  1. Defining I/O Control Codes
  2. Windows IOCTL Reference