请点击以下链接下载WinHEC的演讲材料 Download WinHEC presentations here: http://channel9.msdn.com/Events/WinHEC/2015
Windows 硬件生命周期简介 Jimin Li 产品组项目经理 WinHEC 2015 3/6/2017 4:59 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
在设备的整个生命周期中利用 Windows 工具和工作流。 WinHEC 2015 3/6/2017 4:59 AM 在设备的整个生命周期中利用 Windows 工具和工作流。 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
议程 Windows 硬件基础结构概述 Windows 设备生命周期 硬件使用简单 简化的驱动程序开发工作流 WinHEC 2015 3/6/2017 4:59 AM 议程 Windows 硬件基础结构概述 硬件使用简单 简化的驱动程序开发工作流 Windows 即插即用和设备驱动程序 Windows 设备生命周期 全面了解您的硬件和驱动程序设计 开发和验证驱动程序 利用 Windows 驱动程序维护平台 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 硬件平台 硬件使用简单 Windows 简化了驱动程序开发工作流 WinHEC 2015 3/6/2017 4:59 AM Windows 硬件平台 硬件使用简单 Windows 动态查找、安装和加载驱动程序,以便设备可以使用! 对于大部分设备类的随机支持 驱动程序与内核开发独立进行 无需重新启动系统 丰富的硬件生态系统支持新的和自定义的设备 Windows 简化了驱动程序开发工作流 用于开发和验证的工具和示例 发布和分发的过程 设置和维护的基础结构 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 硬件平台:即插即用 PnP 是 Windows 中的设备基础结构 安装和更新驱动程序 发现和跟踪硬件:机壳内设备和外设 WinHEC 2015 3/6/2017 4:59 AM Windows 硬件平台:即插即用 PnP 是 Windows 中的设备基础结构 发现和跟踪硬件:机壳内设备和外设 将设备映射到驱动程序 管理驱动程序数据库 安装和更新驱动程序 OEM 在他们的系统上预安装驱动程序 从 Windows 更新中查找缺少的驱动程序 用户可以手动安装、删除和更新驱动程序 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 硬件平台:即插即用 创建设备节点 设备树 系统从 ACPI 中创建设备节点 为设备节点加载驱动程序 设备节点具有可读属性 WinHEC 2015 3/6/2017 4:59 AM Windows 硬件平台:即插即用 创建设备节点 系统从 ACPI 中创建设备节点 为设备节点加载驱动程序 设备节点具有可读属性 HWID、兼容 ID… 设备树 总线驱动程序监视设备状态更改 总线驱动程序生成子设备节点 PnP 为每个设备节点加载驱动程序 某些子设备节点可能是附加的总线枚举器 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 中的驱动程序 什么是驱动程序? 驱动程序适用性 驱动程序打包 INF 二进制文件 设置 安全性 WinHEC 2015 3/6/2017 4:59 AM INF Windows 设置 注册表设置 设备 HWID Windows 中的驱动程序 什么是驱动程序? 二进制文件的集合(例如:.sys、.dll) Windows 设置,设备设置 安全目录 清单文件 (INF) 驱动程序适用性 可绑定到操作系统版本、体系结构 绑定到设备的硬件 ID USB\VID_xxxx&PID_yyyy&REV_zzzz&MI_aaaa 胜算更大 USB\VID_xxxx&PID_yyyy 对适用的驱动程序进行排名, 为设备选择一个最佳驱动程序 特定的 HWID、驱动程序日期、驱动程序版本 – MSDN 上包含介绍 驱动程序打包 文件是松散耦合的 移动设备通过 PackageGen 工具将文件存档为 CAB 文件 必须经过数字签名 确保驱动程序是完整、受信任且未经篡改的 门户对要在 Windows 上加载的驱动程序进行签名 二进制文件 .sys .bin .dll 等 设置 安全性 数字签名 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 通用驱动程序 无论哪种 Windows 版本,都只需编写一次 开发为单个 API 可在所有 Windows 设备上运行 WinHEC 2015 3/6/2017 4:59 AM Windows 通用驱动程序 Windows 通用 驱动程序 无论哪种 Windows 版本,都只需编写一次 为每个体系结构编译一个源 开发为单个 API 同一 API,台式机、平板电脑、手机均适用。 可在所有 Windows 设备上运行 手机、平板电脑、台式机、服务器、IoT © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
设备生命周期 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 WDK 硬件设计 驱动程序开发 设备寿命终止 WinHEC 2015 3/6/2017 4:59 AM 设备生命周期 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 硬件设计 驱动程序/ 固件设计 驱动程序开发 WDK 设备寿命终止 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
设计 您的设备是… 针对端到端客户体验进行设计 由 Windows 直接使用 由 Windows API 访问 从通用应用中访问 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 设计 您的设备是… 由 Windows 直接使用 由 Windows API 访问 从通用应用中访问 由自定义桌面应用使用 针对端到端客户体验进行设计 最终用户 系统制造商 应用 运行时 API 操作系统堆栈 驱动程序 固件 硬件 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
设计 确定您的硬件用例 为您的设备选择正确的驱动程序 手机、小型平板电脑、台式机、服务器 Windows 应用、桌面应用或操作系统堆栈 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 设计 确定您的硬件用例 手机、小型平板电脑、台式机、服务器 硬件的外形规格差异 外形规格会影响驱动程序交付和应用用途 Windows 应用、桌面应用或操作系统堆栈 桌面和操作系统具有对驱动程序的完全访问权限 Windows 应用使用运行时 API 和类驱动程序 为您的设备选择正确的驱动程序 Windows类驱动程序(优先考虑)、自定义驱动程序 UMDF(优先考虑)、KMDF © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
设计 应用程序设计 可维护性设计 通用应用程序使用 WinRT API 和类驱动程序 自定义的驱动程序功能也可以依靠通用应用程序实现 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 设计 应用程序设计 通用应用程序使用 WinRT API 和类驱动程序 自定义的驱动程序功能也可以依靠通用应用程序实现 应用程序和驱动程序支持向前和向后兼容性 可维护性设计 驱动程序、固件和软件可能不同步 桌面应用需要支持其自己的维护 Windows 通用应用通过 Windows 应用商店来更新 Windows 固件维护选项 通过统一可扩展固件接口 (UEFI) 胶囊来更新机壳内组件固件 通过通用或桌面应用来更新外设固件 通过驱动程序更新固件 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 驱动程序开发 简化了驱动程序开发 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 Windows 驱动程序开发 简化了驱动程序开发 适用于所有 Windows 10 驱动程序开发的单个 Windows 驱动程序工具包 (WDK) 易于构建和测试 Windows 驱动程 支持手机、平板电脑、桌面和服务器 完整 Visual Studio 集成 WDK 附带易于使用的 Windows 通用驱动程序模板和示例 支持所有 Windows 硬件开发板 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
测试和验证 测试 简化了验证 设备功能之外的测试 Hardware Lab Kit (HLK) 验证 Windows 设备兼容性 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 测试和验证 测试 设备功能之外的测试 设置和维护 动态加载和卸载 性能、内存使用率、电池使用时间 简化了验证 Hardware Lab Kit (HLK) 验证 Windows 设备兼容性 不同设备类上的各种测试 补充您的设备测试 自动检测设备的功能并选取正确的测试 简化了对硬件仪表板门户的提交 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
提交以供签名 签名 所有 Windows 驱动程序都已签名:确保完整性和安全性 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 提交以供签名 签名 所有 Windows 驱动程序都已签名:确保完整性和安全性 通过 Windows 硬件仪表板门户对所有桌面驱动程序进行签名 移动设备驱动程序通过 OEM 和 Microsoft 进行签名 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
驱动程序分发 Windows OEM 设置:OEM 创建带有预安装驱动程序的系统映像 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 驱动程序分发 OEM 设置:OEM 创建带有预安装驱动程序的系统映像 缺少的驱动程序:检测到新设备并且在驱动程序数据中没有驱动程序 自动更新:对已更新驱动程序的定期扫描 Windows 更新 Windows 自动更新 缺少的驱动程序 发现 新设备 驱动程序数据库 Windows 仅限 Windows 桌面 OEM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
驱动程序分发 桌面 手机和小型平板电脑 使用 Windows 硬件仪表板门户将驱动程序发布到 WU 分发控制 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 驱动程序分发 桌面 使用 Windows 硬件仪表板门户将驱动程序发布到 WU 分发控制 可使驱动程序面向特定的 HWID 和 Windows 操作系统版本/体系结构 使驱动程序面向 Windows 10 上的特定 OEM 系统 受计算机硬件 ID 支持的系统标识 在设备无法正确地面向特定的 HWID 时很有用 手机和小型平板电脑 OEM 在板支持包 (BSP) 中提供了驱动程序、固件和软件 OEM 与 Microsoft 合作以对 BSP 更新进行签名、打包和分发 新
门户:遥测 Windows 报告设备和驱动程序遥测 访问遥测 使用遥测诊断并修复 bug 成功安装 驱动程序崩溃和崩溃日志 设备类特定的指标 WinHEC 2015 3/6/2017 4:59 AM 驱动程序/ 固件设计 硬件设计 驱动程序开发 设备寿命终止 WDK 签名 + 分发 收集遥测 Bug 修复 测试 + 验证 门户 实验室工具包 门户:遥测 Windows 报告设备和驱动程序遥测 成功安装 驱动程序崩溃和崩溃日志 设备类特定的指标 访问遥测 在 Windows 硬件仪表板门户上查看遥测 对于热门报告问题,Microsoft 监视遥测并向外延伸 使用遥测诊断并修复 bug © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
行动号召 成功设计您的设备 尽早考虑设备的维修需要 将驱动程序发布到“Windows 更新” 整个设备:硬件、驱动程序、固件、软件、客户体验 Tech Ready 15 3/6/2017 行动号召 成功设计您的设备 整个设备:硬件、驱动程序、固件、软件、客户体验 使用 Windows 类驱动程序还是构建您自己的驱动程序?使用通用驱动程序? 如何使用您的设备? Windows 应用、桌面应用、操作系统? 尽早考虑设备的维修需要 考虑驱动程序、固件和软件 针对向前和向后兼容性的设计 将驱动程序发布到“Windows 更新” 在门户上管理驱动程序的分发 将已更新驱动程序发布到“Windows 更新” © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
实验 2:Sharks Cove 上的传感器驱动程序 通过 Hardware Lab Kit 进行测试 驱动程序签名、分发、维护简介 3 号大宴会厅 8 号楼 12:30 硬件生命周期简介 13:40 Windows 驱动程序开发工具 15:00 Windows 驱动程序开发简介 16:10 通过 WDF 编写驱动程序 <第二天> 10:30 实验 1:驱动程序开发入门 11:30 午餐 访问 GPIO、I2C 和 UART 设备 实验 3:驱动程序测试和调试 驱动程序测试和调试 实验 2:Sharks Cove 上的传感器驱动程序 通过 Hardware Lab Kit 进行测试 驱动程序签名、分发、维护简介 实验 4:通过 Hardware Lab Kit 进行测试 17:20 <第三天> 09:00 10:10 WinHEC 2015 3/6/2017 4:59 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
资源 Windows 硬件仪表板门户 http://sysdev.microsoft.com WinHEC 2015 3/6/2017 4:59 AM 资源 Windows 硬件仪表板门户 http://sysdev.microsoft.com 设备和驱动程序安装 https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff549731(v=vs.85).aspx 设备节点和设备堆栈 https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff554721(v=vs.85).aspx INF 文件概述 https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff549520(v=vs.85).aspx Windows 如何为驱动程序排名 https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff546225(v=vs.85).aspx 设备标识字符串 https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff541224(v=vs.85).aspx © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
请对本会议进行评价 您的反馈对我们至关重要! Tech Ready 15 3/6/2017 请对本会议进行评价 您的反馈对我们至关重要! 请通过以下链接访问评价表: © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
关于预发布产品的某些信息可能在其商业发布之前被实质性地修改。对于此处提供的信息,微软不作出明示或默示的保证。 3/6/2017 4:59 AM (c) 微软公司。版权所有。本文件按“现状”提供。本文件中呈现的信息和视图(包括URL和其他对互联网网站的引述)可能在未经通知的情况下变更。您承担对其进行使用的风险。本文件不向您提供对于任何微软产品之中的任何知识产权的任何法律权利。您可以复制并将本文件用于内部参考用途。 关于预发布产品的某些信息可能在其商业发布之前被实质性地修改。对于此处提供的信息,微软不作出明示或默示的保证。 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.