Skip to content

feat: support ARM64 Windows driver builds #45

Description

@phaedrus1992

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

  • CI successfully detects ARM64 support in WDK
  • Cargo builds for aarch64-pc-windows-msvc target
  • CI matrix builds both x86_64 and ARM64 variants
  • Driver INF updated for multi-architecture support
  • Documentation covers ARM64 builds

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions