Windows 11 版本 24H2 的驅動程序開發新功能
本節說明 Windows 11 版本 24H2 中驅動程序開發的新功能和更新。 若要以這個版本的 Windows 為目標,您可以使用 WDK 10.0.26100.1 (2024 年 5 月 22 日發行)。
WDK NuGet 套件支援
WDK NuGet 套件包含用來建置新式 CI/CD 管線可共用及支援的 Windows 驅動程式的基本連結庫、標頭、DLL、工具和元數據。 使用者可以直接從 Visual Studio 內的 nuget.org 存取及取用 NuGet 套件。 搭配 WDK 使用 NuGet 可提供方便的 WDK 擷取和更新解決方案。 它會管理 SDK 之類的相依性,以協助讓驅動程式開發工具鏈保持在最新狀態。 如需詳細資訊,請參閱 使用 NuGet 安裝最新的 WDK - 逐步執行。
ARM64 支援
從WDK 10.0.26100.1版開始,WDK 現在支援在ARM64電腦上開發、測試和部署驅動程式。 除了先前在 ARM64 硬體上支援的 x86 KMDF/UMDF2 驅動程式模擬之外,WDK/EWDK 還可以在 ARM64 硬體上以原生方式安裝及執行。 此外,也支援從 ARM64 和 x64 主電腦對 ARM64 目標機器進行偵錯和部署。 在 ARM64 計算機上安裝 WDK/EWDK 的程式會自動識別並安裝所有必要的相依性,包括建置工具、二進位檔和連結庫。
音訊
ACX 音訊類別延伸模組概觀和適用於音訊處理物件的 Windows 11 API 文章的更新,包括下列新資訊:
相機和串流媒體
適用於 Windows 11 版本 24H2 的三篇新相機文章(也適用於 Windows 11 版本 23H2):
相機設定頁面 - 描述 Windows 11 中相機設定頁面的功能和作業,以及允許應用程式啟動相機時所套用相機組態的預設值架構。
相機隨附應用程式 - 描述隨附應用程式 ,這是相機製造商的擴充性功能,可建置可設定相機並調整預設影像設定的自定義應用程式。
網路攝影機 - 描述與 Windows 中 ONVIF 網路攝影機的相容性。
新的相機 KS 屬性與 DIS:
已更新適用於幀速率節流和 FoV2 新增的 UVC MSXU。 如需詳細資訊,請參閱 USB視訊類別1.5規格Microsoft擴充功能。
顯示和圖形驅動程式
GPU 由於 GPU 的計算能力、平行處理功能,以及大型數據集的有效處理,因此越來越多地用於人工智慧和機器學習案例。 Windows Display Driver Model (WDDM) 3.2 版會新增數個新功能,做為 GPU/NPU 使用量的優化,特別是在雲端式案例中。
在虛擬機即時移轉期間,臟位追蹤 可增強實體主機之間 VRAM 數據傳輸的效能。
新增異質 GPU-P 計算裝置 的即時移轉。 虛擬化資源仍在使用中時,現在可以傳輸重要內容,以減少完成移轉所需的暫停時間。
GPU 原生柵欄同步處理物件會新增為受監視柵欄物件的延伸模組,支援下列額外功能:
GPU 等候受監視的柵欄值,這允許高效能的引擎對引擎同步處理,而不需要 CPU 來回行程。
條件式中斷通知僅適用於具有CPU服務員的 GPU 柵欄訊號,可節省大量電源。
隔離 GPU 本機記憶體中的值記憶體。
使用者模式工作提交 是尚未針對最終用途啟用的進行中功能。 這項功能可讓使用者模式驅動程式直接提交工作到 GPU,而不需要內核模式介入。
其他新增的 WDDM 3.2 功能包括:
D3D12 視訊編碼 DDI 已擴充以支援 AV1編碼。
使用者模式或內核模式圖形驅動程式用來判斷是否支援並啟用特定 WDDM 功能的方法
TDR (逾時偵測和復原) 偵錯已增強 ,以提供 TDR 事件原因的詳細資訊。
配置通知 是尚未啟用以供最終使用的進行中功能。 此功能可讓核心模式驅動程式接收即將進行分頁收回或升級作業之配置的相關通知。
檔系統和篩選驅動程式
從 Windows 11 版本 24H2 開始:
系結連結 可用來透過系結篩選器將文件系統命名空間系結至本機「虛擬路徑」(bindflt.sys)。 迷你篩選工具可以選擇否決系統開機分割區上的這類系結連結。 如需詳細資訊,請參閱 否決系結連結。
開啟 $INDEX_ALLOCATION 屬性時,NtCreateFile 現在會接受 FILE_NON_DIRECTORY_FILE 旗標的狀態,但先前並未執行。
FltMgr 提供 建立 USN 和檔案安全性信息的查詢。
網路驅動程式
從 Windows 11 版本 24H2 開始,您可以撰寫 使用者模式驅動程式架構 (UMDF) NetAdapterCx 驅動程式。 NetAdapterCx 中的 UMDF API 與 KMDF 版本一致,因此您可以將以 KMDF 為基礎的用戶端驅動程式轉換成 UMDF,而不需要變更程式代碼。
UDP 接收區段聯合卸載 (URO) 是新的硬體卸除功能,可讓網路適配器 (NIC) 聯合 UDP 接收區段。 如需詳細資訊,請參閱 UDP 接收區段聯合卸除 (URO) 和 NetAdapterCx URO。
WiFiCx Wi-Fi 7 引進了Wi-Fi 7 功能的支援,可提供更快的連線速度、較低的延遲,以及改善的安全性。 WiFiCx Wi-Fi 7 可啟用:
具有漫遊差異的多重連結作業 (MLO),以利用多個同時通道到Wi-Fi存取點 (AP)。
使用 GCMP-256 加密的 WPA3-SAE 驗證和機會式無線加密 (OWE) 增強功能。
WiFiCx WPA3 SoftAP 可讓裝置使用 Wi-Fi 保護的存取 3 - 同時驗證 Equals (WPA3-SAE) 安全性通訊協定來設定軟體存取點 (SoftAP)。
WiFiCx QoS R1 引進WiFiCx裝置的進階流量管理功能。 QoS R1 可透過鏡像串流分類服務 (MSCS) 和 QoS 對應來啟用 Wi-Fi 資料封包的優先順序(DSCP 對 UP 對應)。
核心
適用於 Windows 11 版本 24H2 的四個新的 wdm.h 電源管理 DIS:
PoRegisterForEffectivePowerModeNotifications 函 式 - 註冊回呼以接收有效的電源模式變更通知。
PoUnregisterFromEffectivePowerModeNotifications 函 式 - 從有效的電源模式變更通知取消註冊。
記憶體驅動程式
Storport miniport 驅動程式現在可以從登錄內更多位置讀取設定數據。 如需詳細資訊,請參閱 StorPortReadRegistryKey 和 StorPortReadDriverRegistry。
Stornvme 支援更多廠商特定的 NVMe 功能和記錄頁面。 如需詳細資訊,請參閱 StorageAdapterProtocolSpecificPropertyEx、StorageDeviceProtocolSpecificPropertyEx、NVMeDataTypeLogPageEx 和 NVMeDataTypeFeatureEx 列舉值。 ntddstor.h 頭檔包含這些新屬性標識碼和數據類型的使用指引,以及其相關聯的輸入和輸出結構。
安裝
INF AddComClass 指示詞: AddComClass 指示詞會在 中使用
com-server-install-section
,並註冊 COM 類別。INF AddComServer 指示詞:在區段中使用
DDInstall.COM
AddComServer 指示詞,並註冊 COM 伺服器。INF DDInstall.COM 區段:區
DDInstall.COM
段包含一或多個 INF AddComServer 指示詞,這些指示詞會參考 INF 檔案中的其他 INF 寫入器定義區段。驅動程式套件 INF 登錄轉換工具 (
reg2inf.exe
) 會將登錄機碼及其值或 COM .dll將 DllRegisterServer 例程實作成一組 INF AddReg 指示詞或 INF DDInstall.COM 區段,以便將內部 COM 伺服器納入驅動程式套件 INF 檔案。
USB
- 透過 IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 和 USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 支援 USB 超速資訊。
感應器
透過HUMAN_PRESENCE_DETECTION_TYPE和PROXIMITY_SENSOR_CAPABILITIES支持鄰近感測器中的新人類存在欄位。
人類目前狀態更新包括追蹤多個人類的支援。
驅動程式安全性
Windows CodeQL 規則的更新,以及驅動程式安全性檢查清單的更新。
Windows 偵錯工具 - WinDbg
這裡列出主要的 WinDbg 功能。 如需 WinDbg 更新的完整詳細數據,請參閱 WinDbg 版本資訊。 如需偵錯工具的一般資訊,請參閱 什麼是 WinDbg?。
即時Linux偵錯
您現在可以即時偵錯 Linux 程式。 如需詳細資訊,請參閱下列文章:
其他 WinDbg 更新和新功能
協助工具的改進
ARM64 上的時間移動偵錯
智慧型數字選取和搜尋
新的反組譯碼視窗
擴充的錯誤檢查資訊,包括錯誤檢查程式代碼參考中所述 的新錯誤檢查
相關文章
如需過去 Windows 版本中驅動程式新功能的相關信息,請參閱下列頁面: