lay Extensions fo文档格式.docx
- 文档编号:22273878
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:39
- 大小:29.76KB
lay Extensions fo文档格式.docx
《lay Extensions fo文档格式.docx》由会员分享,可在线阅读,更多相关《lay Extensions fo文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
ThecurrentversionofthispaperismaintainedontheWebat:
Disclaimer:
Thisdocumentisprovided“as-is”.Informationandviewsexpressedinthisdocument,includingURLandotherInternetWebsitereferences,maychangewithoutnotice.Youbeartheriskofusingit.
ThisdocumentdoesnotprovideyouwithanylegalrightstoanyintellectualpropertyinanyMicrosoftproduct.Youmaycopyandusethisdocumentforyourinternal,referencepurposes.
©
2010MicrosoftCorporation.Allrightsreserved.
Contents
IntroductiontoPnPX3
PnPXServices3
DefaultStartupTypeforPnPXServices4
Windows
Vista4
WindowsServer4
NetworkExplorerDeviceDiscoveryandPnP-X4
WindowsVista4
WSDDeviceInstallationProcess4
UsingPnPX5
CreatingaPnPXDevice5
CreatingaWSD-CompliantDevice6
WSDDeviceMetadataRequirements6
SampleINFFileforWSDDevices8
SampleMetadataMessageforWSDDevices10
CreatingaSSDP-CompliantDevice11
SSDPDeviceMetadataRequirements12
SampleSSDPDiscoveryResponseMessage14
SampleINFFileforSSDPDevices14
SampleDeviceDescriptionFileforSSDPDevices16
QueryingDeviceMetadata17
PnPXReference18
PnPXCategoryDefinitions18
pnpx-ssdpSchemaReference20
pnpx-ssdpSchemaElements20
X_compatibleId(X_PnpXType)Element20
X_deviceCategory(X_PnpXType)Element20
X_hardwareId(X_PnpXType)Element21
X_PnpXElement21
pnpx-ssdpSchemaComplexTypes21
X_PnpXTypeComplexType22
pnpx-wsdSchemaReference22
pnpx-wsdSchemaElements23
CompatibleIdElement23
DeviceCategoryElement23
HardwareIdElement24
pnpx-wsdSchemaSimpleTypes24
CompatibleIdTypeSimpleType24
DeviceCategoryTypeSimpleType24
HardwareIdTypeSimpleType25
References25
IntroductiontoPnPX
ThisguideprovidesinformationaboutthePlugandPlayExtensions(PnPX)componentoftheMicrosoft®
Windows®
Rally™setoftechnologies.ThisdocumentprovidesguidelinesforcreatingdevicesthatareinstallablewithPnPXforWindows
Vista™.
PnPXisanextensionofPlugandPlay(PnP)inWindows
Vistathatintegratesnetwork-connecteddevicesintotheWindowsPnPsubsystem.PnPXallowsnetwork-connecteddevicestoappearasdevicesinsideWindowsandprovidesaninstallationexperiencethatissimilartoattachingaphysicallyconnecteddevice.
JustasPnPinWindowsoperatesoveraspecificsetofbuses,PnPXinWindows
Vistahasbeendefinedtooperateovernetworkprotocolsforvirtuallyconnecteddevices.Thisincludes:
∙UniversalPlugandPlay(UPnP)–capabledevices
∙DeviceProfileforWebServices(DPWS))–capabledevices(see
FormoreinformationaboutWindowsRallytechnologiesandotherresourcesdiscussedhere,see
PnPXdiscoversdevicesattachedtoavirtualPnPXnetworkbus.TheIPbusenumeratorisusedtodiscoverPnPXdevices.ThisenumeratordiscoversDPWS-capabledevicesandUPnPdevicesconnectedtoaLAN.
DevicediscoverytakesplacewhenNetworkExplorerislaunched.Theusermustexplicitlychoosetoinstallthedevice.TheFoundNewHardwareWizardappearsifuserinterventionisrequiredtoinstalladevicedriver.
DevicesappearinDeviceManagerafterdiscoveryandinstallation.ThedevicescanthenbeenumeratedforusebyotherWindowsapplicationsbycallingtheFunctionDiscoveryAPItoquerythePnPsubsystem.Eachdeviceisassociatedwithafunctioninstance.ThesefunctioninstancescanbequeriedbyusingtheIFunctionDiscovery:
:
CreateInstanceQueryandtheIFunctionDiscovery:
CreateInstanceCollectionQuerymethods.
SeealsoontheMSDNWebsite:
∙FunctionDiscovery
PnPXServices
PnPXusestwoservicestoenabledevicediscovery:
PnPinstallationanddevicepresencemanagement.Theseservicesarethefollowing:
∙IPBusEnumerator.TheIPBusEnumerator(IPBusEnum)isaWindowsservicethathandlestheinstallationofPnPXdevices.
IPBusEnummonitorsalistofdevicescurrentlypresentonthesystem.Whenadeviceisinstalled,IPBusEnumsendsarequesttothePnPcomponenttocreatethedevicedevnode.Whenadeviceisremoved,IPBusEnumreceivesanotificationmessagefromthePnPcomponentandthensendsarequesttoremovethedevicefromthelistofpresentdevices.
PnPXdevicescanbeinstalledonlywhentheIPBusEnumserviceisrunning.
∙FunctionDiscoveryProviderHost.TheFunctionDiscoveryProviderHost(FDPHost)servicehoststhediscoveryprovidersforPnPX.Thisincludesthebuilt-indiscoveryprovidersfortheSimpleServicesDiscoveryProtocol(SSDP)andWebServicesonDevices(WSD)WSDiscoveryprotocol.
DefaultStartupTypeforPnPXServices
ThedefaultstarttypeforthePnPXservicesdiffersfortheWindowsclientandserveroperatingsystems.
Vista
TheIPBusEnumandFDPHostservicesaresettoManualstartontheWindows
Vistaclientoperatingsystems.Theseserviceswillstartandstopautomaticallyastheoperatingsystemneedsthem.
WindowsServer
TheIPBusEnumserviceissettoDisabledontheMicrosoftWindowsServer®
operatingsystems.ServeradministratorswantingtoenablePnPXonWindowsServermuststarttheIPBusEnumservice.ThiscanbedonethroughtheServicescontrolpanelapplicationoronthecommandlineviathefollowing:
C:
\>
netstartIPBusEnum
TheFDPHostserviceissettoManualstartontheWindowsServeroperatingsystems.Thisservicestartsandstopsautomaticallyastheoperatingsystemneedsit.
NetworkExplorerDeviceDiscoveryandPnP-X
NetworkExplorerdisplaysthelistofdiscovereddevicestotheuser.WhichdevicesarediscoveredbydefaultdiffersbasedonwhethertheoperatingsystemisWindowsVistaorWindowsServer.
WindowsVista
InWindowsVista,bothWSD-andUPnP-basedPnP-XdevicesarediscoveredanddisplayedinNetworkExplorer.
InWindowsServer,onlyWSD-basedPnP-XdevicesarediscoveredanddisplayedinNetworkExplorer.TheUPnPdiscoveryservice(SSDPSrv)doesnotrunbydefaultinWindowsServer.ServeradministratorswantingtoenablediscoveryofUPnP-basedPnP-XdevicesmuststarttheSSDPSrvservice.ThiscanbedonethroughtheControlPanelServicesapplicationoronthecommandlineviathefollowing:
netstartSSDPSrv
WSDDeviceInstallationProcess
ThefollowingproceduredescribestheWSDdeviceinstallationprocess:
1.TheuserlaunchestheNetworkExplorer.
2.TheNetworkExplorerqueriestheWSDProvider(andotherproviders)foralistofdevicesanddisplaysthedevicestotheuser.
3.Theuserchoosestoinstallthedevice.
4.TheIPBusEnumserviceisnotifiedofthenewdeviceinstallationrequestandqueriestheWSDProviderfordevicemetadata.
5.TheWSDProviderqueriesthedeviceformetadata.
6.ThedevicesendsametadatamessagetotheWSDProviderinresponse.
7.TheWSDProviderparsesthemetadatamessageandreturnstheresultstoIPBusEnum.
8.Basedonthemetadata,IPBusEnumcreatesaphysicaldeviceobject(PDO)forthedeviceandpassesthePDOtothePnPcomponent.
9.PnPsearchesfortheINFfileassociatedwiththedevice.
10.BasedonthedataintheINFfile,PnPattemptstoselectacompatibledevicedriver.
11.Ifacompatibledevicedriverisavailableonthesystem,thedriverisloadedandthedeviceisinstalled.Otherwise,theFoundNewHardwareWizardappearsandtheusermustlocateandinstallthedrivermanually.
Seealsointhisdocument:
∙CreatingaWSD-CompliantDevice
UsingPnPX
Independenthardwarevendors(IHVs)cancreatedevicesthatarecompatiblewiththePnPXarchitecture.
ApplicationdeveloperscanqueryPnPXdevicemetadatabyusingtheFunctionDiscoveryAPI.Formoreinformation,see“QueryingDeviceMetadata”laterinthissection
CreatingaPnPXDevice
APnPXdeviceisadevicethatcanbediscoveredbyoneofthefollowingFunctionDiscoveryproviders:
∙TheWSDProvider
∙TheSSDPProvider
∙AcustomproviderdevelopedtodiscoverthePnPXdevice
Inmostcases,thebuilt-inWSDandSSDPproviderscanbeusedfordevicediscovery,whichsimplifiesdevelopment.Ifthedevicecommunicatesbyusingacustomprotocol,thenacustomproviderisrequired.Formoreinformationaboutwritingacustomprovider,see“FunctionDiscoveryProviders”atMSDN().
TheWebServicesprotocolofferstwoadvantages.First,theWSDprovidercandiscoverdevicesonmultiplesubnets.Second,theWSdevicedescriptiondocumenthasmoreelementsforamoredetaileddevicedescription.
CreatingaWSD-CompliantDevice
Devicemanufacturersmustimplementthefollowing,inadditiontobasedevicefunctionality:
∙DeviceProfileforWebServices(DPWS)support.ToviewtheDPWSspecification,see
∙pnpx-wsdschemasupport.Specifically,thedevicemustreadmetadatafromaSOAPmessagecontainingpnpx-wsdschemaelementsandcreateasetofhardwareIDsandcompatibleIDsfromtheXML.
ThedevicemustsendSOAPmessagescontainingdevicemetadata.Therequiredelementsaredescribedin“WSDDeviceMetadataRequirements”inthisdocument.ThisfileincludesbothWSDandpnpx-wsdschemaelements.ThedevicemustimplementallWSDmessagesasdescribedintheDPWSspecification.Thesemessagesarerequiredford
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- lay Extensions fo