CON-T798-Windows 7的整机和设备-Cameron Brodeur

上传人:摇**** 文档编号:117751939 上传时间:2019-12-10 格式:PPTX 页数:45 大小:3.73MB
返回 下载 相关 举报
CON-T798-Windows 7的整机和设备-Cameron Brodeur_第1页
第1页 / 共45页
CON-T798-Windows 7的整机和设备-Cameron Brodeur_第2页
第2页 / 共45页
CON-T798-Windows 7的整机和设备-Cameron Brodeur_第3页
第3页 / 共45页
CON-T798-Windows 7的整机和设备-Cameron Brodeur_第4页
第4页 / 共45页
CON-T798-Windows 7的整机和设备-Cameron Brodeur_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《CON-T798-Windows 7的整机和设备-Cameron Brodeur》由会员分享,可在线阅读,更多相关《CON-T798-Windows 7的整机和设备-Cameron Brodeur(45页珍藏版)》请在金锄头文库上搜索。

1、 Windows 7的整机和设备 Cameron Brodeur Program Manager US-Device & Storage Technologies PM 议程 介绍Devices and Printer文件夹 Device containers 提供元数据(metadata) Devices and Printers文件夹的扩展 Demo 提问(Q&A) Devices And Printers文件夹 一个新的文件夹使用户可以更容一个新的文件夹使用户可以更容 易找到和使用设备易找到和使用设备 为蓝牙,为蓝牙,Wi-FiWi-Fi,WUSBWUSB,和其他,和其他 更多类型的设备

2、提供了简化的配更多类型的设备提供了简化的配 对方案对方案 多功能设备在这里显示为一个设多功能设备在这里显示为一个设 备备 让设备有了让设备有了“ “专辑封面专辑封面” ” 使用户体验更丰富使用户体验更丰富 为为OEMOEM和和IHVIHV提供了扩展的可能提供了扩展的可能 创造了出色的设备体验 3点主要的信息 1.确保设备被归类到唯一一个设备容器(device container)中 正确设置DEVICE_CAPABILITIES.Removable bit 双击行为,自定义行为,以及属性页 高质量的设备真实照片的图标,和设备描述 PC OEMs use the registry removab

3、le override (if necessary) 2. 2. 为设备提供元数据为设备提供元数据(metadata)(metadata) 3.3.利用利用Devices and PrintersDevices and Printers文件夹的扩展性文件夹的扩展性 设备容器(DEVICE CONTAINERS) 设备是什么? 答案取决于谁问这个问题,用户还是PC? 更进一步问:设备可以做些什么 设备可能是单一功能,或者是复合功能的 几乎所有设备都有多个devnode devnode是一个内部结构体,代表绑定到了某一个驱动的 设备功能 多功能设备是有多个devnode的 举例 简单设备 USB鼠

4、标通常被认为是只有单一功能的 事实上,它(至少)包含了2个devnode Windows(PC)看到的是一个多功能设备 用户认为这个设备只有单一的功能 USB Human Interface DeviceUSB Human Interface Device HID-compliant mouseHID-compliant mouse PKEY_Device_InterfacePKEY_Device_Interface = 378DE44C- = 378DE44C- 56EF-11D1-BC8C-00A0C91405DD56EF-11D1-BC8C-00A0C91405DD PKEY_Devic

5、eInterface_DevicePathPKEY_DeviceInterface_DevicePath = = USB#VID_413c&PID_3200#6&2894b41f&0&3#USB#VID_413c&PID_3200#6&2894b41f&0&3# a5dcbf10-6530-11d2-901f-00c04fb951eda5dcbf10-6530-11d2-901f-00c04fb951ed “Its a mouse!”“Its a mouse!” 问题 PC,应用程序,和用户看到的设备是不同的 PCs和应用程序:严格的从功能角度上,认为设备是一个接 口和属性的集合 用户:设备是

6、一个提供了一系列功能的实物 这两种观点都是正确的 现在的Windows是不支持从用户的角度出发看待设备的 我们该如何同时支持这两种看待设备观点呢?? 问题解决 ContainerID 在Windows7中,有新的即插即用(PnP)设备属性 那些被归类到同一个“设备容器(Device container)” 的devnode,被认为是一个物理设备 允许Windows决定如何关联设备的功能 相关联的功能呈现给用户的是一个单一设备 在将物理设备更自然的呈现给用户的同时,保留了 现有的devnode模型 提供了一个以设备为中心的用户体验 Devices and PrintersDevices and

7、Printers文件夹文件夹设备管理器设备管理器 一个MFP的Device Container Object Device Container ContainerID进阶 对每个物理设备来说,是一个GUID 所有属于一个设备容器(device container)的 devnode有一个共同的ContainerID 两个产生ContainerID方法: 1.由PnP自动产生 设备要把自己作为不可去除的(not Removable) 1.在枚举devnode时,总线驱动可以提供一个 ContainerID 总线驱动应该把哪些devnode作为可移 除(removable)的? 声明一个devno

8、de是可移除的 (removable),向PnP表明这个devnode 是一个设备容器(device container)的 根节点 只有根节点(root devnode)应该被认 为是可移除的(removable) 子节点(child devnode)不应该被认为是 可移除的(not removable) 除非他们真的代表了一个可拆卸设备 不可移除的子节点将从父节点继承 ContainerID Device Root Function A Function B Removable Not Removable Not Removable 设备安装 设备没有ContainerID RootRoo

9、t PrintPrint MFPMFP ScanScan USB USB HubHub USB USB HubHub WPDWPD DISKDISK = Non-Removable node= Non-Removable node = Removable node= Removable node 0000-. 5C4D-. 376A-. 7812-. PC又是怎样的情况? PC是一个设备 Windows PnP为PC创建了一个ContainerID 可移除的能力被用来为PC归类devnode到某一个 ContainerID 整个PC应该只有一个唯一的ContainerID 在PC内的设备,应该

10、将自己设为不可移除的 当PC没有正确的说明是否是可移除的 没有任何外设连接到电脑,所以不应该有任何设备出现(除了 笔记本电脑本身) 这些设备本不应该出现,但它们将自己公开为 可移除的,所以才会出现 覆写设备的可移除属性 Windows为PC OEM厂商提供了覆写设备可移除能力 的方法 通过HardwareID指定一个设备 覆写可以被限制在某一个LocationPath 可能只是一个暂时方案 可以在工厂完成 需要重启系统 Investigating online distribution solutions for upgrade and clean install scenarios 修正硬件

11、本身是最好的解决方案 设备安装 在设备上的 ContainerID PnP issues minor IRP function code IRP_MN_QUERY_ID to bus driver with new query request type BusQueryContainerID 如果IRP被处理了,总线驱动尝试 为设备获得ContainerID Bus driver determines best unique ID available on the device 总线驱动将ContainerID返回给PnP 属于同一个设备容器(device container)的devnode

12、有相同的 ContainerID 显式的由总线驱动提供,或 者继承自父节点 140EFFAD- USB设备的ContainerID 两种途径获得USB设备上的ContainerID : 1.MS OS ContainerID描述符 允许为设备指定ContainerID 1.USB序列号 USB序列号可用来生成(hash)ContainerID Bluetooth设备的ContainerID MAC地址可用来生成(hash)ContainerID 来自蓝牙设备的所有蓝牙服务和PnP devnode将被分配到这个ContainerID PnP-X设备的ContainerID 实现如下协议的网络设备

13、,可以在元数据中指定一 个ContainerID Device Profile for Web Services (DPWS) Universal Plug and Play (UPnP) 新的 元素 如果没有提供元素,PnP将为设备创 建一个ContainerID UPnP: Device UDN DPWS:来自(hash)端点(endpoint)的相对地址 ContainerID概要 常见总线 USBBluetoothPnP-X PrimaryMS OS DescriptorTBD Secondary Serial Number Hash MAC Address Hash UDN/ End

14、point Reference DefaultRemovable Capability ContainerID Action Items 保证你的设备正确的公开了它的可移除关系 这样,当总线驱动不能处理IRP_MN_QUERY_ID/ BusQueryContainerID时,可以创建ContainerID 常见的总线将尝试用来自设备的独特信息创建 ContainerID 不要将相同的ContainerID用于不同的设备 测试你的设备或者PC能否和Devices and Printers 文件夹工作 每个物理设备只有唯一一个设备容器(device container) 设备元数据 设备元数据设

15、备元数据( (DEVICE METADATA)DEVICE METADATA) MetadataMetadataNo MetadataNo Metadata Cell PhoneMusic Player 在Devices and Printers文件夹中的元数据 一般图标 一般描述 实际照片图标 详细的描述 设备元数据元素 实际照片图标 Model名 设备制造商 设备分类 (包含主分类) Model号码 描述 1 描述 2 将元数据和设备关联 元数据可以按如下依据关联: HardwareID ModelID 总是包含一个针对设备的HardwareID 使设备与某一个元数据包匹配 保证Hardw

16、areID是针对某个型号的设备 即使不用来匹配驱动程序包,HardwareID也应该存在 用最具体的HardwareID公开设备 你一定不想把你的元数据关联到所有的键盘,或者一个产品线下的所 有产品! 实例 通过HardwareID关联元数据 选择最具有唯一性的 HardwareID来识别设备 如果需要的话选择多个 HardwareID也是可以的 更具体 更宽泛 Too GenericToo Generic PC的HardwareID PC OEM需要注意! Windows7为PC自动生成HardwareID PC的HardwareID由系统管理BIOS(SMBIOS)生成(hash) 制造商 + 家庭 + 产产品名 请确保这些属性是可用的,并且对于每台PC和每个制造商都 是唯一的 有一个工具(ComputerHardwareID.exe)可以显示Windows为 PC生成的HardwareID 没有元数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号