Skip to content

Commit 3b12255

Browse files
authored
Add faq for Windows on Arm (#3684)
* Add dependency faq * Add faq to toc * Add an FAQ * Finalize Windows on Arm FAQ * Update toc title
1 parent 09b0f25 commit 3b12255

File tree

2 files changed

+10
-18
lines changed

2 files changed

+10
-18
lines changed

landing/arm-docs/faq.yml

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
author: mattwojo
99
ms.author: mattwoj
1010
ms.reviewer: marcs
11-
ms.date: 07/21/2023
11+
ms.date: 08/31/2023
1212
title: Frequently asked questions about Windows on Arm
1313
summary: Use the following questions and answers to better understand the support for Arm-based devices running on Windows.
1414

@@ -32,39 +32,29 @@ sections:
3232
See [Add Arm support to your Windows app](/windows/arm/add-arm-support).
3333
3434
- question: |
35-
Are drivers supported by emulation? Or do I have to rebuild them as Arm?
35+
Are drivers supported by emulation? Or do I have to add Arm64 native support to any drivers used in my app?
3636
answer: |
37-
In all cases, kernel-mode drivers and user-mode print drivers MUST be built as native ARM64 binaries to work on ARM64 devices. Additionally, you cannot execute an x86 or x64 setup program to install an ARM64 driver on ARM64 devices.
37+
In all cases, kernel-mode drivers and user-mode print drivers MUST be built as native ARM64 binaries to work on ARM64 devices. Additionally, you cannot execute an x86 or x64 setup program to install an ARM64 driver on ARM64 devices. See [Building Arm64 Drivers with the WDK](/windows-hardware/drivers/develop/building-arm64-drivers).
3838
3939
- question: |
4040
Does Visual Studio work on Arm?
4141
answer: |
4242
Both [Visual Studio](/visualstudio/install/visual-studio-on-arm-devices) and [Visual Studio Code](https://code.visualstudio.com/download) offer Arm-native versions for you to install.
4343
44-
- question: |
45-
How do I add Arm64 native support to my driver?
46-
answer: |
47-
See [Building Arm64 Drivers with the WDK](/windows-hardware/drivers/develop/building-arm64-drivers).
48-
4944
- question: |
5045
How do I test and debug on Arm64?
5146
answer: |
52-
See [Debugging on Arm64](/windows-hardware/drivers/debugger/debugging-arm64). For testing, you will need a Windows on Arm device, such as the [Windows Dev Kit 2023](/windows/arm/dev-kit/), or you can run a [Windows 11 Arm64 virtual machine](/windows/arm/add-arm-support#windows-on-arm-hardware-or-virtual-machines-available-for-testing).
47+
See [Add Arm support to your Windows app - Test and Debug](/windows/arm/add-arm-support#step-2---test-and-debug-the-newly-built-arm64-app). For testing, you will need a Windows on Arm device, such as the [Windows Dev Kit 2023](/windows/arm/dev-kit/), or you can run a [Windows 11 Arm64 virtual machine](/windows/arm/add-arm-support#windows-on-arm-hardware-or-virtual-machines-available-for-testing).
5348
5449
- question: |
5550
What if I am blocked from building an Arm-native version of my app by a 3rd party dependency?
5651
answer: |
5752
There are a few ways to address the scenario when your Windows app relies on a 3rd-party dependency that has not (yet) been updated for Arm. We first recommend reaching out to the owner of the dependency to ask whether there are plans to update the dependency to support Arm. You might also check resources like [NuGet](https://www.nuget.org/) or [vcpkg](https://vcpkg.io/en/), or reach out to the Arm Open Source community for help updating dependencies (such as [Linaro](https://www.linaro.org/windows-on-arm/)). You could rewrite the dependency yourself - Microsoft's "[App Assure program](https://www.microsoft.com/fasttrack/microsoft-365/app-assure)" may be able to help. Or you may want to write your app using [Arm64EC](/windows/arm/arm64ec), which enables you to mix x64 and Arm64 code for a partial Arm-native implementation focused on optimizing the most important aspects of your app for Arm.
5853
5954
- question: |
60-
Question TBD?
61-
answer: |
62-
Answer TBD.
63-
64-
- question: |
65-
Question TBD?
55+
How do I update my C++ Windows app to support Arm devices?
6656
answer: |
67-
Answer TBD.
57+
See [Configure C++ projects for ARM processors](/cpp/build/configuring-programs-for-arm-processors-visual-cpp).
6858
6959
- name: Windows on Arm Virtual Machine FAQ
7060
questions:
@@ -79,7 +69,7 @@ sections:
7969
While Hyper-V is a supported component on Windows 11 Arm64 devices, Hyper-V is not a supported Windows 11 virtual machine host since there is no TPM support. Setup will block if you try installing Windows 11 from an ISO. Windows Hyper-V Manager will display an "Operation failed" error message if you try to enable TPM on a virtual machine. There is work in-progress to add virtual TPM support in a future Windows on Arm VM.
8070
8171
- question: |
82-
Question TBD?
72+
Are there any trainings available for adding Arm support to a Windows app and running a VM for testing and debugging?
8373
answer: |
84-
Answer TBD.
74+
Yes, see [Introduction to Windows on Arm - Port a .NET application to natively support Arm-based processors](/training/modules/port-windows-applications-to-natively-support-arm/).
8575

landing/arm-docs/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ items:
77
href: ./overview.md
88
- name: Add Arm support to your app
99
href: ./add-arm-support.md
10+
- name: FAQs
11+
href: ./faq.yml
1012
- name: Windows Dev Kit 2023
1113
items:
1214
- name: Overview & Set up

0 commit comments

Comments
 (0)