Vista 的WSD机制
微软公司在2006年发布了许多技术,可以解决设备和Windows Vista操作系统之间的互联和服务问题,从而很好地实现设备的发现和连接。
2006年,Windows Rally推出了一套技术,包括Link Layer Topology Discovery (链路层拓扑发现协议,LLTD)、Windows Connect Now (WCN)、 Function Discovery(FD)、Plug and Play Extensions (PnP X)等,它们可以使设备的发现、连接更方便更安全。其中,LLTD可以实现设备在链路层的快速发现,并且在Windows Vista的网络视图中显示连接结构。LLTD能够使得设备在Windows Vista Network Explorer and Network Map 中显示,并能够显示物理连接信息,这样可以确保设备的正确连接。WCN技术能够简单安全地配置无线网络和无线设备,支持内部无线网络和外部以太网。WCN技术在无线设备中的应用,可以轻松地实现PC到设备的无线设置传输。
在Windows Vista中,Web Services on Devices API (WSDAPI)是Devices Profile在Windows Vista中的应用。它支持为设备连接而设置的WS标准,像WS Discovery和WS Eventing等。
在Windows Vista中,Function Discovery API能轻松列举和使用具有某一特定类型的设备,而不管这些设备是怎样连接到电脑上的。Function Discovery是应用和设备的接口层,它能够使硬件通过功能发现设备,而不是通过连接的总线类型和连接方式。FD提供了一个列举系统资源的统一接口,按照功能和种类去发现和管理设备。FD支持可扩展的发现提供者模型,系统提供一个接口层,这些接口层是基于已经存在的标准,如Plug and Play、Simple Service Discovery Protocol (SSDP)、WS Discovery等。
PnP-X是Windows Vista中Plug and Play (PnP)的扩展,它使网络设备能像物理连接设备一样被安装,并且出现图标,就像Windows的内部设备一样。像Windows中的PnP工作在一套特定的总线上一样,Windows Vista中的PnP-X为实际连接的设备定义了一套特定的网络协议,包括两种设备都可以实现PnP-X: Universal Plug and Play (UPnP)设备和Device Profile for Web Services (DPWS)设备。PnP-X能够发现附上虚拟PnP-X网络总线的设备,这个IP总线的枚举器被用来发现PnP-X设备,主要包括连接到局域网的DPWS设备和UPnP设备。
在我们使用设备之前,必须要先发现设备。如果要实现设备的发现和安装,一些信息是必要的,PnP-X就规定了一些对于设备的描述,如Hardware ID等。PnP-X工作过程如下:
■ 用户启动Network Explorer,Network Explorer会向WSD Provider搜索设备,并显示设备的列表。用户选择安装设备,IPBusEnum服务就被通告有新设备需要安装后,会向WSD Provider索求设备的元数据信息。
■ WSD Provider向设备发出索求信息,设备发送元数据给WSD Provider。WSD Provider解析元数据并发送给IPBusEnum。IPBusEnum建立一个物理设备目标(PDO),并把PDO送给PnP组件,PnP搜寻与设备相对应的INF文件。
■ 依照INF的数据,PnP选择对应的设备驱动。如果驱动在系统中内置,设备就安装好了。如果驱动不存在,找到新硬件的向导将出现,用户将手动安装驱动。
打印机和Vista的交互实现
Windows Vista与打印机之间传送的消息是以SOAP格式出现的,SOAP消息是使用XML描述的。设备与设备之间的交互都遵循WS系列协议。设备端运行嵌入式Linux系统,开发工具可选用gSOAP平台来产生和接受SOAP消息,Windows Vista端由于内置了WSDAPI、Fuction Discovery和PnP-X组件,不需要另外的软件平台就可以产生和接受SOAP消息。
■ 打印机的发现过程
1.打印机与Windows Vista 在WS-Discovery阶段的交互操作
打印机上电后连接到局域网,先向网络广播一个Hello消息。在收到消息后,Windows Vista会主动发送Probe消息探测设备的类型和设备所在的范围。打印机收到Probe消息后,给Windows Vista发送Probe Match消息,告知其设备类型及其所在的范围。Windows Vista接收Probe Match消息后会主动发送Resolve消息,定位服务及服务所在的地址。打印机收到Windows Vista发送的Resolve消息后,发送Resolve Match给Windows Vista,确认服务和地址。这样Windows Vista就知道此服务的存在了。
2.打印机与Windows Vista 在WS-Transfer阶段的交互操作
WS-Discovery阶段完成了设备的发现,要得到打印机更详细的消息,还得进行进一步的传送。要在Windows Vista中显示打印机的图标,还得提供Windows Vista中PnP-X(Plug and Play Extensions)定义的数据。具体来说,当Windows Vista收到Resolve后,会发送Get消息,以求得到以上消息; 设备在收到Get消息后,发送Get Response,里面将包含详细描述内容。Windows Vista收到以上信息后会将其保存在注册表中相对应的PKey中。Windows Vista通过WSD Fuction、PnP-X将自动安装驱动(Windows Vista中已经内置的),这样打印机的图标就会显示到Vista的Network Explorer中。
■ Windows Vista设备搜索和配置
在Windows Vista下实现网络设备的搜索和连接的过程如下: 首先打开Network Explorer,可以看到一系列已经被发现的设备; 接着,点击Search,输入想要设备所在的搜索范围就可以看到设备的图标出现在Network Explorer中,可以选择它进行配置; 第三,当配置设备时,需要提供设备定义好的密码, 网络配置成功,客户端就可以开始订阅服务了。
- 1微软官方密码强度测试工具测密码安全
- 2西安协同办公系统OA
- 3跨越软件工程中的两大鸿沟
- 4猪肉价格连跌四周 养一只猪半年只赚十块钱
- 5四大“门神”阻击非法访问
- 6针对不同需求 浅析虚拟化四大形式
- 7网友实践:一个木马病毒的查杀过程
- 8A股家电公司净利总和不足三星两成 技术称短板
- 9泛普OA软件中资产送修的操作页面是怎样的?
- 10Windows Live 10项容易被忽略的服务
- 11公安部:各地自行决定是否设置倒计时信号灯
- 12中国商人造诺亚方舟:煤老板下订货单
- 13掌握家装洽谈五大技巧-2
- 14OA软件对于HR管理工作至关重要
- 15灾难恢复的指导纲要--业务影响分析表
- 16“左右逢源”的双模虚拟主机
- 17泛普OA软件中共享的设置权限由角色中配置
- 18企业信息化大讲堂之路由器基础知识
- 19确保文件加密项目的成功
- 20澳专家称美日2013年或对华开战
- 21实施有效的网络行为管理11个策略
- 22开源软件曙光初现
- 23XML数据库应用现状
- 24零售业CIO平淡工作中谱写完美篇章
- 25网络监控激发管理凝聚力
- 26中国旅游团19名成员在韩国失踪 均为山西男子
- 27黑客到底带来了病毒攻击软件还是文化?
- 28中小企业网络信息安全应对措施分析
- 29美批准6330亿美元军费 承认日本对钓鱼岛管辖权
- 30Facebook月活跃用户超10亿 垄断127国社交服务