Canon and other printers can work with a Surface Pro 12" (Arm-based) as long as either:
- The printer supports Mopria or has in-box/Windows Update drivers, or
- Canon provides an Arm64 driver or Printer Support App for that model.
The documentation does not list specific Canon models, but it does clarify how to choose and verify compatibility:
- Prefer Mopria‑certified printers
Windows 11 Arm-based PCs support most printers, including those that support the Mopria standard. You can check if a printer is Mopria certified at the Mopria site. Mopria support is independent of the CPU architecture, so any Mopria‑certified Canon device is a strong candidate to work natively with Surface Pro 12". - Rely on built‑in or Windows Update drivers where possible
Windows 11 includes many printer drivers out of the box and can pull additional ones from Windows Update. On Arm PCs, Microsoft explicitly recommends not using the manufacturer’s traditional installer packages, because many of them are still x64-only and fail on Arm. Instead:- Go to Settings > Bluetooth & devices > Printers & scanners > Add device and let Windows detect and install the printer.
- If automatic detection fails, follow the steps in Add or install a printer in Windows to add it manually.
- Avoid manufacturer installers that don’t state Arm64 support
Microsoft is aware that some Arm PCs cannot add or install a printer when using the printer manufacturer’s installer. For a Surface Pro 12" (an Arm PC), the guidance is:- Do not run Canon’s legacy setup EXEs unless Canon explicitly documents Arm64 support.
- Use Windows’ built‑in add‑printer flow instead, or any Canon guidance specifically labeled for Windows 11 Arm.
- Check for Canon Arm64 drivers or Printer Support Apps
Windows 11 Arm-based PCs support peripherals if:- The driver is built into Windows, or
- The hardware vendor (Canon) has released an Arm64 driver or a Printer Support App.
- Windows 11 is supported, and
- The driver or app is available for Arm64 or explicitly for Windows 11 on Arm.
- If no native Canon Arm64 driver exists
If a specific Canon model does not have an Arm64 driver but supports a common printer language (for example, PostScript or PCL), Windows may still be able to drive it using a compatible in-box driver:- Use the Add printer wizard and pick a Canon model that uses the same printer emulation (e.g., PostScript or PCL) as your printer.
- Print a test page; if it prints correctly, that driver is compatible.
- General Surface Arm notes
Surface Pro 12" is an Arm-based device. For such devices:- Peripherals work if their drivers are built into Windows 11 or provided as Arm64 by the vendor.
- If a printer’s installer fails, fall back to the Windows add‑printer method rather than assuming the printer itself is incompatible.
Because the documentation does not enumerate specific Canon SKUs, the practical approach is:
- Choose a Mopria‑certified Canon printer or one where Canon explicitly lists Windows 11 on Arm/Arm64 support.
- Install it via Windows Settings > Printers & scanners, not via Canon’s legacy installer.
References: