这些发行说明包含关于 WDK 8.1 更新版本的信息。此 Windows 驱动程序工具包 (WDK) 按“原样”提供,可能包含缺失、不完整或暂时无法正常工作的内容。它可能还包含在今后的 WDK 版本中将删除的内容。这些说明中的信息如有更改,恕不另行通知。

Visual Studio Express 和 WDK 8.1 更新

WDK 8.1 更新适用于 Windows 桌面版的 Microsoft Visual Studio Express 2013,它是 Microsoft Visual Studio 的免费版本。有关详细信息,请参阅 Visual Studio Express:Windows 驱动程序工具包 8.1 更新中的新增功能

----------------------------------------

**问题:**无法通过适用于 Windows 桌面版的 Visual Studio Express 2013 构生成用户模式驱动程序 (UMDF) 模板,并且将显示此 错误:C1083: Cannot open include file: 'atlbase.h': No such file or directory

**原因:**WDK 安装的 UMDF 1.0 模板取决于活动模板库 (ATL),它未包含在适用于 Windows 桌面版的 Visual Studio Express 2013 中。

**解决方法:**Visual Studio 扩展库中提供了使用 Windows 运行时 C++ 模板库 (WRL)(而非 ATL)的 UMDF 1.0 驱动程序模板的版本。若要获取该模板,请执行以下步骤:

  1. 在 Visual Studio 中的“文件”菜单上,选择“新建项目”****。
  2. 在“新建项目”对话框的左侧窗格中,导航到“联机”>“模板”。
  3. 在“新建项目”对话框的右上角,按名称搜索模板:“用户模式驱动程序,WRL (UMDF)”****。

----------------------------------------

**问题:**之前转换为使用 Windows 驱动程序工具包 (WDK) 8 工具集的驱动程序项目在 WDK 8.1 更新中未加载

**解决方法:**用户必须升级 WDK 8 驱动程序项目才可以使用 WDK 8.1 更新工具集,以便成功构建驱动程序。若要升级项目,请执行以下步骤:

  1. 打开一个 Visual Studio 命令提示符窗口。
  2. 从命令行运行 ...\tools\x86\ProjectUpgradetool.exe

----------------------------------------

**问题:**在命令行中运行级别 1 的 ARM 驱动程序测试时无法正常工作。

**解决方法:**使用 Visual Studio 中提供的 UI 版本的驱动程序测试。有关进一步的信息,请参阅如何运行 WDK 8.1 中的 HCK 测试套件

----------------------------------------

**问题:**在安装 WDK 测试包时,Wi-Fi 测试文件 Wlan1tests.dll 被错误地放在了 ..\Program Files (x86)\Windows Kits\8.1\Testing\Tests\HCK Tests\Basic\Device.Network.WLAN\arm\nttest\nettest\Wireless\hck。

**解决方法:**将 Wlan1tests.dll 从 \Program Files (x86)\Windows Kits\8.1\Testing\Tests\HCK Tests\Basic\Device.Network.WLAN\arm\nttest\nettest\Wireless\hck 移至正确的位置,即 ..\Program Files (x86)\Windows Kits\8.1\Testing\Tests\HCK Tests\Basic\Device.Network.WLAN\arm\。

应移动 Wlan1tests.dll 文件,而不是复制,否则测试工具将尝试同时运行该文件的两个副本。

----------------------------------------

**问题:**在使用驱动程序测试功能时,主机可能会偶尔在调试服务就绪之前连接到目标计算机。此问题导致了以下错误:无法启动调试会话,即错误 80004005。

**解决方法:**如果遇到此错误,应尝试再次连接。

----------------------------------------

问题:GetVersionGetVersionEx 函数从 Windows 8.1 开始已弃用。

**解决方法:**使用 Versionhelpers.h 中定义的 IsWindowsXxx 宏来获取 Windows 版本信息。

----------------------------------------

**问题:**用户的项目无法使用 Microsoft Visual Studio 2012 正确构建。

**解决方法:**对于 WDK 8.1 更新的初始安装,请执行以下步骤:

  1. 按照安装说明来安装 WDK 和 SDK。

  2. 在启动 Visual Studio 之前,以管理员身份打开命令提示符窗口,并输入以下命令以运行 VsRegCopy.ps1 脚本:

    powershell –executionpolicy bypass –file VSRegCopy.ps1

----------------------------------------

**问题:**若要在运行 Windows 7 或 Windows Server 2008 R2 的系统上安装和使用 WDK 无外设功能,你必须先安装 .NET 4.5。有关详细信息,请参阅在实验室中安装 WDK 构建环境

----------------------------------------

**问题:**你可能会发现,无法在将 WDK 8 项目迁移至 WDK 8.1 更新后构建 Windows Vista 目标。如果使用 WDK 8 和 Visual Studio 2012 创建项目,然后使用 ProjectUpgradeTool 工具将项目/解决方案升级至 WDK 8.1 更新和 Microsoft Visual Studio 2013,可能会发生此问题。

**解决方法:**有关如何解决此问题的说明,请参阅将 Windows Vista 目标从 WDK 8 迁移至 WDK 8.1