ARM64 Windows Driver Support
Explore and implement support for building Sideblinder drivers for ARM64 Windows systems (e.g., Surface Pro X, Windows on ARM devices).
Investigation Required
WDK Availability
- Verify if
windows-2022 CI runner has ARM64 headers in its WDK installation
- Identify WDK version and available architecture targets
- May need to add diagnostic CI step to list available WDK architectures
Rust Toolchain
- Add
aarch64-pc-windows-msvc target support
- Verify current Rust version has stable LLVM support for ARM64 Windows
- May require additional toolchain components
Configuration & Build
- Add
.cargo/config.toml entry for ARM64 with static CRT linking
- Consider i686 target as well for legacy Windows support
- Design CI build matrix for multiple architectures (x86_64, ARM64, optional i686)
Driver Distribution
- Update INF file to support multiple architectures
- Plan for multi-architecture driver packaging
- Document installation on ARM64 Windows systems
Risks & Constraints
- WDK 2022 may have incomplete ARM64 support
- No practical way to test ARM64 drivers without actual hardware
- Rust ARM64 MSVC toolchain stability unknown
- May require additional CI setup or custom WDK installation
Success Criteria
Related
ARM64 Windows Driver Support
Explore and implement support for building Sideblinder drivers for ARM64 Windows systems (e.g., Surface Pro X, Windows on ARM devices).
Investigation Required
WDK Availability
windows-2022CI runner has ARM64 headers in its WDK installationRust Toolchain
aarch64-pc-windows-msvctarget supportConfiguration & Build
.cargo/config.tomlentry for ARM64 with static CRT linkingDriver Distribution
Risks & Constraints
Success Criteria
aarch64-pc-windows-msvctargetRelated