A Windows 11 compatible update of the Virtual Multiple HID Driver, supporting multitouch, mouse, digitizer, keyboard, and joystick interfaces. This project provides a modernized version of the original djpnewton/vmulti driver with Windows 11 compatibility and updated build system.
- Multi-Platform Support: x64 and ARM64 architectures
- Multiple HID Interfaces:
- Keyboard input simulation
- Mouse input simulation
- Multitouch interface
- Digitizer interface
- Joystick interface (untested)
- Windows 11 Compatibility: Updated from Windows 7 to Windows 11
- Test Mode Installation: Self-signed certificate support for development
- Windows 11 (x64 or ARM64)
- Test Mode Enabled (
bcdedit /set testsigning on) - Visual Studio 2019/2022 with Windows Driver Kit (WDK)
- Administrator privileges for installation
✅ Working:
- Keyboard input simulation
- Mouse input simulation
❓ Untested:
- Gamepad/joystick functionality
- Multitouch interface
- Digitizer interface
-
Enable Test Mode (required for self-signed certificate):
bcdedit /set testsigning onRestart your computer after enabling test mode.
-
Install Certificate:
- Navigate to
driver_dist\cert\ - Right-click
WDKTestCert.cerand select "Install Certificate" - Choose "Local Machine" → "Trusted Root Certification Authorities"
- Navigate to
python driver_installer.pyThe installer provides both GUI and command-line interfaces with automatic architecture detection.
- Open Device Manager
- Right-click on any device → "Add legacy hardware"
- Select "Install hardware manually" → "Have Disk"
- Browse to
driver_dist\x64\(orARM64\) and selectvmulti.inf
- Visual Studio 2019/2022 with C++ development tools
- Windows Driver Kit (WDK) for Windows 11
- Administrator privileges
# Run as Administrator
build.batThe build script will:
- Clean previous build artifacts
- Build client libraries (x64 and ARM64)
- Build and sign drivers (x64 and ARM64)
- Build test applications
- Package everything into
driver_dist\directory
driver_dist/
├── x64/ # x64 architecture files
│ ├── vmulti.inf # Driver installation file
│ ├── vmulti.sys # Signed driver binary
│ ├── vmulticlient.lib
│ └── testvmulti.exe # Test application
├── ARM64/ # ARM64 architecture files
│ ├── vmulti.inf
│ ├── vmulti.sys
│ ├── vmulticlient.lib
│ └── testvmulti.exe
├── cert/ # Certificate files
│ └── WDKTestCert.cer
└── inc/ # Header files
├── vmulticlient.h
└── vmulticommon.h
Include the header files from driver_dist\inc\ and link against the appropriate vmulticlient.lib:
#include "vmulticlient.h"
#include "vmulticommon.h"
// Example usage - see testvmulti.exe source for complete examplesUse the included test application:
cd driver_dist\x64
testvmulti.exeThis driver uses self-signed certificates for development and testing:
- Certificate: WDKTestCert (Windows Driver Kit Test Certificate)
- Purpose: Development and testing only
- Requirement: Windows Test Mode must be enabled
- Security: Not suitable for production deployment
| Architecture | Build Status | Test Status |
|---|---|---|
| x64 | ✅ Working | ✅ Tested |
| ARM64 | ✅ Working | ✅ Tested |
- Ensure Test Mode is enabled and system has been restarted
- Verify certificate is installed in Trusted Root Certification Authorities
- Run installer as Administrator
- Check Device Manager for driver conflicts
- Ensure Visual Studio and WDK are properly installed
- Run build script as Administrator
- Verify Windows SDK version compatibility
driver/kmdf/- Core driver source codeclient/- Client library sourcetest/- Test application sourceinc/- Public header filesdriver_installer.py- Python-based installerbuild.bat- Complete build scriptdriver_dist/- Distribution output (created by build)
This project maintains compatibility with the original vmulti project licensing.
This is an updated version of the original vmulti driver. When contributing:
- Maintain compatibility with both x64 and ARM64 architectures
- Test on Windows 11 systems
- Follow the existing code style and structure
- Update documentation for any new features
- Updated from Windows 7 to Windows 11 compatibility
- Added ARM64 architecture support
- Modernized build system with automated script
- Added comprehensive installer with GUI/CLI options
- Updated certificate handling for test mode
- Comprehensive testing on Windows 11 x64/ARM64
This is an updated version of the original djpnewton/vmulti Virtual Multiple HID Driver.