Skip to content

Commit d242b01

Browse files
authored
Merge branch 'main' into patch-4
2 parents 370a48b + 85cbaf3 commit d242b01

24 files changed

Lines changed: 569 additions & 408 deletions
Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,62 @@
11
---
22
title: Driver Ship Room Release Cadence Windows
3-
description: This page provides information on the operation schedule for driver ship room. In order to provide the best experience for Windows users, there are certain times where aspects of publication operations are suspended.
4-
ms.date: 11/11/2024
3+
description: This article provides information about the operation schedule for Windows driver ship room. In order to provide the best experience for Windows users, there are certain times where aspects of publication operations are suspended.
4+
ms.date: 11/25/2025
55
ms.topic: release-notes
66
---
77

8-
# Driver Ship Room Release Cadence Windows
8+
# Driver ship room release cadence
99

10-
Last Updated: November 11, 2024
10+
Last Updated: November 25, 2025
1111

12-
This article provides information on the operation schedule for Windows driver ship room. In order to provide the best experience for Windows users, there are certain times where aspects of publication operations are suspended.
12+
This article provides information about the operation schedule for Windows driver ship room. In order to provide the best experience for Windows users, there are certain times where aspects of publication operations are suspended.
1313

1414
We have a shared goal of keeping devices up to date while providing users a high quality experience. When a driver update is released alongside OS updates, it results in a poor experience and impacts end-users.
1515

1616
Windows as a Service has a well-established OS update release cadence.
1717

18-
- **Latest Cumulative Update (LCU)**: Monthly quality and security updates are released during the second week. The LCU is also known as the *B* release, and is offered to all eligible Windows 10 devices through Windows Update (WU) scans.
18+
- **Latest Cumulative Update (LCU)**: Monthly quality and security updates are released during the second week. The LCU is also known as the *B* release, and is offered to all eligible Windows 11 devices through Windows Update (WU) scans.
1919

2020
- **Feature Updates**: Provide the latest feature experiences and quality fixes.
2121

2222
There are changes for releasing drivers marked as needing *Microsoft approval*. These changes ensure we release quality drivers, reduce the risk of releasing drivers at the same time as OS changes, and provide ecosystem partners a predictable driver release cadence. The drivers affected by these changes include:
2323

2424
- Flighted drivers: Drivers (shipping label) marked as **Automatic** = Critical Update (CU) or Dynamic Update (DU) or both
25-
- Optional driver classes which always go through ship room approval
25+
- Optional driver classes, which always go through ship room approval
2626

27-
**Predictable driver release windows**: During OS update release time frames, we defer releasing drivers needing *Microsoft approval* to WU and will resume automatic publishing after the deferral window.
27+
**Predictable driver release windows**: During OS update release time frames, we defer releasing drivers needing *Microsoft approval* to Windows Update and will resume automatic publishing after the deferral window.
2828

2929
1. **Monthly Quality Update *B* release**: Drivers needing *Microsoft approval* aren't released one day before and for one day after monthly security *B* release.
3030

3131
| Monday | Second Tuesday of each month | Wednesday |
3232
|--|--|--|
3333
| One day before | *B* monthly security release day | One day after |
3434

35-
1. **Feature update offer via Windows Update**: Driver needing *Microsoft approval* aren't released two days before, and for two days after the start of a feature OS update rollout.
35+
1. **Feature update offer via Windows Update**: Drivers needing *Microsoft approval* aren't released two days before, and for two days after the start of a feature OS update rollout.
3636

3737
| Before | Day Of | After |
3838
|--|--|--|
3939
| Two days before | Feature OS Rollout | Two days after |
4040

41-
If there are known issues for feature update and driver compatibility, you can request a *feature update offer block mitigation* while a compatible driver update is being validated and posted to WU.
41+
If there are known issues for feature update and driver compatibility, you can request a *feature update offer block mitigation* while a compatible driver update is being validated and posted to Windows Update.
4242

4343
1. **Certain US holidays**: Drivers needing *Microsoft approval* aren't released on certain US Holidays and long weekends
4444

45-
| US Holidays | 2025 | 2024 |
45+
| US Holidays | 2026 | 2025 |
4646
|--|--|--|
47-
| New Year's Day | Wednesday, January 01 | Monday, January 01 |
48-
| Martin Luther King Day | Monday, January 20 | Monday, January 17 |
49-
| Presidents Day | Monday, February 17 | Monday, February 19 |
50-
| Memorial Day | Monday May 26 | Monday May 27 |
51-
| Fourth of July | Friday, July 04 | Tuesday, July 04 |
52-
| Labor Day | Monday, September 01 | Monday, September 02 |
53-
| Thanksgiving Day | Thursday, November 27 | Thursday, November 28 |
54-
| Day after Thanksgiving | Friday, November 28 | Friday, November 29 |
55-
| Christmas Eve | Wednesday, December 24 | Tuesday, December 24 |
56-
| Christmas Day | Thursday, December 25 | Wednesday, December 25 |
57-
| Day after Christmas | Friday, December 26 | Thursday, December 26 |
58-
59-
1. **US Winter Holiday time frame release moratorium**: During the US winter holiday season, the driver ship room isn't releasing *any* drivers. For calendar year 2024, the time frame is December 14, 2024 through January 1, 2025. For calendar year 2025, the time frame is December 18, 2025 through January 1, 2026.
47+
| New Year's Day | Tuesday, January 01 | Wednesday, January 01 |
48+
| Martin Luther King Day | Monday, January 19 | Monday, January 20 |
49+
| Presidents Day | Monday, February 16 | Monday, February 17 |
50+
| Memorial Day | Monday, May 25 | Monday, May 26 |
51+
| Fourth of July | Friday, July 03 | Friday, July 04 |
52+
| Labor Day | Monday, September 07 | Monday, September 01 |
53+
| Thanksgiving Day | Thursday, November 26 | Thursday, November 27 |
54+
| Day after Thanksgiving | Friday, November 27 | Friday, November 28 |
55+
| Christmas Eve | Thursday, December 24 | Wednesday, December 24 |
56+
| Christmas Day | Friday, December 25 | Thursday, December 25 |
57+
| Day after Christmas | - | Friday, December 26 |
58+
59+
1. **US Winter Holiday time frame release moratorium**: During the US winter holiday season, the driver ship room isn't releasing *any* drivers. For calendar year 2025, the time frame is December 18, 2025 through January 1, 2026. For calendar year 2026, the time frame is December 18, 2026 through January 1, 2027.
6060

6161
See the calendars in the [Appendix](#appendix) for more dates.
6262

@@ -67,14 +67,14 @@ There are changes for releasing drivers marked as needing *Microsoft approval*.
6767

6868
### FAQ
6969

70-
1. What does this deferral mean for newly submitted drivers or drivers currently In-Flight?
70+
1. What does this deferral mean for newly submitted drivers or drivers currently in-flight?
7171

72-
This deferral is for the release of a driver needing *Microsoft approval* (marked as Automatic or Dynamic Update) to WU. Newly submitted drivers, and drivers currently in-flight, proceed as they normally do.
72+
This deferral is for the release of a driver needing *Microsoft approval* (marked as Automatic or Dynamic Update) to Windows Update. Newly submitted drivers, and drivers currently in-flight, proceed as they normally do.
7373

7474
1. What is the latest deferral calendar?
7575

7676
**These calendars are subject to change based on OS release timelines.**
7777

78-
:::image type="content" source="images/2024_driver_calendar.png" alt-text="September - December 2024 driver release calendar showing excluded dates.":::
78+
:::image type="content" source="images/2025-driver-calendar.png" alt-text="September - December 2025 driver release calendar showing excluded dates.":::
7979

80-
:::image type="content" source="images/2025_driver_calendar.png" alt-text="September - December 2025 driver release calendar showing excluded dates.":::
80+
:::image type="content" source="images/2026-driver-calendar.png" alt-text="September - December 2026 driver release calendar showing excluded dates.":::
Binary file not shown.
42.7 KB
Loading
-196 KB
Binary file not shown.
42.3 KB
Loading
Lines changed: 40 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,85 @@
11
---
22
title: Building Arm64 Drivers with the WDK
33
description: This topic describes how to build an Arm64 driver with the Windows Driver Kit (WDK).
4-
ms.date: 10/04/2024
4+
ms.date: 11/21/2025
55
ai-usage: ai-assisted
66
ms.topic: how-to
77
---
88

9-
# Building Arm64 Drivers with the WDK
9+
# Building Arm64 drivers with the WDK
1010

11-
Starting with WDK version 10.0.26100.1 (released May 22, 2024), the WDK now supports development, testing, and deployment of drivers on Arm64 machines. The WDK can be installed and run natively on Arm64 hardware, in addition to the previously supported emulation of x86 KMDF/UMDF2 drivers on Arm64 hardware. There is also support for debugging and deployment of drivers to an Arm64 target machine from both Arm64 and x64 host machines. The process of installing the WDK on Arm64 machines will automatically identify and install all the necessary dependencies including build tools, binaries, and libraries.
11+
Starting with WDK version 10.0.26100.1 (released May 22, 2024), the WDK now supports development, testing, and deployment of drivers on Arm64 machines. The WDK can be installed and run natively on Arm64 hardware, in addition to the previously supported emulation of x86 KMDF/UMDF2 drivers on Arm64 hardware. There is also support for debugging and deployment of drivers to an Arm64 target machine from both Arm64 and x64 host machines. The process of installing the WDK on Arm64 machines will automatically identify and install all the necessary dependencies including build tools, binaries, and libraries.
1212

1313
This page describes how to build an Arm64 driver with the WDK.
1414

1515
## Setup
1616

17-
1. Download [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/). You'll need at minimum version 17.0.0 or later. Ensure that you have the following components installed:
17+
1. Download [Visual Studio 2022](https://visualstudio.microsoft.com/vs/older-downloads/#visual-studio-2022-and-other-products). You'll need at minimum version 17.0.0 or later. Ensure that you have the following components installed:
1818

19-
* MSVC v143 - VS 2022 C++ ARM64/ARM64EC Spectre-mitigated libs (Latest)
20-
* MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest)
21-
* C++ ATL for latest v143 build tools with Spectre Mitigations (ARM64/ARM64EC)
22-
* C++ ATL for latest v143 build tools with Spectre Mitigations (x86 & x64)
23-
* C++ MFC for latest v143 build tools with Spectre Mitigations (ARM64/ARM64EC)
24-
* C++ MFC for latest v143 build tools with Spectre Mitigations (x86 & x64)
25-
* Windows Driver Kit
19+
- MSVC v143 - VS 2022 C++ ARM64/ARM64EC Spectre-mitigated libs (Latest)
20+
- MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest)
21+
- C++ ATL for latest v143 build tools with Spectre Mitigations (ARM64/ARM64EC)
22+
- C++ ATL for latest v143 build tools with Spectre Mitigations (x86 & x64)
23+
- C++ MFC for latest v143 build tools with Spectre Mitigations (ARM64/ARM64EC)
24+
- C++ MFC for latest v143 build tools with Spectre Mitigations (x86 & x64)
25+
- Windows Driver Kit
2626

27-
1. Install and restart Visual Studio.
28-
1. Download the [Windows SDK](https://developer.microsoft.com/windows/downloads/windows-sdk). Ensure that you have SDK version 26100 (Windows 11, version 24H2) or later.
29-
1. Download the [WDK](../download-the-wdk.md). Ensure that you have WDK version 26100 or later.
27+
1. Install and restart Visual Studio.
28+
1. Download the [Windows SDK](https://developer.microsoft.com/windows/downloads/windows-sdk). Ensure that you have SDK version 26100 (Windows 11, version 24H2) or later.
29+
1. Download the [WDK](../download-the-wdk.md). Ensure that you have WDK version 26100 or later.
3030

31-
## Building an Arm64 Driver with the WDK
31+
## Building an Arm64 driver with the WDK
3232

33-
1. In Visual Studio, open a driver solution. You can use your own, or one from the [Windows-driver-samples](https://github.com/Microsoft/Windows-driver-samples) repo.
34-
2. Select Solutions platform and select **Configuration Manager**.
35-
![Selecting configuration manager from second dropdown on top toolbar.](images/VS-config-mgr.png)
36-
37-
3. Under **Active Solution Platform**, select **New**.
38-
![Selecting New under Active Solution Platform dropdown.](images/VS-active-solution-platform.png)
33+
1. In Visual Studio, open a driver solution. You can use your own, or one from the [Windows-driver-samples](https://github.com/Microsoft/Windows-driver-samples) repo.
34+
1. Select Solutions platform and select **Configuration Manager**.
3935

40-
4. From **Type or Select new Platform**, select **Arm64**. Copy settings from **Win32**. Select **OK** and **Close**.
41-
![Selecting Arm64 build target from toolbar-level dropdown.](images/VS-build-Arm64.png)
36+
:::image type="content" source="images/VS-config-mgr.png" alt-text="Screenshot of Visual Studio toolbar showing the Configuration Manager option in the solution platform dropdown menu.":::
4237

43-
5. Select **Arm64** as the target platform and rebuild.
38+
1. Under **Active Solution Platform**, select **New**.
4439

45-
## Known Issues
40+
:::image type="content" source="images/VS-active-solution-platform.png" alt-text="Screenshot of the Configuration Manager dialog with the New option highlighted under the Active Solution Platform dropdown.":::
4641

47-
1. **Integration**:
42+
1. From **Type or Select new Platform**, select **Arm64**. Copy settings from **Win32**. Select **OK** and **Close**.
43+
44+
:::image type="content" source="images/VS-build-Arm64.png" alt-text="Screenshot of the New Solution Platform dialog with Arm64 selected as the target platform.":::
45+
46+
1. Select **Arm64** as the target platform and rebuild.
47+
48+
## Known issues
49+
50+
- **Integration**:
4851
- When both the Windows 11, version 24H2 kit and the Windows 11, version 22H2 kit are installed, building a KMDF driver for ARM64 with `TargetPlatformVersion` set to Windows 11, version 22H2 fails due to unresolved external symbols.
4952
- Debugging drivers within Visual Studio 2022 versions 17.2.0 and 17.3 with the Windows 11, version 22H2 WDK is not possible.
5053

51-
2. **Workarounds**:
54+
- **Workarounds**:
5255
- Update Visual Studio to version 17.4.1 or later to resolve debugging issues.
5356
- Use WinDbg for debugging if updating Visual Studio is not an option.
5457
- Consider using an earlier version of Visual Studio if compatibility issues persist.
5558

5659
## Using the Enterprise Windows Driver Kit (EWDK)
5760

58-
1. **EWDK Overview**:
61+
- **EWDK Overview**:
5962
- The EWDK includes all necessary dependencies and can be used to build drivers without requiring Visual Studio installation.
6063

61-
2. **Building with EWDK**:
64+
- **Building with EWDK**:
6265
- Use the following command to build the driver:
63-
```shell
66+
67+
```cmd
6468
Msbuild -p:Configuration=Release/Debug; Platform=ARM64
6569
```
6670
6771
For more info, see [Enterprise WDK (EWDK)](../download-the-wdk.md#download-icon-for-ewdk-enterprise-wdk-ewdk).
6872
6973
## Troubleshooting
7074
71-
1. **Configuration in Visual Studio**:
75+
- **Configuration in Visual Studio**:
7276
- In Visual Studio, configure the driver solution for Arm64 by selecting the Arm64 platform in Configuration Manager and copying settings from Win32.
7377
74-
1. **Testing and Debugging**:
78+
- **Testing and Debugging**:
7579
- Test and debug drivers on a Windows on Arm device or a Windows 11 Arm64 virtual machine.
7680
77-
## See Also
81+
## See also
7882
79-
* [Debugging Arm64](../debugger/debugging-Arm64.md)
80-
* [Windows on Arm](/windows/uwp/porting/apps-on-arm)
81-
* [HLK Arm64 Getting Started Guide](/windows-hardware/test/hlk/getstarted/hlk-Arm64-getting-started-guide)
83+
- [Debugging Arm64](../debugger/debugging-Arm64.md)
84+
- [Windows on Arm](/windows/uwp/porting/apps-on-arm)
85+
- [HLK Arm64 Getting Started Guide](/windows-hardware/test/hlk/getstarted/hlk-Arm64-getting-started-guide)

0 commit comments

Comments
 (0)