用于计算机平台的编程接口的制作方法

文档序号:6428283阅读:207来源:国知局

专利名称::用于计算机平台的编程接口的制作方法
技术领域
:本发明涉及软件以及软件的开发。本发明尤其涉及方便应用程序和计算机硬件使用软件平台的编程接口。
背景技术
:在很久以前,计算机软件被分类成“操作系统”软件或“应用”软件。广泛而言,应用是要为计算机用户执行具体任务的软件,如解数学方程或支持文字处理。操作系统是管理并控制计算机硬件的软件。操作系统的目标是使计算机资源对应用编程者可用,而同时隐藏实际控制硬件所必需的复杂性。操作系统通过总称为应用程序接口或API的功能使得资源可用。也关于这些功能的单独一个使用术语API。这些功能通常被按照它们向应用编程者提供什么资源或服务来分组。应用软件通过调用个别的API功能来请求资源。API功能也起把操作系统所提供的消息和信息转送回应用软件的手段的作用。除硬件中的变化之外,推动操作系统软件的发展的另一因素是简化并加快应用软件开发的期望。应用软件开发可以是一个令人感到畏缩的任务,它有时候需要几年的开发时间,使用上百万行代码来创建复杂的程序。对于诸如各种版本的MicrosoftWindows操作系统等流行的操作系统来说,应用软件开发者每年书编写使用该操作系统的上千种不同的应用。需要一种相干且有用的操作系统基础来支持如此多的不同应用开发者。通常可以通过使操作系统更复杂来将应用软件的开发变得更简单。即,如果一个功能对若干不同的应用程序有用,则一次性编写这一功能以包包含于操作系统中比需要许多软件开发者多次编写它以包含于许多不同的应用中更好。以此方式,如果操作系统支持许多应用所需要的较大范围的公共功能,则可以实现应用软件开发成本和时间的显著节省。无论在操作系统和应用软件之间如何划界,很清楚,对于有用的操作系统,操作系统和计算机硬件以及应用软件之间的API与该操作系统本身的有效内部操作一样重要。此外,大多数应用使用数据。该数据在应用的执行和/或生存期限期间时常变化,并通常储存在本地设备或某一远程设备(如,文件服务器或网络上的其它计算设备)中。传统地,应用“拥有”其自己的数据,每一应用使用其自己的格式负责管理其自己的数据(如,检索、保存、重定位等)。然而,这一传统结构有问题,因为它使得跨应用搜索相关数据(如果不是不可能的话)变得十分困难,并且经常导致必需在多个地方输入类似的信息(例如,可能必须将联系人信息单独地输入到电子邮件应用、消息通信(messenger)应用、电话应用、文字处理等等)。发明人开发了一组唯一的编程接口功能来帮助解决这些问题。
发明内容这里描述了一种用于计算机平台的编程接口。根据某些方面,该编程接口可包括以下几组类型或功能的一个或多个与核心文件系统概念相关的类型或功能、与人们可以接触的实体相关的类型或功能、与文档相关的类型或功能、对多种媒体公用的类型或功能、对音频媒体特定的类型或功能、对视频媒体特定的类型或功能、对图像媒体特定的类型或功能、对电子邮件消息特定的类型或功能、以及与标识具体位置相关的类型或功能。贯穿附图使用相同的标号来标识相同的特征。图1示出了客户机使用常规协议通过因特网访问web服务的网络体系结构。图2是用于网络平台的软件体系结构的框图,它包括了一种应用程序接口(API)。图3是该API支持的唯一的名字空间以及各种API功能的功能类的框图。图4是名字空间的逻辑结构的一个示例的框图。图5是可执行该软件体系结构的全部或部分的示例性计算机的框图。图6、7、8、9、10、11、12、13、14、15、16和17示出了编程接口的各种示例实现。具体实施例方式本揭示着眼于用于开发者可在其上构建web应用和服务的网络平台的编程接口,如应用程序接口(API)。更具体地,描述了用于使用诸如由微软公司创建的.NETTM框架(.NETTMFramework)等网络平台的操作系统的示例性API。.NETTM框架是用于在分布式计算环境中实现的web服务和web应用的软件平台。它代表了下一代因特网计算,使用了开放通信标准以在协作执行具体任务的松散联系的web服务之间进行通信。在所描述的实现中,网络平台使用XML(可扩展标记语言),它是一种描述数据的开放标准。XML由万维网联盟(W3C)管理。XML用于定义web页和商业对商业文档中的数据元素。XML使用一种与HTML类似的标签结构;然而,HTML定义了如何显示元素,而XML定义了那些元素包含什么。HTML使用预定义的标签,而XML允许由页面的开发者定义标签。由此,实际上可以标识任意的数据项,允许web页起数据库记录一样的功能。通过使用XML和其它开放协议,如简单对象访问协议(SOAP),网络平台允许集成适合用户需求的大范围的服务。尽管结合XML和其它开放标准描述了这里所述的本发明的实施例,这对所要求权利的本发明的操作并非必需。其它等效可行的技术足以实现此处所描述的本发明。如这里所使用的,短语应用程序接口或API包括采用方法或功能调用的传统接口以及远程调用(如,代理、承接(stub)关系)和SOAP/XML调用。示例性网络环境图1示出了可以在其中实现诸如.NETTM框架等网络平台的网络环境100。网络环境100包括代表性web服务102(1)、…、102(N),它们提供了可通过网络104(如因特网)访问的服务。web服务,总称为102,是可重新使用且可在网络104上在程序上交互的可编程应用组件,一般通过行业标准web协议,如XML、SOAP、WAP(无线应用协议)、HTTP(超文本传输协议)以及SMTP(简单邮件传输协议)来实现,但是还可以使用通过网络与web服务进行交互的其它手段,如远程过程调用(RPC)或对象中介服务(broker)类型技术。web服务可以是自描述的,并通常按照消息的格式和排序来定义。web服务102可由其它服务(如由通信链路106所表示)或软件应用,如web应用110(如由通信链路112和114所表示)直接访问。示出每一web服务102包括执行软件来处理对具体服务的请求的一个或多个服务器。这类服务通常维护储存要向请求者提供的信息的数据厍。web服务可以被配置成执行各种不同的服务的任一种。web服务的示例包括登录验证、通知、数据库存储、股票报价、位置目录、映射、音乐、电子钱包、日历/日程安排、电话清单、新闻和信息、游戏、购票等等。web服务可以彼此组合,并与其它应用组合来构建智能交互式体验。网络环境100还包括代表性客户机设备120(1)、120(2)、120(3)、120(4)、…、120(M),它们使用web服务102(如由通信链路122所表示)和/或web应用110(如由通信链路124、126和128所表示)。客户机也可使用标准协议相互通信,如由客户机120(3)和120(4)之间的示例性XML链接130所表示的那样。客户机设备,总的标号为120,可以以许多不同的方式来实现。可能的客户机实现的示例包括但不限于便携式计算机、固定计算机、平板(tablet)PC、电视机/机顶盒、无线通信设备、个人数字助理、游戏控制台、打印机、复印机以及其它智能设备。web应用110是设计成在网络平台上运行且当处理并服务来自客户机120的请求时可使用web服务102的应用。web应用110包括运行在编程框架132之上的一个或多个软件应用130,它们在一个或多个服务器134或其它计算机系统上执行。注意,web应用110的一部分可实际上驻留在一个或多个客户机120上。可选地,web应用110可与客户机120上的其它软件协调以实际完成其任务。编程框架132是支持由应用开发者开发的应用和服务的结构。它通过支持多语言来允许多语言开发和无缝集成。它支持开放协议,如SOAP,并封装了底层操作系统和对象模型服务。该框架为多编程语言提供了一种健壮且安全的执行环境,并提供安全、集成的类库。框架132是一种多层体系结构,它包括应用程序接口(API)层142、公共语言运行时间(CLR)层144以及操作系统/服务层146。这一分层体系结构允许对各层作出更新和修改而不影响该框架的其它部分。公共语言说明(CLS)140允许各种语言的设计者编写能够访问底层库功能的代码。说明140的作用是语言设计者和库设计者之间的联系,它可以用来提升语言的互操作性。通过遵守CLS,以一种语言编写的库可以被其它语言编写的代码模块直接访问,以实现以一种语言编写的代码模块和以另一种语言编写的代码模块之间的无缝集成。CLS的一种示例性详细实现在由ECMATC39/TG3的参与者创建的ECMA标准中有描述。读者可以通过www.ecma.ch访问ECMAweb站点。API层142给出应用130可调用来访问由层146提供的资源和服务的功能组。通过展现用于网络平台的API功能,应用开发者能够为分布式计算系统创建充分利用网络资源和其它web服务的web应用,而不需要理解这些网络资源实际上如何操作或如何变为可用的复杂的相互作用。此外,web应用可以以任意数量的编程语言来编写,并被翻译成由公共语言运行时间144所支持的中间语言,并作为公共语言说明140的一部分包括在内。这样,API层142可为广泛且不同的各种应用提供方法。此外,框架132可以被配置成支持由远离主控该框架的服务器134执行的远程应用所发出的API调用。代表性应用148(1)和148(2)分别驻留在客户机120(3)和120(M)上,它们可通过经网络104直接或间接向API层142作出调用来使用API功能。也可以在客户机装置120上实现该框架。客户机120(3)表示框架150在客户机上实现的情况。该框架可与基于服务器的框架132相同,或为客户机目的而修改。框架150包括类似于框架132的API层142(或与其相同)的API层。可选地,在客户机是有限或专用功能设备,如蜂窝电话、个人数字助理、手持式计算机或其它通信/计算设备的情况下,可以精简基于客户机的框架。开发者的编程框架图2更详细地示出了编程框架132。公共语言说明(CLS)层140支持以各种语言130(1)、130(2)、130(3)、130(4)、…、130(K)编写的应用。这些应用语言包括VisualBasic、C++、C#、COBOL、Jscript、Perl、Eiffel、Python等等。公共语言说明140规定了特征的一个子集或关于特征的规则,如果遵循这些规则,则允许各种语言进行通信。例如,某些语言不支持给定类型(如,“int*”类型),而该类型可由公共语言运行时间144支持。在这一情况下,公共语言说明140不包括该类型。另一方面,由所有或大多数语言支持的类型(如“int[]”类型)包括在公共语言说明140中,从而库开发者可以自由地使用这一类型,并且确保语言能够处理该类型。这一通信能力导致了以一种语言编写的代码模块和以另一种语言编写的代码模块之间的无缝集成。由于不同的语言特别能较好地适合于特定的任务,语言之间的无缝集成允许开发者利用将特定的代码模块用于以不同语言编写的代码模块的能力为该代码模块选择特定的语言。公共语言运行时间144允许具有跨语言继承性的多语言开发,并为多编程语言提供了一种健壮且安全的执行环境。关于公共语言说明140和公共语言运行时间144的更多信息,指示读者阅读2000年6月21日提交的题为“MethodandSystemforCompilingMutipleLanguages)”(编译多语言的方法和系统)(序列号09/598,105)以及2000年7月10日提交的“UnifiedDataTypeSystemandMethod”(统一数据类型系统和方法)(序列号09/613,289)的共同待批的申请,这两个申请通过引用而被结合于此。框架132封装了操作系统146(1)(如,Windows操作系统)和对象模型服务146(2)(如组件对象模型(COM)或分布式COM)。操作系统146(1)提供了常规功能,如文件管理、通知、事件处理、用户界面(如,开窗口、菜单、对话框等)、安全、鉴别、验证、进程和线程、存储器管理等等。对象模型服务146(2)提供了与其它对象的接口来执行各种任务。向API层142作出的调用被交付给公共语言运行时间层144,用于由操作系统146(1)和/或对象模型服务146(2)本地执行。API142将API功能分组成多个名字空间。名字空间本质上定义了类、接口、代表、枚举和结构的集合,总称为“类型”,它提供了一组具体的相关功能。类表示具有引用赋值语义的管理堆分配数据。代表是面向对象的功能指针。枚举是表示命名常数的一种特殊的值类型。结构表示具有值赋值语义的静态分配数据。接口定义了其它类型可执行的约定。通过使用名字空间,设计者能够将一组类型组织成一个分层的名字空间。设计者能够从该组类型创建多个组,每一组包含逻辑地展现相关功能的至少一个类型。在示例性实现中,组织应用142来包括三个根名字空间。应当注意,尽管在图2中仅示出了三个根名字空间,但是在API142中也可以包括另外的根名字空间。API142中示出的三个根名字空间是用于演示子系统的第一名字空间200(包括用于用户接口外壳(shell)的名字空间202)、用于web服务的第二名字空间204以及用于文件系统的第三名字空间206。然后可以向每一组分配一个名字。例如,可以向演示子系统名字空间200中的类型分配名字“Windows”、向文件系统名字空间206中的类型分配名字“Storage”。可以在用于系统级API的单个“全局根”名字空间,如总体系统(System)名字空间下组织命名的组。通过选择顶层标识符并将其作为前缀,每一组中的类型可以由分层名字来容易地引用,该分层名字包括作为包含该类型的组的名字的前缀的所选择的顶层标识符。例如,文件系统名字空间206中的类型可以使用分层名字“System.Storage”来引用。以这一方式,个别的名字空间200、204和206变为从系统名字空间分支的主要部分,并可具有该个别名字空间在何处以如“System.”前缀之类的指示符作为前缀的指定。演示子系统名字空间200属于编程和内容开发。它提供允许生成应用、文档、媒体演示和其它内容的类型。例如,演示子系统名字空间200提供一种允许开发者从操作系统146(1)和/或对象模型服务146(2)获取服务的编程模型。外壳名字空间202属于用户接口功能。它提供了允许开发者在其应用中嵌入用户接口功能的类型,并还允许开发者扩充用户接口功能。web服务名字空间204属于用于启用诸如与在内联网上两个对等体之间操作的聊天应用一样简单的应用和/或与用于上百万个用户的可伸缩web服务一样复杂的应用之类的各种各样的web应用的创建的基础结构。所描述的基础结构是高度可变的,即只需要使用适合具体解决方案的复杂性的那些部分。该基础结构为构建不同规模和复杂性的基于消息的应用提供了基础。该基础结构或框架为基本消息通信、安全消息通信、可靠消息通信和已处理的(transacted)消息通信提供了API。在下文所描述的实施例中,以仔细构造来平衡适用性、可用性、可扩充性和可定版本性的方式把关联的API被分解成名字空间层次。文件系统名字空间206和存储有关。它提供了允许信息存储和检索的类型。除框架132之外,提供了编程工具220来协助开发者构建web服务和/或应用。编程工具220的一个示例是VisualStudioTM,它是由微软公司提供的一套多语言编程工具。根API名字空间图3更详细地示出了文件系统名字空间206。在一个实施例中,根据分层命名约定标识名字空间,在该约定中,名字串用句点(period)来连接。例如,文件系统名字空间206由根名字“System.Storage”来标识。在“System.Storage”名字空间内的是用于同步的另一名字空间,它被标识为“System.Storage.Synchronization”。当了解了这一命名约定,以下提供了文件系统名字空间206的综述,尽管可以使用其它命名约定来达到相等的效果。文件系统名字空间206(“System.Storage”)包括支持文件系统的类和API。文件系统也可被称为“WinFS”,它是用于组织、搜索并共享所有类型的信息的活动存储平台。该平台定义了一种丰富的数据模型,构建在相关存储引擎之上,支持灵活的编程模型,并提供了用于监控、管理并操纵数据的一组数据服务。数据可以是基于文件或非文件数据,并且数据通常被称为“项目”。文件系统扩充了通常由文件系统提供的功能,因为它也处理非文件数据的项目,如个人联系人、事件日历和电子邮件消息。关于文件系统的另外信息可以在2003年8月21日提交的题为“SystemsandMethodsforInterfacingApplicationProgramswithanItem-BasedStoragePlatform”(用于将应用程序与基于项目的存储平台接口的系统和方法)的美国专利申请号10/645,545中找到,该申请通过引用而被结合于此。文件系统名字空间206定义了另外的名字空间,也可以被称为模式(schema)。这些另外的名字空间包括以下的一个或多个同步(Synchornization)名字空间302、通知(Notification或Notifications)名字空间304、元(Meta)名字空间306、内核(Core)名字空间308、基础(Base)名字空间310、联系人(Contact或Contacts)名字空间312、文档(Document或Documents)名字空间314、媒体(Media)名字空间316、音频(Audio)名字空间318、视频(Video)名字空间320、图像(Image或Images)名字空间322、消息(Message或Messages)名字空间324、传真(Fax)名字空间326、电子邮件(Email)(或邮件(Mail))名字空间328、注释(Annotation或Annotations)名字空间330、记录(Note或Notes)名字空间332、程序(Program或Programs)名字空间334、资源管理器(Explorer)名字空间336、自然UI(NaturalUI)(或自然用户接口(NaturalUserInterface))名字空间338、外壳任务(ShellTask或Shelltaskds)名字空间340、用户任务(UserTask或UserTasks)名字空间342、帮助(Help)(或助手(Assistance))名字空间344、服务(Service或Services)名字空间346、位置(Location或Locations)名字空间348、主体(Principal或Principals)名字空间350、日历(Calendar或Calendars)名字空间352、监视程序(Watcher)名字空间354、互操作(Interop)名字空间356、文件(File或Files)名字空间358、游戏库(GameLibrary或GameLibraries)名字空间360以及类别层次(CategoryHierarchy或CategoryHierarchies)名字空间362。文件系统名字空间206为文件系统定义了数据模型。文件系统名字空间206描述了用于定义其它名字空间的基本概念性结构,在下文有详细描述。文件系统名字空间206包括,如,项目的定义、关系、嵌套元素、扩展等等。同步(Synchronization)名字空间302(“System.Storage.Synchronization”)定义了允许数据和数据变化在WinFS系统和其它文件系统之间移动的类和接口。名字空间302定义的功能允许,例如,以由先前的(传统的)文件系统、数据库和其它数据存储结构定义的格式储存的数据在WinFS文件系统中表示并操纵,由此令该数据对这里描述的其它名字空间的功能可访问。由名字空间302定义的功能还允许,例如,储存在WinFS文件系统中的数据以其它数据存储结构或格式表示或操纵。通知(Notifications或Notification)名字空间304(“System.Storage.Notifications”或“System.Storage.Notification”)定义了允许创建并管理规则的类和接口。通知名字空间304允许定义规则(如,由应用定义),以及允许当检测到符合规则之一的数据事件(如,数据的添加、修改或删除)时进行动作。文件系统监控这些规则,以监控符合规则的数据事件,并当检测到这类数据事件时进行规定的动作。文件系统可仔细搜索储存在文件系统中的数据以检测出现这类事件的数据,和/或当数据被访问时(如,由定义该规则的同一应用或不同的应用访问),分析该数据以检测对该数据的操作是否符合规则的一个或多个。元(Meta)名字空间306(“System.Storage.Meta”)用于定义文件系统名字空间206中的其它模式(也称为文件系统名字空间206中的其它名字空间)。元名字空间306以允许查询(如,允许应用看见已把哪些类型作为文件系统的一部分进行了安装)的形式定义名字空间206中这些其它名字空间的总模式(overallschema)或名字空间。可通过创作模式文档(如以XML(可扩展标记语言)格式、其它标记语言格式或其它非标记语言格式)并将该模式文档作为文件系统的一部分安装来创建新类型。例如,在某些实施例中,元名字空间306定义了可称为“类型(type)”的类型以及可称为“特性(property)”的类型,以及“类型”类型和“特性”类型之间指示出在哪些类型中找到哪些特性的关系。作为另一示例,某些实施例在元名字空间306中定义了可称为“模式(schema)”的类型,以及“类型”类型和“模式”类型之间指示哪些模式(名字空间)中出现哪些类型的关系。内核(Core)名字空间308(“System.Storage.Core”)定义了被视为WinFS文件系统之后的内核概念的类型。内核名字空间308表示操作系统本身期望理解的并且期望由大多数其它子名字空间302-362使用的内核概念。例如,在某些实施例中,内核名字空间308定义了以下七个类型消息(表示多种不同的消息,如电子邮件消息、传真消息等的任一个的项目)、文档(表示创作的内容的项目)、联系人(表示可由人类联系的实体的项目)、事件(记录环境中某事的出现的项目)、任务(表示在特定时间点上进行或随时间推移反复进行,或作为不同于时间的推移的某一事件的结果进行的工作的项目)、设备(支持信息处理能力的逻辑结构)以及位置(表示一个物理或地理空间的项目)。基础(Base)名字空间310(“System.Storage.Base”)定义了形成WinFS文件系统的基础的类型。这些是文件系统操作并支持其它子名字空间302-362通常所必需的类型。这些类型可以在名字空间310(“Systtem.Storage.Base”)中定义,或者可选地,在文件系统名字空间206(“System.Storage”)中定义。如图3所示,除同步名字空间302、通知名字空间304、元名字空间306、内核名字空间308和基础名字空间310之外,在文件系统206中也包括了若干另外的名字空间312-362。每一另外的名字空间312-362定义了相关功能的集合。通过至少考虑某一功能如何紧密地依赖于名字空间312-362中已定义的其它功能来确定该特定的功能是哪一名字空间312-362的一部分。紧密地约束在一起的功能通常包括在同一名字空间中。图4中可以看到文件系统名字空间206中的名字空间302-362的逻辑结构的一个示例。存储引擎370为文件系统提供了存储,并且在某些实施例中,存储引擎370是关系型数据库。基础名字空间310以及文件系统名字空间206中定义的任何其它类型一起位于存储引擎370之上——这一组合也可以被称为文件系统的数据模型。内核名字空间308位于基础名字空间310之上,图3的剩余的名字空间312-362的一个或多个位于内核名字空间308之上(图4中这些名字空间被标识为372(1)、372(2)、…、372(n))。元名字空间306位于名字空间308、310和372的侧面,它被用于描述名字空间308、310和372中的类型。一个或多个应用374位于名字空间372之上,并且也位于内核名字空间308、基础名字空间310和元名字空间306之上。由此,应用374可访问并定义其自己的名字空间,将它们构建在基础名字空间310、内核名字空间308和名字空间372的一个或多个之上。返回到图3,以下是对名字空间312-362中定义的功能的讨论。联系人(Contact或Contacts)名字空间312(“System.Storage.Contacts”或“System.Storage.Contact”)定义了表示人们可以联系的实体的类型,如人、组、组织、住户等等。能够联系这些实体的方式可以不同,如通过电子邮件地址、电话号码、聊天地址、邮政地址等等。文档(Documents或Document)名字空间314(“System.Storage.Documents”或“System.Storage.Document”)定义了可由其它名字空间302-362访问且使用的文档类型。这些文档类型指可被访问且使用的不同的文档格式。某些文档类型可以默认地包括在名字空间314中,并且应用设计者可以扩充这些名字空间314来包括他们自己设计和/或选择的不同的文档类型。媒体(Media)名字空间316(“System.Storage.Media”)定义了用于音频、视频、图像和其它类型的媒体的基本类型。这些基本类型通常为可由多种媒体(如音频和视频)使用的类型。这些类型可包括,例如,用于关于媒体的元数据的类型(如,对媒体采取的动作的历史(如,是否被编辑、发送给谁等)、媒体的分级等等)。对特定种类的媒体专用的类型在用于这些媒体的特定的名字空间(如音频(Audio)名字空间318和视频(Video)名字空间320)中定义。音频(Audio)名字空间318(“System.Storage.Audio”)定义对音频媒体专用的类型。这些类型可包括,例如,用于关于音频数据的元数据的类型(如,艺术家名、专辑名等)。视频(Video)名字空间320(“System.Storage.Video”)定义对视频媒体专用的类型。图像(Images或Image)名字空间322(“System.Storage.Images”或“System.Storage.Image”)定义对图像媒体专用的类型。图像名字空间322包括用于表示不同种类的图像的类型,如用于呈现图像的文件格式的特性(如,使用GIF、TIFF、JPEG等格式)、或表示文件的语义内容的特性(如,摄影师、图像中的人物等)。消息(Message或Messages)名字空间324(“System.Storage.Message”或“System.Storage.Messages”)定义用于任一种消息的类型,如电子邮件消息、传真消息、IM(即时消息通信)消息等等。这些类型通常是可由多种媒体使用的类型(如电子邮件消息和IM消息)。对特定种类的消息专用的另外的类型在用于这些消息的特定名字空间(如,传真(Fax)名字空间326和电子邮件(Email)(或邮件(Mail))名字空间328)中定义。传真(Fax)名字空间326(“System.Storage.Fax”)定义了对传真消息专用的类型。这些类型可包括,例如,用于关于传真消息的传输的细节的类型。电子邮件(Email)(或邮件(Mail))名字空间(“System.Storage.Email”或“System.Storage.Mail”)定义了对电子邮件消息专用的类型。注释(Annotation或Annotations)名字空间330(“System.Storage.Annotation”或“System.Storage.Annotations”)定义了用于注释文档的类型。注释描述了链接至一段或多段数据的另外的信息。注释的示例包括段落旁的文本泡(bubble)、某一文本的加亮、段落旁的边条、音频评论、某一文本的墨水注释等等。注释名字空间330允许不同种类的数据担当注释内容的角色,并提供了一种灵活的机制来指定在何处固定该注释。注释系统可以是,例如,公共注释框架(CAF)——关于公共注释框架(CAF)的另外的细节可从华盛顿州雷蒙德市的微软公司获得。记录(Notes或Note)名字空间332(“System.Storage.Notes”或“System.Storage.Note”)定义了用于作为记录的项目的类型。这些记录可以是,例如,MicrosoftWindows操作系统的Journal记录、电子“粘贴(sticky)”记录等等。程序(Programs或Program)名字空间334(“System.Storage.Programs”或“System.Storage.Program”)定义了允许维护安装在系统中的程序的数据库的类型。该数据库随后可由,例如操作系统或其它应用来访问,并且可以获取关于在系统中安装的程序的信息。资源管理器(Explorer)名字空间336(“System.Storage.Explorer”)定义了允许维护且访问用于操作系统的历史记录列表的类型。该历史记录列表是,例如,用户采取的动作的记录,如,文件系统中已访问的位置的记录(如,当用户通过文件系统导航来查找文件时被打开的文件夹的列表)。自然UI(NaturalUI)(或自然用户接口(NaturalUserUI))名字空间338(“System.Storage.NaturalUI”或“System.Storage.NaturalUserInterface”)定义了用于支持自然语言搜索引擎的类型。该类型用于,例如,储存关于文字等效物、规则和自然语言处理的其它方面的数据。外壳任务(Shelltask或Shelltasks)名字空间340(“System.Storage.ShellTask”或“System.Storage.ShellTasks”)定义了用于在用户接口外壳中提供任务列表以使用户知道当他们导航其用户接口时可以进行什么动作的类型。外壳任务名字空间340的功能可以可选地被结合进自然UI名字空间338中。用户任务(UserTask或UserTasks)名字空间342(“System.Storage.UserTask”或“System.Storage.UserTasks”)定义了用于允许创建并管理用户任务的类型,包括委托、接受或拒绝、修改等等。用户任务是类似于通常由个人信息管理器(PIM)应用提供的那些任务的任务,如要执行的作业、要发出的电话呼叫、要完成的计划(project)、要购买的项目等等。该类型还允许定义关系,如用户任务和事件(要启动该任务的事件)之间的关系、用户任务和消息(向用户通知或提醒该任务的消息)之间的关系、用户任务和个人(如分配该任务的个人、分配有该任务的个人等)之间的关系。帮助(Help)(或助手(Assistance))名字空间344(“System.Storage.Help”或“System.Storage.Assistance”)定义用于允许维护并访问帮助信息的类型。可以向用户显示该帮助信息(如,当由用户请求时)来协助用户在使用系统时执行各种动作。服务(Services或Service)名字空间346(“System.Storage.Services”或“System.Storage.Service”)定义允许维护并访问服务端点的类型。这些服务端点允许用户在本地计算装置上或通过诸如因特网等的网络使用服务。例如,服务端点可标识用于允许用户与不同系统的另一用户进行即时消息通信或与其它用户聊天的服务。位置(Locations或Location)名字空间348(“System.Storage.Locations”或“System.Storage.Location”)定义用于标识特定物理或地理位置的类型。这些位置可以是,例如,邮政地址或坐标(如,纬度和经度类型信息、全球定位系统(GPS)坐标等等)。位置可以是,例如,使用联系人名字空间312描述的联系人的位置。主体(Principals或Principal)名字空间350(“System.Storage.Principals”或“System.Storage.Principal”)定义用于维护关于安全主体的信息的类型。安全主体指系统中具有向其分配的访问权限的任一事物(如,系统的项目或资源)。主体名字空间350中的这些类型允许标识安全主体,并允许标识并分配用于这些安全主体的访问权限(如,标识谁或什么可以对该安全主体进行访问)。日历(Calendar或Calendars)名字空间352(“System.Storage.Calendar”或“System.Storage.Calendars”)定义用于维护和访问关于约会和出席者的信息的类型。约会可包括,例如,关于时间、位置、再现、提醒、出席者等的信息,以及标题和消息体。约会出席者可包括,例如,电子邮件地址、可行性和响应(如,出席者是接受还是拒绝约会)。监视程序(Watcher)名字空间354(“System.Storage.Watcher”)定义用于允许创建并管理事件监控和结果动作的类型。这些类型允许登记某一类型的事件的出现中的兴趣(interest),以及关于如果该事件发生或发生时什么应当出现的指示。当出现指定的事件是,由系统采取指定的动作。互操作(Interop)名字空间356(“System.Storage.Interop”)定义了与名字空间306-354以及358-362平行且包含非管理的消费者(consumer)(不向公共语言运行时间写入的消费者)所使用的类的一组名字空间。例如,“System.Storage.Interop.Video”包含与可以从非管理的消费者调用的视频媒体有关的类。可选地,这些类可以在名字空间306-354和358-362的每一个之下嵌套的“互操作”名字空间中存在。例如,与可以从非管理的消费者调用的视频媒体有关的类可以位于“System.Storage.Video.Interop”名字空间中。文件(Files或File)名字空间358(“System.Storage.Files”或“System.Storage.File”)定义用于维护关于储存在文件系统中的文件的信息的类型。这些类型包括,例如,关于储存在文件系统中的文件的元数据或特性。可选地,这些类型可以在文件系统名字空间206(即,在System.Storage名字空间)中定义。游戏库(GamgeLibrary或GameLibraries)名字空间360(“System.Storage.GameLibrary”或“System.Storage.GameLibraries”)定义了用于表示安装在系统中的游戏的类型。这些类型包括,例如,关于安装在系统中的游戏的元数据,以及允许查询使得应用可标识在系统中安装了哪些游戏的类型。类别层次(CategoryHierarchy或CategoryHierarchies)名字空间362(“System.Storage.CategoryHierarchy”或“System.Storage.CategoryHierarchies”)定义用于表示并导航分层类别字典的类型。示例名字空间成员本部分包括描述可由示例性名字空间(如,图2的文件系统206中的名字空间)展现的成员的示例的多个表。这些展现的成员可包括,例如,类、接口、枚举和代表(delagate)。可以理解,这些示例中描述的成员仅作示例,可由名字空间展现替换的其它成员。System.Storage下表列出了由System.Storage名字空间展现的成员的示例。类AlreadyAssociatedWithItemException对象已与ItemContext相关联。AlreadyConstructedException为例示已例示的对象的尝试封装异常。AlreadyExistsException当试图创建已逻辑上已存在的对象时抛出的异常。AlreadySubscribedException当数据类客户机试图订购对它已订购的数据类对象的数据变化通知时封装异常。AsyncException为任一异步操作失败封装异常。AsyncResultException为异步查询的结果组中遇到的错误封装异常。BackupOptions封装可用于将项目备份到流的选项。CannotDeleteNonEmptyFolderException要删除的文件夹必须为空。CategoryRef类别引用身份关键字。每一类别节点(categoryNode)具有CategoryRef类型的身份关键字。类别引用按标签被添加在项目上时,它们被作为链接类型添加,其中Link.Target包含CategoryRef。CategoryRefCollectionCategoryRef集合。CategoryRefEnumerator用于枚举CategoryRef集合的类。CategoryRefHolder保持CategoryRef对象的类。ChangeCollection封装变化的集合。ClassNotRegisteredException未注册COM-Interop的CLR类。CommitOutOfOrderException不能在结束内部处理之前提交外部处理。ConnectionException作为WinFSAPI中的连接失败的结果,封装异常。ConstraintAttribute用于约束属性的基类。Container封装用于保持其它对象的容器。ContainerAttributeCyclicOwningLinksException检测到对象链接中的循环。DateTimeRangeConstraintAttribute规定对相关联的特性的数据范围约束。DecimalRangeConstraintAttribute规定对相关联的特性的十进制数范围约束。DelayLoadDeleteErrorException对象删除失败。Element用于NestedElements的基类。Extension这是用作用于扩展的基础的类型。为建立新扩展,定义这一类型的新子类型。可通过创建该类型的实例并将其赋值给要扩展的项目的Extensions域来向该项目添加扩展。ExtensionCollectionExtension集合。ExtensionEnumerator用于枚举Extension集合的类。ExtensionHolder保持Extension对象的类。FieldAttribute为已扩展类型的域属性定义基类。Filter封装已解析的搜索过滤器表达式。FilterException为查询中使用的无效过滤器表达式封装异常。FindOptions当执行搜索时使用的选项。FindResultFindResult类封装查询的一组结果。FindResultEnumerator定义FindResultEnumerator对象的基本行为。FindResultException为查询的结果组中遇到的错误封装异常。FloatRangeConstraintAttribute规定对相关联的特性的浮点范围约束。FolderFolderMembersRelationshipFolderMembersRelationshipCollectionIdentityKeyIdentityKeyCollectionIdentityKey集合。IdentityKeyEnumerator用于枚举IdentityKey集合的类。IdentityKeyHolder保持IdentityKey对象的类。InternalErrorException为内部错误封装异常。InvalidObjectException为无效对象封装异常。InvalidParameterException无效参数异常(InvalidParameterException)InvalidPropertyNameException为过滤器表达式中规定的WinFs类型的无效特性封装异常。InvalidSortingExpressionException排序表达式无效。InvalidSortingOrderException排序顺序无效。InvalidTypeCastException为过滤器表达式中规定的无效类型抛弃封装异常。ItemItemContextItemContext类的实例定义了一个项目域,其中,所拥有的“Longhorn”应用操作以创建、查找、改变、保存并监控底层“WinFS”存储中的项目。ItemContextNotOpenException当尚未打开ItemContext时引发的异常。ItemId项目Id。ItemIdReferenceItemId引用。ItemNameItemName表示项目的路径名。ItemNameCollectionItemNameCollection包含项目的所有项目名。ItemNameEnumeratorItemNameEnumerator允许枚举ItemNameCollection。ItemNotFoundException未找到项目。ItemPathReference项目路径引用。ItemReference项目引用。ItemSearcher项目搜索器。LinkLinkCollectionLink集合。LinkEnumerator用于枚举Link集合的类。LinkHolder用于保持Link对象的类。LinkRelationshipAttribute表示链接关系属性。MaxLengthConstraintAttribute规定对相关联的属性的最大长度约束。MemberNotFoundException集合中未找到成员。MultipleHoldingLinksException新创建的项目在保存到存储之前只能具有一个保持链接。MultipleObiectsFoundException当仅期望一个对象时找到多个对象。NestedAttribute封装扩展类型中嵌套的类型的属性。NestedCollection用于保持项目的嵌套元素的集合。NestedElementNestedElementHolderNestedElementInMultipleHoldersException嵌套元素只能在一个父元素或项目中。NestedEnumerator封装嵌套集合的枚举,使得可以使用foreach...构造来枚举该集合。NoOwningElementException嵌套元素没有拥有它的元素。嵌套元素必须保持在一个项目内。NoOwningLinkException项目没有拥有它的链接。在WinFs中,事件项目必须具有拥有(保持)它的链接。NoRelationshipException当无法找到过滤器表达式中规定的关系时封装异常。NotAssociatedWithContextException当在WinFS存储中尝试不与ItemContext实例相关联的数据类对象的操作时封装异常。NotConstructedException为关闭已关闭或从未例示的对象的尝试封装异常。NotificationException为与数据变化通知相关联的失败情况封装异常。NoTypeMappingException当查询表达式中规定的WinFS类型未在加载的类型映射中规定时封装异常。NullableConstraintAttribute规定以该属性标记的特性是否可以为空。ObjectCollection用于延迟从数据库加载对象。作为集合且可以延迟加载的域将该类用作代理。在需要时取出真实的对象。ObjectConversionException不能从一种数据类型变换到另一种。ObjectException为无效对象封装异常。ObjectHolder用于从数据库延迟加载对象。可延迟加载的域将该类用作代理。在需要时取出真实的对象。OutstandingTransactionExceptionItemContext仍具有未解决的处理。OwnerNotSavedException对象的拥有者尚未被保存。Parameter表示参数名和值。ParameterCollection参数名/值对的集合。PrecisionAndScaleConstraintAttribute该属性规定了对相关联的特性的精确度和比例约束。ProjectionOption定义投影到搜索结果的域。PropertyConstraintException特性约束违规。PropertyException为无效特性封装异常。Ouery封装包括对象类型、过滤器串、排序指示和相关对象组的查询。RecycleBinLinkRecycleBinLinkCollectionRecycleBinLink集合。RecycleBinLinkEnumerator用于枚举RecycleBinLink集合的类。RecycleBinLinkHolder保持RecycleBinLink对象的类。Relationship基本关系(Relationship)类。RelationshipId关系Id。RestoreOptions封装用于从流中恢复项目的选项。RootItemBase所有项目数据类的基类。ScalarAttribute封装已扩展类型的标量属性。SearcherException搜索器异常(SearcherException)。SearchExpression搜索中使用的表达式。SearchExpressionCollectionSearchExptession集合。SearchProjection包含搜索投影的结果。SetChangedEventArgs封装传递到SetChangedHandler代表的自变量。ShareSortingException为查询中规定的无效排序原语封装异常。SortOption规定搜索中使用的排序选项。Span封装对象依赖性。StorageException由WinFSAPI抛出的所有异常的基类。StoreStoreObject由“WinFS”数据类使用的抽象基类。SubscriptionFailException为订购数据变化通知的失败尝试封装异常。Transaction封装处理。TransactionAlreadyCommittedOrRolled处理已被提交或重新运行。TransactionException为处理操作中遇到的错误封装异常。TypeAttribute封装已扩展的“WinFS”类型的属性。UnsubscriptionFailException为解除订购数据变化通知的失败尝试封装异常。UpdateException为更新操作中遇到的错误封装异常。Util“WinFS”API使用的各种实用工具。VirtualRelationShipCollectionVolumeVolumeCollectionVolume集合。VolumeEnumerator用于枚举Volume集合的类。VolumeHolder保持Volume对象的类。接口ICategoryRefCollection表示CategoryRef集合的接口。ICategoryRefEnumerator表示用于枚举CategoryRef集合的类的接口。IChangeManager要被废弃的。ICollectionBase定义实现集合类的基本公共行为。IDataClass该接口声明所有数据类都必须实现的一组标准方法。IElementBase该接口定义所有元素数据类要实现的一些基本行为。IEnumeratorBase定义实现枚举类的基本公共行为。IExtensionCollection表示Extension集合的接口。IExtensionEnumerator表示用于枚举Extension集合的类的接口。IIdentityKeyCollection表示IdentityKey集合的接口。IIdentityKeyEnumerator表示用于枚举Identitykey集合的类的接口。IItemBase该接口定义了所有基于项目的数据类的公共行为。ILinkCollection表示Link集合的接口。ILinkEnumerator表示用于枚举Link集合的类的接口。INestedBase该接口定义了嵌套元素类的公共行为。IRecycleBinLinkCollection表示RecycleBinLink集合的接口。IRecycleBinLinkEnumerator表示用于枚举RecycleBinLink集合的类的接口。IVolumeCollection表示Volume集合的接口。IVolumeEnumerator表示用于枚举Volume集合的类的接口。枚举EventType由system.storage.schemas.dll调用。LinkRelationshipPart定义链接关系的部分。RangeConstraintType规定范围约束是否由最小值、最大值或两者来约束。SetChangedEventType该枚举规定了在其中设置发生变化的事件的类型。SortOrder规定了SortOption对象中使用的排序顺序。代表SetChangedHandler用于设置已发生变化的事件的事件处理器。System.Storage.Annotation下表列出了由System.Storage.Annotation名字空间展现的成员的示例。类Annotation通常注释固定在某一上下文(如,某一文本的段落)中,并包含某些所含物(cargo)(如文本评论)。有时注释表达了多个上下文之间的关系(如,两个段落应当被重新排序的评论)。AnnotatorRelationshipAnnotatorRelationshipCollectionContentContent类型表示文字信息,如,文本内容、XML内容、加亮、墨水内容等等。内容数据必须遵守给定名字空间URI中的XSD类型。ContentCollectionContent集合。ContentEnumerator用于枚举Content集合的类。ContentHolder保持Content对象的类。LocatorLocator描述了特定数据的位置或标识。Locator包含LocatorPart的已排序的集合。对照初始上下文连续应用每一LocatorPart将解析成特定的数据。例如Locator可具有两个LocatorPart,第一个规定了作为图像的“WinFS”项目,第二个规定了图形区域。如果Locator具有范围(Range),则在解析了所有原始LocatorPart之后应用Locator。LocatorCollectionLocator集合。LocatorEnumerator用于枚举Locator集合的类。LocatorHolder用于保持Locator对象的类。LocatorPart每一LocatorPart描述了某些暗示的上下文中一些信息的位置或标识。LocatorPart的示例是对“WinFS”项目的引用、某一文档的URI、标记ID、文本偏移。LocatorPart的数据必须符合规定的名字空间中定义的Xsi类型。LocatorPartCollectionLocatorPart集合。LocatorPartEnumerator用于枚举LocatorPart集合的类。LocatorPartHolder保持LocatorPart对象的类。RangePart类型RangePart描述了某一信息的范围的位置或标识。它包括两个Locator。RangePartCollectionRangePart集合。RangePartEnumerator用于枚举RangePart集合的类。RangePartHolder保持RangePart对象的类。ResourceResource对某一信息的标识、位置和内容进行分组。它用于表达上下文以及所含物(cargo)。这使上下文可以高速缓存固定有注释的基础数据(除储存对基础数据的引用之外),并且它允许所含物为文字内容、或对已有数据的引用、或两者皆可。ResourceCollectionResource集合。ResourceEnumerator用于枚举Resource集合的类。ResourceHolder保持Resource对象的类。接口IContentCollection表示Content集合的接口。IContentEnumerator表示用于枚举Content集合的类的接口。ILocatorCollection表示Locator集合的接口。ILocatorEnumerator表示用于枚Locator集合的类的接口。ILocatorPartCollection表示LocatorPart集合的接口。ILocatorPartEnumerator表示用于枚举LocatorPart集合的类的接口。IRangePartCollection表示RangePart集合的接口。IRangePartEnumerator表示用于枚举Rangepart集合的类的接口。IResourceCollection表示Resource集合的接口。IResourceEnumerator表示用于枚举Resource集合的类的接口。System.Storage.Annotation.Interop下表列出了由System.Storage.Annotation.Interop名字空间展现的成员的示例。接口IAnnotation通常注释被固定在某一上下文(如,某一文本的段落)中,并包含某些所含物(cargo)(如,文本评论)。有时注释表达了多个上下文之间的关系(如,两个段落应当被重新排序的评论)。IContentContent类型表示文字信息,如文本内容、XML内容、加亮、墨水内容等等。内容数据必须遵守给定名字空间URI中的XSD类型。ILocatorLocator描述了特定数据的位置或标识。Locator包含LocatorPart的己排序集合。对照初始上下文连续地应用每一LocatorPart将解析成特定的数据。例如Locator可具有两个LocatorPart,第一个规定了作为图像的“WinFS”项目,第二个规定了图形区域。如果Locator具有范围(Range),则在解析了所有原始LocatorPart之后应用Locator。LocatorPart每一LocatorPart描述了某一暗示的上下文中某一信息的位置或标识。LocatorPart的示例为对“WinFS”项目的引用、某一文档的URI、标记ID、文本偏移。LocatorPart的数据必须符合规定的名字空间中定义的Xsi类型。IRangePart类型RangePart描述了某一信息的范围的位置或标识。它包括两个Locator。IResourceResource对某一信息的标识、位置和内容进行分组。它用于表达上下文以及所含物(cargo)。这使上下文可以高速缓存固定有注释的基础数据(除储存对基础数据的引用之外),并且它允许所含物为文字内容、或对已有数据的引用、或两者皆可。System.Storage.Audio下表列出了由System.Storage.Audio名字空间展现的成员的示例。类Album类型Audio.Album表示包含若干音轨的音频专辑。AlbumLink该类型表示从音轨到该音轨从属的专辑的链接。AlbumLinkCollectionAlbumLink集合。AlbumLinkEnumerator用于枚举AlbumLink集合的类。AlbumLinkHolder保持AlbumLink对象的类。AutoDJAutoDJCollectionAutoDJ集合。AutoDJEnumerator用于枚举AutoDJ集合的类。AutoDJHolder保持AutoDJ对象的类。BaseTrack类型Audio.BaseTrack表示音频音轨的元数据。LocationReferenceLocationReference类型表示到Location项目的链接。它可以是悬浮的,在这一情况下,这一类型上的域规定了位置坐标。LocationReferenceCollectionLocationReference集合。LocationReferenceEnumerator用于枚举LocationReference集合的类。LocationReferenceHolder保持LocationReference对象的类。MetadataLink该类型表示从PhysicalTrack到TrackMetadata的链接。MetadataLinkCollectionMetadataLink集合。MetadataLinkEnumerator用于枚举MetadataLink集合的类。MetadataLinkHolder保持MetadataLink对象的类。PhysicalTrack类型Audio.PhysicalTrack表示实际音频数据不储存在“WinFS”中的音频音轨。Audio比特本身仍在CD或另一外部存储器上。PlatterTrack类型Audio.PlatterTrack表示实际音频数据不储存在“WinFS”中的音频音轨。Audio比特本身仍在CD或另一外部存储器上。PlayList类型Audio.PlayList表示音频播放列表。RadioStationRadioStation类型表示可提供无线电流的无线电站。RadioStreamRadioStream类型表示无线电站提供的无线电流。它是RadioStation项目中的一个嵌入式项目。Track类型Audio.Track表示其中具有实际音乐数据的音频音轨。它可以对应于从CD中剥离的音轨,或完全储存在“WinFS”中的音轨。TrackMetadata类型Audio.TrackMetadata包含对实际音轨已计算或已下载的元数据。接口IAlbumLinkCollection表示AlbumLink集合的接口。IAlbumLinkEnumerator表示用于枚举AlbumLink集合的类的接口。IAutoDJCollection表示AutoDJ集合的接口。IAutoDJEnumerator表示用于枚举AutoDJ集合的类的接口。ILocationReferenceCollection表示LocationReference集合的接口。ILocationReferenceEnumerator表示用于枚举LocationReference集合的类的接口。IMetadataLinkCollection表示MetadataLink集合的接口。IMetadataLinkEnumerator表示用于枚举MetadataLink集合的类的接口。System.Storage.Audio.Interop下表列出了由System.Storage.Audio.Interop名字空间展现的成员的示例。接口IAlbum类型Audio.Album表示可包含若干音轨的音频专辑。IAlbumLink该类型表示从音轨到该音轨从属的专辑的链接。IAutoDJIBaseTrack类型Audio.BaseTrack表示音频音轨的元数据。ILocationReferenceLocationReference类型表示到Location项目的链接。它可以是悬浮的,在这一情况下,这一类型上的域规定了位置坐标。IMetadataLink该类型表示从PhysicalTrack到TrackMetadata的链接。IPhysicalTrack类型Audio.PhysicalTrack表示实际音频数据储不存在“WinFS”中的音频音轨。Audio比特本身仍在CD或另一外部存储器上。IPlatterTrack类型Audio.PlatterTrack表示实际音频数据不储存在“WinFS”中的音频音轨。Audio比特本身仍在CD或另一外部存储器上。IPlayList类型Audio.PlayList表示音频播放列表。IRadioStationRadioStation类型表示可提供无线电流的无线电站。IRadioStreamRadioStream类型表示无线电站提供的无线电流。它是RadioStation项目中的一个嵌入式项目。ITrack类型Audio.Track表示其中具有实际音乐数据的音频音轨。它可对应于从CD中剥离的音轨,或完全储存在“WinFS”中的音轨。ITrackMetadata类型Audio.TrackMetadata包含对实际音轨已计算或已下载的元数据。System.Storage.Contact下表列出了由System.Storage.Contact名字空间展现的成员的示例。类Accrediation标量串的包装来支持多值串。AccreditationCollectionAccreditation集合。AccreditationEnumerator用于枚举Accreditation集合的类。AccreditationHolder保持Accreditation对象的类。ChildData到作为Person的子类的任意Contact的指针ChildDataCollectionChildData集合。ChildDataEnumerator用于枚举ChildData集合的类。ChildDataHolder保持ChildData对象的类。EmployeeData属于雇员数据(EmployeeData)的组织链接是到雇佣该个人(Person)的组织或雇主的链接。这可能不是与该个人直接工作的组织相同的组织。示例雇员从美国银行获得薪水支票。该雇员实际上在西雅图分行#657工作。这两者都作为组织列出,因为可以有多个雇员,但是它们是独立的概念。EmployeeDataCollectionEmployeeData集合。EmployeeDataEnumerator用于枚举EmployeeData集合的类。EmployeeDataHolder保持EmployeeData对象的类。EmployeeOfRelationshipEmployeeOfRelationshipCollectionFullName与Person.PersonalNames关联的全名组。可以有这些的一个或多个,但是假定如果存在该联系人,它具有至少一个名字。名字由用户用Item.Categories域来分类,在本定义中未示出,但是它是Person.Classifications的组合视图的一部分,因为名字可包括游戏者名字、职业名字和个人名字。名字可表示该个人(Person)的“上下文视图”。分类之一可以是指示这是默认名字的特殊情况(如,IsDefault)。以这一方式,可以标记一个且仅一个FullName。使用默认全名(DefaultFullname)的FullName.DisplayName值来计算Person.DisplayName的值。默认类别应当由应用而非用户来操纵(如,复选框),使得默认不会出现在任一UI的分类部分中。输入的第一全名应当被设为默认,否则将没有Person.DisplayName值。FullNameCollectionFullName集合。FullNameEnumerator用于枚举FullName集合的类。FullNameHolder保持FullName对象的类。GeneralCategories用于列出标准类别关键字的部分Contact.GeneralCategories类。Group描述了基本组的特征。这一类型可以由特定组提供者扩展来结合其组类型所需要的信息。该组的友好名字从继承的Group.DisplayName中获取。GroupMembershipGroupMembership包含对特定的组的成员的引用。这是Person和Group之间的链接类型。Group是该链接的拥有方。从NestedElement衍生出,有一个包含与该组成员关联的任意数量的分类的继承类别域。GroupMembershipCollectionGroupMembership集合。GroupMembershipEnumerator用于枚举GroupMembership集合的类。GroupMembershipHolder保持GroupMembership对象的类。HouseholdHousehold(住户)是一组都生活在同一房屋中的个人。注意,住户不意味着家庭。例如,一组室友形成了住户但不是家庭。HouseholdMemberData对住户成员资格的实际引用。HouseholdMemberDataCollectionHouseholdMemberData集合。HouseholdMemberDataEnumerator用于枚举HouseholdMemberData集合的类。HouseholdMemberDataHolder保持HouseholdMemberData对象的类。InstantMessagingAddressEAddress.ServiceType=“IM”的任一EAddress.AccessPoint的存在表示。这允许应用快速找到给定IM地址的所有存在状态。InstantMessagingAddressCollectionInstantMessagingAddress集合。InstantMessagingAddressEnumerator用于枚举InstantMessagingAddress集合的类。InstantMessagingAddressHolder保持InstantMessagingAddress对象的类。LocalMachineDataFolder用于保持机器配置文件(profile)信息。当备份联系人或将联系人转成便携式配置文件时,这可以与联系人一起传输。它指示了当不是本地机器时联系人来自何处。它也包含机器范围信息,如EVERYONE、ADMINISTRATOR等安全组。MemberOfGroupsRelationshipMemberOfGroupsRelationshipCollectionOrganization可以与雇员数据关联的组织信息,如雇主、雇主的组织内的部门或单独的实体。继承了该组织的友好或显示名字。Person对个人(Person)特定的信息,其中,Person引用一个且仅一个真实世界的人。注意,有显式的ExpirationDate(过期日)而非使用Item.EndDate。是否应当基于Item.EndDate从系统中删除Person是不清楚的,但是这里的概念是EndDate可以简单地用于指示该Person不再是活动的联系人,也不是在到达某一日期时应当被删除的人。过期日(expirationdate)显式地用于删除不需要的联系人。PresenceService能够提供存在信息的服务。SecurityID用户的本地SID。SecurityIDCollectionSecurityID集合。SecurityIDEnumerator用于枚举SecurityID集合的类。SecurityIDHolder保持SecurityID对象的类。SmtpEmailAddressSMTPEmail从Eaddress衍生,并系统化表示若干不同类型的可能电子邮件的仅一个。系统化表示SMTP电子邮件的目的是允许用户搜索/查询域值,犹如他们能够查询邮政编码或区域代码一样。SMTP可能是互联网上可用的电子邮件地址类型的最常见的一种。系统化表示需要将EAddress.AccessPoint串解析成适当的分量。例如,如果EAddress.AccessPoint=“blacknight@earchlink.net”,则SmtpEmailAddress.username=“blacknight”且SmtpEmailAddress.domain=“earthlink.net”。SmtpEmailAddressCollectionSmtpEmailAddress集合。SmtpEmailAddressEnumerator用于枚举SmtpEmailAddress集合的类。SmtpEmailAddressHolder保持SmtpEmailAddress对象的类。SpouseData到作为个人(Person)的配偶的联系人(Contact)的指针。SpouseDataCollectionSpouseData集合。SpouseDataEnumerator用于枚举SpouseData集合的类。SpouseDataHolder保持SpouseData对象的类。TelephoneNumber当EAddress.ServiceType是类别类型电话之一时,使用AccessPoint模板系统化表示的AccessPoint实例。目的是允许用户快速查询国家代码或区域代码内的所有号码。TelephoneNumberCollectionTelephoneNumber集合。TelephoneNumberEnumerator用于枚举TelephoneNumber集合的类。TelephoneNumberHolder保持TelephoneNumber对象的类。Template模板(Template)是可以在UI的表面中作为输入掩模或由应用或API用作确认要求的特定类型(Type)的预设格式。模板考虑到许多元素类型具有一个或多个已知且期望的格式。不满足这些模板之一的输入数据会导致应用和/进程中断。然而,任一类型可支持多个模板。例如,电话号码可以合理地采用1-800-FLOWERS或1-800-356-9377的形式。两者都表示电话号码。应当理解,当翻译UI中的值时,与具体实例关联的模板也是一种方便。例如,在字母通常在电话上不可用的国家里在“Longhorn”设备上执行的应用可能需要在呈现之前使用模板N-NNN-AAAAAAA来翻译储存的电话号码。模板可以呈现给用户用于选择或者可以由应用本身选择。UserDataFolder表示仅属于该用户的信息的专用文件夹,如,..\dejans\documents。在机器上每一用户具有一个该文件夹。PersonalContacts虚拟文件夹是该文件夹的根,它是临时且MFU文件夹。WeblogAddressWeblogAddress是用户的web记录(weblog),或“主页”地址。WeblogAddressCollectionWeblogAddress集合。WeblogAddressEnumerator用于枚举WeblogAddress集合的类。WeblogAddressHolder保持WeblogAddress对象的类。WellKnownFolder指包含都理解的信息的任一专用子文件夹的基类,专用子文件夹即系统中已知的任一文件夹,如用户数据文件夹、临时文件夹、MRU文件夹等等。这可包括诸如“temporary(临时)”、“MFU/MRU”等虚拟文件夹。文件夹类型指示如何使用文件夹以及如何在其上进行动作。例如,Temporary和MFU文件夹内容不被展现为我的联系人(MyContacts)中的联系人(Contacts)。WindowsPresence外壳(Shell)中示出的一般IM存在。存在提供者可以是MSN、Exchange、Yahoo等。WindowsPresenceCollectionWindowsPresence集合。WindowsPresenceEnumerator用于枚举WindowsPresence集合的类。WindowsPresenceHolder保持WindowsPresence对象的类。接口IAccreditationCollection表示Accreditation集合的接口。IAccreditationEnumerator表示用于枚举Accreditation集合的类的接口。IChildDataCollection表示ChildData集合的接口。IChildDataEnumerator表示用于枚举ChildData集合的类的接口。IEmployeeDataCollection表示EmployeeData集合的接口。IEmployeeDataEnumerator表示用于枚举EmployeeData集合的类的接口。IFullNameCollection表示FullName集合的接口。IFullNameEnumerator表示用于枚举FullName集合的类的接口。IGroupMembershipCollection表示GroupMembership集合的接口。IGroupMembershipEnumerator表示用于枚举GroupMembership集合的类的接口。IHouseholdMemberDataCollection表示HouseholdMemberData集合的接口。IHouseholdMemberDataEnumerator表示用于枚举HouseholdMemberData集合的类的接口。IInstantMessagingAddressCollection表示InstantMessagingAddress集合的接口。IInstantMessagingAddressEnumerator表示用于枚举InstantMessagingAddress集合的类的接口。ISecurityIDCollection表示SecurityID集合的接口。ISecurityIDEnumerator表示用于枚举SecurityD集合的类的接口。ISmtpEmailAddressCollection表示SmtpEmailAddress集合的接口。ISmtpEmailAddressEnumerator表示用于枚举SmtpEmailAddress集合的类的接口。ISpouseDataCollection表示SpouseData集合的接口。ISpouseDataEnumerator表示用于枚举SpouseData集合的类的接口。ITelephoneNumberCollection表示TelephoneNumber集合的接口。ITelephoneNumberEnumerator表示用于枚举TelephoneNumber集合的类的接口。IWeblogAddressCollection表示WeblogAddress集合的接口。IWeblogAddressEnumerator表示用于枚举WeblogAddress集合的类的接口。IWindowsPresenceCollection表示WindowsPresence集合的接口。IWindowsPresenceEnumerator表示用于枚举WindowsPresence集合的类的接口。枚举WindowsPresenceStatusSystem.Storage.Contact.Interop下表列出了由System.Storage.Contact.Interop名字空间展现的成员的示例。接口IAccrediation标量串的包装来支持多值串。IChildData到作为Person的子类的任意Contact的指针。IEmployeeData属于雇员数据(EmployeeData)的组织链接是到雇佣该个人(Person)的组织或雇主的链接。这可能不是与该个人直接工作的组织相同的组织。示例雇员从美国银行获得薪水支票。该雇员实际上在西雅图分行#657工作。这两者都作为组织列出,因为可以有多个雇员,但是它们是独立的概念。IFullName与Person.PersonalNames关联的全名组。可以有这些的一个或多个,但是假定如果存在该联系人,它具有至少一个名字。名字由用户用Item.Categories域来分类,在本定义中未示出,但是它是Person.Classifications的组合视图的一部分,因为名字可包括游戏者名字、职业名字和个人名字。名字可表示该个人(Person)的“上下文视图”。分类之一可以是指示这是默认名字的特殊情况(如,IsDefault)。以这一方式,可以标记一个且仅一个FullName。使用默认全名(DefaultFullname)的FullName.DisplayName值来计算Person.DisplayName的值。默认类别应当由应用而非用户来操纵(如,复选框),使得默认不会出现在任一UI的分类部分中。输入的第一全名应当被设为默认,否则将没有Person.DisplayName值。IGroup描述了基本组的特征。这一类型可以由特定组提供者扩展来结合其组类型所需要的信息。该组的友好名字从继承的Group.DisplayName中获取。IGroupMembershipGroupMembership包含对特定的组的成员的引用。这是Person和Group之间的链接类型。Group是该链接的拥有方。从NestedElement衍生出,有一个包含与该组成员关联的任意数量的分类的继承类别域。IHouseholdHousehold(住户)是一组都生活在同一房屋中的个人。注意,住户不意味着家庭。例如,一组室友形成了住户但不是家庭。IHouseholdMemberData对住户成员资格的实际引用。IInstantMessagingAddressEAddress.ServiceType=“IM”的任一EAddress.AccessPoint的存在表示。这允许应用快速找到给定IM地址的所有存在状态。ILocalMachineDataFolder用于保持机器配置文件(profile)信息。当备份联系人或将联系人转成便携式配置文件时,这可以与联系人一起传输。它指示了当不是本地机器时联系人来自何处。它也包含机器范围信息,如EVERYONE、ADMINISTRATOR等安全组。IOrganization可以与雇员数据关联的组织信息,如雇主、雇主的组织内的部门或单独的实体。继承了该组织的友好或显示名字。IPerson对个人(Person)特定的信息,其中,Person引用一个且仅一个真实世界的人。注意,有显式的ExpirationDate(过期日)而非使用Item.EndDate。是否应当基于Item.EndDate从系统中删除Person是不清楚的,但是这里的概念是EndDate可以简单地用于指示该Person不再是活动的联系人,也不是在到达某一日期时应当被删除的人。过期日(expirationdate)显式地用于删除不需要的联系人。IPresenceService能够提供存在信息的服务。ISecurityID用户的本地SID。ISecurityIDCustomISmtpEmailAddressSMTPEmail从Eaddress衍生,并系统化表示若干不同类型的可能电子邮件的仅一个。系统化表示SMTP电子邮件的目的是允许用户搜索/查询域值,犹如他们能够查询邮政编码或区域代码一样。SMTP可能是互联网上可用的电子邮件地址类型的最常见的一种。系统化表示需要将EAddress.AccessPoint串解析成适当的分量。例如,如果EAddress.AccessPoint=“blacknight@earchlink.net”,则SmtpEmailAddress.username=“blacknight”且SmtpEmailAddress.domain=“earthlink.net”。ISmtpEmailAddressCustomISpouseData到作为个人(Person)的配偶的联系人(Contact)的指针。ITelephoneNumber当EAddress.ServiceType是类别类型电话之一时,使用AccessPoint模板系统化表示的AccessPoint实例。目的是允许用户快速查询国家代码或区域代码内的所有号码。ITemplate模板(Template)是可以在UI的表面中作为输入掩模或由应用或API用作确认要求的特定类型(Type)的预设格式。模板考虑到许多元素类型具有一个或多个已知且期望的格式。不满足这些模板之一的输入数据会导致应用和/进程中断。然而,任一类型可支持多个模板。例如,电话号码可以合理地采用1-800-FLOWERS或1-800-356-9377的形式。两者都表示电话号码。应当理解,当翻译UI中的值时,与具体实例关联的模板也是一种方便。例如,在字母通常在电话上不可用的国家里在“Longhorn”设备上执行的应用可能需要在呈现之前使用模板N-NNN-AAAAAAA来翻译储存的电话号码。模板可以呈现给用户用于选择或者可以由应用本身选择。IUserDataFolder表示仅属于该用户的信息的专用文件夹,如,..\dejans\documents。在机器上每一用户具有一个该文件夹。PersonalContacts虚拟文件夹是该文件夹的根,它是临时且MFU文件夹。IWeblogAddressWeblogAddress是用户的web记录(weblog),或“主页”地址。IWellKnownFolder指包含都理解的信息的任一专用子文件夹的基类,专用子文件夹即系统中已知的任一文件夹,如用户数据文件夹、临时文件夹、MRU文件夹等等。这可包括诸如“temporary(临时)”、“MFU/MRU”等虚拟文件夹。文件夹类型指示如何使用文件夹以及如何在其上进行动作。例如,Temporary和MFU文件夹内容不被展现为我的联系人(MyContacts)中的联系人(Contacts)。IWindowsPresence外壳(Shell)中示出的一般IM存在。存在提供者可以是MSN、Exchange、Yahoo等。System.Storage.Core下表列出了由System.Storage.Core名字空间展现的成员的示例。类AddressAddress表示用于通过邮政邮件联系Contact(联系人)的地址,或Location(位置)对象中的室内/室外位置。AddressCollectionAddress集合。AddressEnumerator用于枚举Address集合的类。AddressHolder保持Address对象的类。ADSynchronizationSynchronization(同步)参数。ADSynchronizationCollectionADSynchronization集合。ADSynchronizationEnumerator用于枚举ADSynchronization集合的类。ADSynchronizationHolder保持ADSynchronization对象的类。Author到作为作者(或在多个作者的情况下为共同作者)的个人或公司的链接。AuthorCollectionAuthor集合。AuthorEnumerator用于枚举Author集合的类。AuthorHolder保持Author对象的类。AuthorRelationshipAuthorRelationshipCollectionBasicPresence预期将BasicPresence被扩展。例如,支持IRC(因特网在线聊天)存在。IRCPresence的一个示例是DonH=IdentityKey-编辑某一xls文件=IRCPresence(所涉及的由IRCPresence给出)-在某一机器上=EAddress(Don当前正在进行编辑XLS的所在地由eAddress给出)。BasicPresenceCollectionBasicPresence集合。BasicPresenceEnumerator用于枚举BasicPresence集合的类。BasicPresenceHolder保持BasicPresence对象的类。CalenderEventCalendarEventCollectionCalendarEvent集合。CalendarEventEnumerator用于枚举CalendarEvent集合的类。CalendarEventHolder保持CalendarEvent对象的类。CategorizedNestedElement具有类别域的嵌套元素(Element)。Category这表示当前系统所知的有效类别。类别(也称为分类)包括诸如eAddress的类型值等事物。CategoryKeyword用于对项目进行分类/分组的关键字。CategoryKeywordCollectionCategoryKeyword集合。CategoryKeywordEnumerator用于枚举CategoryKeyword集合的类。CategoryKeywordHolder保持CategoryKeyword对象的类。Commodity具有值的可标识事物—这包括诸如汽车、房屋或家具等无生命的对象以及诸如宠物或家畜等有生命的对象。CommodityOwnerRelationshipCommodityOwnerRelationshipCollectionComponentRelationshipComponentRelationshipCollectionComputerContactDate该类型表示了可用于文档的日期。DateCollectionDate集合。DateEnumerator用于枚举Date集合的类。DateHolder保持Date对象的类。DeviceDevice(设备)是支持信息处理能力的逻辑结构,例如,显示设备能够将比特流翻译成图像、磁盘驱动器能够储存并检索比特流、键盘能够将键击翻译成适当的代码、无线电能够选择信号流并将其翻译成声音。Document文档(Document)是表示已被创作、能够被呈现且需要被储存的项目(Item)。EAddresseAddress本质上是路由地址,即,联系某人的电子方法。eAddress的类型包括,o电子邮件地址o电话号码oweb站点oFTP站点o因特网空闲忙碌(InternetFreebusy)位置oNetmeeting设置。可以发布eAddress来允许某人联系我—例如,我告诉某人我的电话号码或电子邮件地址。这与IdentityKey(身份关键字)相反,后者用于获取关于某人的信息—例如,如果我想要保持某人的地址信息同步且最新,他们必须给我IdentityKey,我可以用它从服务器获取关于他们的信息。EAddressCollectionEAddress集合。EAddressEnumerator用于枚举EAddress集合的类。EAddressHolder保持EAddress对象的类。Event记录环境中某事物的出现的项目。当前用于对Calendar(日历)类型事件模型化—这是要由Calendar模式结合/替换的占位符。EventBodyRelationshipEventBodyRelationshipCollectionEventExtensionEventExtensionCollectionEventExtension集合。EventExtensionEnumerator用于枚举EventExtension集合的类。EventExtensionHolder保持EventExtension对象的类。FlowCore.Flow项目类型表示相关任务的图表以及其附件过去的历史、当前任务和未开始的任务(计划)。FlowConstraintFlowConstraint类型定义了适用于Task(任务)项目和Flow(流程)项目之间的关系的约束。FlowConstraintCollectionFlowConstraint集合。FlowConstraintEnumerator用于枚举FlowConstraint集合的类。FlowConstraintHolder保持FlowConstraint对象的类。FlowLinkCore.FlowLink类型定义了Task(任务)和该任务的Flow(流程)之间的关系。FlowLinkCollectionFlowLink集合。FlowLinkEnumerator用于枚举FlowLink集合的类。FlowLinkHolder保持FlowLink对象的类。FunctionHasLocationsRelationshipHasLocationsRelationshipCollectionInternalAddressLine标量串的包装以支持多值串。由Core.Address.InternalAddresses使用。InternalAddressLineCollectionInternalAddressLine集合。InternalAddressLineEnumerator用于枚举InternalAddressLine集合的类。InternalAddressLineHolder保持InternalAddressLine对象的类。ItemCategoryRelationshipItemCategoryRelationshipCollectionKeyword该类型表示可在文档上使用的关键字。KeywordCollectionKeyword集合。KeywordEnumerator用于枚举Keyword集合的类。KeywordHolder保持Keyword对象的类。Location位置(Location)对应于一个物理或地理空间。Location是“位置元素”的集合,每一位置元素独立地规定了物理空间。例如,一个人的当前位置可以择一地由传感器数据(GPS或802.11位置元素)、邮政地址或通过服务对照位置数据库解析的ID来规定。LocationElement位置信息的“原子”。LocationReport位置报告(LocationReport)保持位置服务(LocationService)在它所生成的位置元素(LocationElement)上加标签的数据。LocationReportCollectionLocationReport集合。LocationReportEnumerator用于枚举LocationReport集合的类。LocationReportHolder保持LocationReport对象的类。Locations_LocationElementsRelationshipLocations_LocationElementsRelationshipCollectionMessage消息(Message)的占位符。OfficeDocument诸如文字处理器、电子表格等所有种类的办公室文档的根类型。PreviewRelationshipPreviewRelationshipCollectionPreviousVersionRelationshipPreviousVersionRelationshipCollectionPublisherRelationshipPublisherRelationshipCollectionRichText指向与诸如照片、文档等条目关联的任一附件的链接的多值列表。在内核(Core)模式中,因为Core.Contact需要它。RichTextCollectionRichText集合。RichTextEnumerator用于枚举RichText集合的类。RichTextHolder保持RichText对象的类。RoleOccupancy这是两个主体(Principal)之间的关系,其中,一个主体(RoleOccupant)是该角色的占有者,另一主体是RoleOccupancy在其中发生的上下文环境。例如,一个人(RoleOccupant)可以是一个组织(RolesContext)的雇员(RoleOccupancy)。RoleOccupancyCollectionRoleOccupancy集合。RoleOccupancyEnumerator用于枚举RoleOccupancy集合的类。RoleOccupancyHolder保持RoleOccupancy对象的类。Service所有其它服务都从其衍生的基类。服务是信息的提供者。ShellExtension包含分类关键字的扩展。这些可以依附于任一项目。ShellExtensionCollectionShellExtension集合。ShellExtensionEnumerator用于枚举ShellExtension集合的类。ShellExtensionHolder保持ShellExtension对象的类。Task任务(Task)表示在特定时间点上或随时间推移反复地进行的工作单元。任务也可以作为不同于时间的推移的某一事件的结果来进行。任务与功能(Function)不同。功能是诸如“打印文件”或“备份目录”等系统可以进行的事情—任务记录某事应当在何时或在哪些环境之下进行或已完成,而非完成了什么。TaskChangeEvent改变与流程(Flow)关联的任务(Task)的记录。TaskChangeEventCollectionTaskChangeEvent集合。TaskChangeEventEnumerator用于枚举TaskChangeEvent集合的类。TaskChangeEventHolder保持TaskChangeEvent对象的类。TaskExtensionTaskExtensionCollectionTaskExtension集合。TaskExtensionEnumerator用于枚举TaskExtension集合的类。TaskExtensionHolder保持TaskExtension对象的类。TextDocument这是包含文本的所有文档的公共类型。这包括Word文档、Journal记录等等。TextDocumentCollectionTextDocument集合。TextDocumentEnumerator用于枚举TextDocument集合的类。TextDocumentHolder保持TextDocument对象的类。TriggeredEvent这是基于日历日程安排的事件。这在一天的某一(某些)时刻发生。TriggeredEventCollectionTriggeredEvent集合。TriggeredEventEnumerator用于枚举TriggeredEvent集合的类。TriggeredEventHolder保持TriggeredEvent对象的类。Uri由服务(Service)项目使用的URI。UriCollectionUri集合。UriEnumerator用于枚举Uri集合的类。UriHolder保持Uri对象的类。接口IAddressCollection表示Address集合的接口。IAddressEnumerator表示用于枚举Address集合的类的接口。IADSynchronizationCollection表示ADSynchronization集合的接口。IADSynchronizationEnumerator表示用于枚举ADSynchronization集合的类的接口。IAuthorCollection表示Author集合的接口。IAuthorEnumerator表示用于枚举Author集合的类的接口。IBasicPresenceCollection表示BasicPresence集合的接口。IBasicPresenceEnumerator表示用于枚举BasicPresence集合的类的接口。ICalendarEventCollection表示CalendarEvent集合的接口。ICalendarEventEnumerator表示用于枚举CalendarEvent集合的类的接口。ICategoryKeywordCollection表示CategoryKeyword集合的接口。ICategoryKeywordEnumerator表示用于枚举CategoryKeyword集合的类的接口。IDateCollection表示Date集合的接口。IDateEnumerator表示用于枚举Date集合的类的接口。IEAddressCollection表示EAddress集合的接口。IEAddressEnumerator表示用于枚举EAddrress集合的类的接口。IEventExtensionCollection表示EventExtension集合的接口。IEventExtensionEnumerator表示用于枚举EventExtension集合的类的接口。IFlowConstraintCollection表示FlowConstraint集合的接口。IFlowConstraintEnumeraotr表示用于枚举FlowConstraint集合的类的接口。IFlowLinkCollection表示FlowLink集合的接口。IFlowLinkEnumerator表示用于枚举FlowLink集合的类的接口。IInternalAddressLineCollection表示InternalAddressLine集合的接口。IInternalAddressLineEnumerator表示用于枚举InternalAddressLine集合的类的接口。IKeywordCollection表示Keyword集合的接口。IKeywordEnumerator表示用于枚举Keyword集合的类的接口。ILoactionReportCollection表示LocationReport集合的接口。ILocationReportEnumerator表示用于枚举LocationReport集合的类的接口。IRichTextCollection表示RichText集合的接口。IRichTextEnumerator表示用于枚举RichText集合的类的接口。IRoleOccupancyCollection表示RoleOccupancy集合的接口。IRoleOccupancyEnumerator表示用于枚举RoleOccupancy集合的类的接口。IShellExtensionCollection表示ShellExtension集合的接口。IShellExtensionEnumerator表示用于枚举ShellExtension集合的类的接口。ITaskChangeEventCollection表示TaskChangeEvent集合的接口。ITaskChangeEventEnumerator表示用于枚举TaskChangeEvent集合的类的接口。ITaskExtensionCollection表示TaskExtension集合的接口。ITaskExtensionEnumerator表示用于枚举TaskExtension集合的类的接口。ITextDocumentCollection表示TextDocument集合的接口。ITextDocumentEnumerator表示用于枚举TextDocument集合的类的接口。ITriggeredEventCollection表示TriggeredEvent集合的接口。ITriggeredEventEnumerator表示用于枚举TriggeredEvent集合的类的接口。IUriCollection表示Uri集合的接口。IUriEnumerator表示用于枚举Uri集合的类的接口。枚举IdentityCardAttributeSystem.Storage.Core.Interop下表列出了由System.Storage.Core.Interop名字空间展现的成员的示例。接口IAddressAddress表示用于通过邮政邮件联系Contact(联系人)的地址,或Location(位置)对象中的室内/室外位置。IADSynchronizationSynchronization(同步)参数。IAuthor到作为作者(或在多个作者的情况下为共同作者)的个人或公司的链接。IBasicPresence预期将BasicPresence被扩展。例如,支持IRC(因特网在线聊天)存在。IRCPresence的一个示例是DonH=IdentityKey-编辑某一xls文件=IRCPresence(所涉及的由IRCPresence给出)-在某一机器上=EAddress(Don当前正在进行编辑XLS的所在地由eAddress给出)。ICalenderEventICategorizedNestedElement具有类别域的嵌套元素(Element)。ICategory这表示当前系统所知的有效类别。类别(也称为分类)包括诸如eAddress的类型值等事物。ICategoryKeyword用于对项目进行分类/分组的关键字。ICommodity具有值的可标识事物—这包括诸如汽车、房屋或家具等无生命的对象以及诸如宠物或家畜等有生命的对象。IComputerIContactIContactCustomIDate该类型表示了可用于文档的日期。IDeviceDevice(设备)是支持信息处理能力的逻辑结构,例如,显示设备能够将比特流翻译成图像、磁盘驱动器能够储存并检索比特流、键盘能够将键击翻译成适当的代码、无线电能够选择信号流并将其翻译成声音。IDocument文档(Document)是表示已被创作、能够被呈现且需要被储存的项目(Item)。IEAddresseAddress本质上是路由地址,即,联系某人的电子方法。eAddress的类型包括,o电子邮件地址o电话号码oweb站点oFTP站点o因特网空闲忙碌(InternetFreebusy)位置oNetmeeting设置。可以发布eAddress来允许某人联系我—例如,我告诉某人我的电话号码或电子邮件地址。这与IdentityKey(身份关键字)相反,后者用于获取关于某人的信息—例如,如果我想要保持某人的地址信息同步且最新,他们必须给我IdentityKey,我可以用它从服务器获取关于他们的信息。IEvent记录环境中某事物的出现的项目。当前用于对Calendar(日历)类型事件模型化—这是要由Calendar模式结合/替换的占位符。IEventExtensionIFlowCore.Flow项目类型表示相关任务的图表以及其附件过去的历史、当前任务和未开始的任务(计划)。IFlowConstraintFlowConstraint类型定义了适用于Task(任务)项目和Flow(流程)项目之间的关系的约束。IFlowLinkCore.FlowLink类型定义了Task(任务)和该任务的Flow(流程)之间的关系。IFunctionIInternalAddressLine标量串的包装以支持多值串。由Core.Address.InternalAddresses使用。IKeyword该类型表示可在文档上使用的关键字。ILocation位置(Location)对应于一个物理或地理空间。Location是“位置元素”的集合,每一位置元素独立地规定了物理空间。例如,一个人的当前位置可以择一地由传感器数据(GPS或802.11位置元素)、邮政地址或通过服务对照位置数据库解析的ID来规定。ILocationElement位置信息的“原子”。ILocationReport位置报告(LocationReport)保持位置服务(LocationService)在它所生成的位置元素(LocationElement)上加标签的数据。IMessage消息(Message)的占位符。IOfficeDocument诸如文字处理器、电子表格等所有种类的办公室文档的根类型。IRichText指向与诸如照片、文档等条目关联的任一附件的链接的多值列表。在内核(Core)模式中,因为Core.Contact需要它。IRoleOccupancy这是两个主体(Principal)之间的关系,其中,一个主体(RoleOccupant)是该角色的占有者,另一主体是RoleOccupancy在其中发生的上下文环境。例如,一个人(RoleOccupant)可以是一个组织(RolesContext)的雇员(RoleOccupancy)。IService所有其它服务都从其衍生的基类。服务是信息的提供者。IShellExtension包含分类关键字的扩充。这些可以依附于任一项目。ITask任务(Task)表示在特定时间点上或随时间推移反复地进行的工作单元。任务也可以作为不同于时间的推移的某一事件的结果来进行。任务与功能(Function)不同。功能是诸如“打印文件”或“备份目录”等系统可以进行的事情—任务记录某事应当在何时或在哪些环境之下进行或已完成,而非完成了什么。ITaskChangeEvent改变与流程(Flow)关联的任务(Task)的记录。ITaskExtensionITextDocument这是包含文本的所有文档的公共类型。这包括Word文档、Journal记录等等。ITriggeredEvent这是基于日历日程安排的事件。这在一天的某一(某些)时刻发生。IUri由服务(Service)项目使用的URI。System.Storage.Explorer下表列出了由System.Storage.Explorer名字空间展现的成员的示例。类AuditEventAuditEventElementAuditEventElementCollectionAuditEventElement集合。AuditEventElementEnumerator用于枚举AuditEventElement集合的类。AuditEventElementHolder保持AuditEventElement对象的类。HistoryHistoryDownloadHistoryDownloadCollectionHistoryDownload集合。HistoryDownloadEnumerator用于枚举HistoryDownload集合的类。HistoryDownloadHolder保持HistoryDownload对象的类。HistoryElementHistoryElementCollectionHistoryElement集合。HistoryElementEnumerator用于枚举HistoryElement集合的类。HistoryElementHolder保持HistoryElement对象的类。HistoryVisitHistoryVisitCollectionHistoryVisit集合。HistoryVisitEnumerator用于枚举HistoryVisit集合的类。HistoryVisitHolder保持HistoryVisit对象的类。InternetShortcutShareThumbnailThumbnailCacheThumbnailCacheCollectionThumbnailCache集合。ThumbnailCacheEnumerator用于枚举ThumbnailCache集合的类。ThumbnailCacheHolder保持ThumbnailCache对象的类。UsagePatternUsagePattern项目是包含使用模式条目的文件夹的类型。它也包含条目的最大数量。UsagePatternEntry到使用模式中记住的项目的链接。也包含记住的特性的深副本(deepcopy)。UsagePatternEntryCollectionUsagePatternEntry集合。UsagePatternEntryEnumerator用于枚举UsagePatternEntry集合的类。UsagePatternEntryHolder保持UsagePatternEntry对象的类。接口IAuditEventElementCollection表示AuditEventElement集合的接口。IAuditEventElementEnumerator表示用于枚举AuditEventElement集合的类的接口。IEqualityComparerIHistoryDownloadCollection表示HistoryDownload集合的接口。IHistoryDownloadEnumerator表示用于枚举HistoryDownload集合的类的接口。IHistoryElementCollection表示HistoryElement集合的接口。IHistoryElementEnumerator表示用于枚举Historyelement集合的类的接口。IHistoryVisitCollection表示HistoryVisit集合的接口。IHistoryVisitEnumerator表示用于枚举HistoryVisit集合的类的接口。IThumbnailCacheCollection表示ThumbnailCache集合的接口。IThumbnailCacheEnumerator表示用于枚举ThumbnailCache集合的类的接口。IUsagePatternEntryCollection表示UsagePatternEntry集合的接口。IUsagePatternEntryEnumerator表示用于枚举UsagePatternEntry集合的类的接口。System.Storage.Explorer.Interop下表列出了由System.Storage.Explorer.Interop名字空间展现的成员的示例。接口IAuditEventIAuditEventElementIHistoryIHistoryDownloadIHistoryElementIHistoryVisitIInternetShortcutIShareIThumbnailIThumbnailCacheIUsagePatternUsagePattern项目是包含使用模式条目的文件夹的类型。它也包含条目的最大数量。IUsagePatternEntry到使用模式中记住的项目的链接。也包含记住的特性的深副本(deepcopy)。System.Storage.Fax下表列出了由System.Storage.Fax名字空间展现的成员的示例。类FaxAccountFaxAccountPropertiesFaxAccountPropertiesCollectionFaxAccountPropertiesEnumeratorFaxAccountPropertiesHolderFaxAccountServerFaxAccountServerCollectionFaxAccountServerEnumeratorFaxAccountServerHolderFaxCoverPageInfoFaxCoverPageInfoCollectionFaxCoverPageInfoEnumeratorFaxCoverPageInfoHolderFaxFolderFaxMessageFaxParticipantFaxParticipantCollectionFaxParticipantEnumeratorFaxParticipantHolderTransmissionDetailsTransmissionDetailsCollectionTransmissionDetailsEnumeratorTransmissionDetailsHolder接口IFaxAccountPropertiesCollectionIFaxAccountPropertiesEnumeratorIFaxAccountServerCollectionIFaxAccountServerEnumeratorIFaxCoverPageInfoCollectionIFaxCoverPageInfoEnumeratorIFaxParticipantCollectionIFaxParticipantEnumeratorITransmissionDetailsCollectionITransmissionDetailsEnumeratorSystem.Storage.Fax.Interop下表列出了由System.Storage.Fax.Interop名字空间展现的成员的示例。接口IFaxAccountIFaxAccountPropertiesIFaxAccountServerIFaxCoverPageInfoIFaxFolderIFaxMessageIFaxParticipantITransmissionDetailsSystem.Storage.Files下表列出了由System.Storage.Files名字空间展现的成员的示例。类File文件(File)类型封装文件的元数据/特性。System.Storage.Files.Interop下表列出了由System.Storage.Files.Interop名字空间展现的成员的示例。接口IFileFile类型封装文件的元数据/特性。System.Storage.GameLibrary下表列出了由System.Storage.GameLibrary名字空间展现的成员的示例。类GameDescriptionGameDescription类型描述了从游戏描述文件(GDF)中检索并储存的元数据。System.Storage.GameLibrary.Interop下表列出了由System.Storage.GameLibrary.Interop名字空间展现的成员的示例。接口IGameDescriptionGameDescription类型描述了从游戏描述文件(GDF)中检索并储存的元数据。System.Storage.Help下表列出了由System.Storage.Help名字空间展现的成员的示例。类Bundle束(Bundle)是帮助主题(HelpTopics)的虚拟集合。它由当前产品中的名字(Name)唯一地标识。Bundle内的每一主题(Topic)由其部分Url(SubUrl)唯一地标识。BundleCollectionBundle集合。BundleEnumerator用于枚举Bundle集合的类。BundleHolder保持Bundle对象的类。HelpFileHelpFile是包含帮助主题(HelpTopics)的实际文件。HelpFileTopicLinkRelationshipHelpFileTopicLinkRelationshipCollectionProduct所有帮助束(HelpBundle)和帮助文件(HelpFile)的顶层拥有者。它映射到真实产品的帮助内容。ProductHelpFileLinkRelationshipProductHelpFileLinkRelationshipCollectionTopic主题(Topic)是用户可以搜索并察看内容的帮助原语。接口IBundleCollection表示Bundle集合的接口。IBundleEnumerator表示用于枚举Bundle集合的类的接口。System.Storage.Help.Interop下表列出了由System.Storage.Help.Interop名字空间展现的成员的示例。接口IBundle束(Bundle)是帮助主题(HelpTopics)的虚拟集合。它由当前产品中的名字(Name)唯一地标识。Bundle内的每一主题(Topic)由其部分Url(SubUrl)唯一地标识。IHelpFileHelpFile是包含帮助主题(HelpTopics)的实际文件。IProduct所有帮助束(HelpBundle)和帮助文件(HelpFile)的顶层拥有者。它映射到真实产品的帮助内容。ITopic主题(Topic)是用户可以搜索并察看内容的帮助原语。System.Storage.Image下表列出了由System.Storage.Image名字空间展现的成员的示例。类AnalysisProperties由分析应用在照片上计算的一组特性。该扩展应当被应用到已通过分析应用的图像(Image)项目。这些特性不止是高速缓存,但是重新计算它们是很开销大的。这些域是应用专用的。其它应用可能无法理解这些域的内部格式。AnalysisPropertiesCollectionAnalysisProperties集合。AnalysisPropertiesEnumerator用于枚举AnalysisProperties集合的类。AnalysisPropertiesHolder保持AnalysisProperties对象的类。EventReferenceEventReference类型表示到事件(Event)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了该事件的名字。EventReferenceCollectionEventReference集合。EventReferenceEnumerator用于枚举EventReference集合的类。EventReferenceHolder保持EventReference对象的类。ImageLocationReferenceLocationReference表示到位置(Location)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了位置坐标。LocationReferenceCollectionLocationReference集合。LocationReferenceEnumerator用于枚举LocationReference集合的类。LocationReferenceHolder保持LocationReference对象的类。PersonReferencePersonReference类型表示到联系人(Contact)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了该个人的名字。PersonReferenceCollectionPersonReference集合。PersonReferenceEnumerator用于枚举PersonReference集合的类。PersonReferenceHolder保持PersonReference对象的类。Photo如果图片实际上是照片(Photograph),描述照片的一组特性。Region该类型表示图像(Image)中的区域。RegionCollectionRegion集合。RegionEnumerator用于枚举Region集合的类。RegionHolder保持Region对象的类。RegionOfInterestRegionOfInterestCollectionRegionOfInterest集合。RegionOfInterestEnumerator用于枚举RegionOfInterest集合的类。RegionOfInterestHolder保持RegionOfInterest对象的类。接口IAnalysisPropertiesCollection表示AnalysisProperties集合的接口。IAnalysisPropertiesEnumerator表示用于枚举AnalysisProperties集合的类的接口。IEventReferenceCollection表示EventReference集合的接口。IEventReferenceEnumerator表示用于枚举EventReference集合的类的接口。ILocationReferenceCollection表示LocationReference集合的接口。ILocationReferenceEnumerator表示用于枚举LocationReference集合的类的接口。IPersonReferenceCollection表示PersonReference集合的接口。IPersonReferenceEnumerator表示用于枚举PersonReference集合的类的接口。IRegionCollection表示Region集合的接口。IRegionEnumerator表示用于枚举Region集合的类的接口。IRegionOfInterestCollection表示RegionOfInterest集合的接口。IRegionOfInterestEnumerator表示用于枚举RegionOfInterest集合的类的接口。System.Storage.Image.Interop下表列出了由System.Storage.Image.Interop名字空间展现的成员的示例。接口IAnalysisProperties由分析应用在照片上计算的一组特性。该扩展应当被应用到已通过分析应用的图像(Image)项目。这些特性不止是高速缓存,但是重新计算它们是很开销大的。这些域是应用专用的。其它应用可能无法理解这些域的内部格式。IEventReferenceEventReference类型表示到事件(Event)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了该事件的名字。IImage这是由所有图像图像的基类型。它包含一般描述图像的域,并且适用于以不同格式存储的图像。ILocationReferenceLocationReference表示到位置(Location)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了位置坐标。IPersonReferencePersonReference类型表示到联系人(Contact)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了该个人的名字。IPhoto如果图片实际上是照片(Photograph),描述照片(Photo)的一组特性。IRegion该类型表示图像(Image)中的区域IRegionOfInterestSystem.Storage.Interop下表列出了由System.Storage.Interop名字空间展现的成员的示例。类Convert变换(Convert)的概要描述。接口ICategoryRef类别(Category)引用身份关键字(IdentityKey)。每一类别节点(categoryNode)具有CategoryRef类型的身份关键字。当类别引用被加标签到项目上时,它们被作为Link.Target包含CategoryRef的链接类型被添加。IExtension这是用作扩展的基础的类型。为建立扩展,定义了该类型的新子类型。可以通过创建该类型的实例并将其赋值给要扩展的项目的扩展(Extensions)域来把扩展添加到项目(Item)。IExtensionCustom用于Extension类的自定义方法。IFolderIIdentityKeyIItemIItemContext该接口展现了COM互操作中使用的ItemContext类的COM可调用包装(COMCallerableWrapper)上的方法。IItemCustomItem对象的自定义方法和特性。IItemNameItemName表示项目的路径名。IItemNameCollectionItemNameCollection包含项目的所有项目名。IItemNameEnumerator表示用于枚举ItemName集合的类的接口。ILinkINestedElementIProiectionOption该接口定义了COM互操作中使用的ProjectionOption类的COM可调用包装的方法。IQuery该接口展现了COM互操作中使用的Query类的COM可调用包装上的方法。IRecycleBinLinkISearchProiection该接口定义了COM互操作中使用的COM可调用包装、SearchProjection的方法。IShareIStroageExceptionInformationIStoreIVolumeSystem.Storage.Location下表列出了由System.Storage.Location名字空间展现的成员的示例。类Address地址(Address)表示用于通过邮政邮件联系联系人(Conatct)的地址,或位置(Location)对象中的室内/室外位置。Angle3DAngle3D表示角度值的一元、二元或三元矢量。元素是浮点类型或空(NULL)(分别对应于CLR双精度和NaN)。角度矢量可用于表示类似于方位(1-D)、球坐标(2-D)或(横摇(roll)、俯仰(pitch)、偏转(yaw))值(3-D)。Angle3DCollectionAngle3D集合。Angle3DEnumerator用于枚举Angle3D集合的类。Angle3DHolder保持Angle3D对象的类。CoordinateReferenceSystemCoordinateReferenceSystem用于显式地标识坐标参考系统以及使用的数据。在几乎所有的情况下,MS应用和实现将在WGS84数据、地理投影、十进制度数坐标表示上标准化为用于在应用之间转移位置的基础。内部地,鉴于性能原因可以使用其它坐标系统,并且图形表示将几乎确实使用不同的投影以及可能不同的单位。已把CoordinateReferenceSystem类型设计成匹配当前为WGS84编码的LIFMLP3.0。注意,对于工程坐标系统(如建筑物的楼层),Code(代码)、CodeSpace(代码空间)和Edition(版本)指示出一种“未知的”坐标系统。在这一情况下,使用EngineeringReference域来链接到定义该坐标系统的实体的EntityReference。例如,建筑物的楼层具有EntityReference和CoordinateReferenceSystem。该楼层上定义的每一Position(位置)将规定到该楼层的CoordinateRefereceSystem的链接作为为其CoordinateSystem。EngineeringRefsEntityRelationshipEngineeringRefsEntityRelationshipCollectionEntityReference这表示对实体的引用。实体是一个地点(大陆、国家、城市、街坊、河流等等)或在命名的数据源内唯一标识的空间(建筑物、楼层、房间、停车点、小室)。例如,MapPoint提供了某一数据源的定义。在北美数据源内,SpaceNeelde是“1424488”,Texas是“33145”,邮政编码98007是“154012087”。为令实体标识符有意义,它们与http∥www.microsoft.com/MapPoint上的数据源提供者相关。实体有层次,如城市-->行政区1-->国家;或建筑物-->楼层-->房间。Ieee802dot11这用于提供关于802.11接入点的信息,包括其MAC地址和信号强度(RSSI)。LocationProfile位置配置文件(LocationProfile)描述了属于一个位置的一组位置元素。它具有用户ID、应用ID、上下文以及与Core.Location项目(位置元素的集合)的关系。可以创建配置文件,因为运行在特定用户上下文中的应用关心位置且当用户到达该位置时希望被通知。在配置文件由位置服务代表用户创建并高速缓存在“WinFS”中的意义下,配置文件仅为瞬时的。Matrix3x3Matrix3x3表示3×3的浮点矩阵。矩阵元素的任一个可以为空(NULL)。Matrix3x3CollectionMatrix3x3集合。Matrix3x3Enumerator用于枚举Matrix3x3集合的类。Matrix3x3Holder保持Matrix3x3对象的类。NamedLocation表示可以与位置关联的用户输入的友好名字。值被储存在Item.DisplayName中。NonScalarString1024标量串的包装以支持多值串。NonScalarString1024CollectionNonScalarString1024集合。NonScalarString1024Enumerator用于枚举NonScalarString1024集合的类。NonScalarString1024Holder保持NonScalarString1024对象的类。ParentRelationshipParentRelationshipCollectionPosition这用于提供位置信息。Position3DPosition3D表示(x,y,z)位置值的一元、二元和三元矢量。元素是浮点类型或空(NULL)(分别对应于CLR双精度和NaN)。Position3DCollectionPosition3D集合。Position3DEnumerator用于枚举Position3D集合的类。Position3DHolder保持Position3D对象的类。PositionsCoordinateSystemRelationshipPositionsCoordinateSystemRelationshipCollectionPositionUncertainty表示位置不确定性的类型的抽象类型。PositionUncertaintyCollectionPositionUncertainty集合。PositionUncertaintyEnumerator用于枚举PositionUncertainty集合的类。PositionUncertaintyHolder保持PositionUncertainty对象的类。ProfileLocationRelationshipProfileLocationRelationshipCollectionSimpleUncertaintySimpleUncertainty表示作为单值的不确定性。SimpleUncertaintyCollectionSimpleUncertainty集合。SimpleUncertaintyEnumerator用于枚举SimpleUncertainty集合的类。SimpleUncertaintyHolder保持SimpleUncertainty对象的类。StatisticalUncertainty(x,y,z)中的不确定性由3×3的协方差矩阵表示。该矩阵的主对角线c、c[1][1]和c[2][2]分别表示x、y和z的统计方差。方差是标准差的平方。非对角元素表示x、y和z的不同配对的协方差。数学上,协方差矩阵表示离开一个位置的期望偏差(dx,dy,dz)。协方差矩阵具体地给出了偏差的乘积的期望值[cc[1]c[2]][c[1]c[1][1]c[1][2]][c[2]c[2][1]c[2][2]][E[dx*dx]E[dx*cy]E[dx*dz]][E[dx*dy]E[dy*dy]E[dy*dz]]E[dx*dz]E[dy*dz]E[dz*dz]],其中,E[…]指期望值。注意,协方差矩阵是绕主对角线对称的。StatisticalUncertaintyCollectionStatisticalUncertainty集合。StatisticalUncertaintyEnumerator用于枚举StatisticalUncertainty集合的类。StatisticalUncertaintyHolder保持StatisticalUncertainty对象的类。接口IAngle3DCollection表示Angle3D集合的接口。IAngle3DEnumerator表示用于枚举Angle3D集合的类的接口。IMatrix3x3Collection表示Matrix3x3集合的接口。IMatrix3x3Enumerator表示用于枚举Matrix3x3集合的类的接口。INonScalarString1024Collection表示NonScalarString1024集合的接口。INonScalarString1024Enumerator表示用于枚举NonScalarString1024集合的类的接口。IPosition3DCollection表示Position3D集合的接口。IPosition3DEnumerator表示用于枚举Position3D集合的类的接口。IPositionUncertaintyCollection表示PositionUncertainty集合的接口。IPositionUncertaintyEnumerator表示用于枚举PositionUncertainty集合的类的接口。ISimpleUncertaintyCollection表示SimpleUncertainty集合的接口。ISimpleUncertaintyEnumerator表示用于枚举SimpleUncertainty集合的类的接口。IStatisticalUncertaintyCollection表示StatisticalUncertainty集合的接口。IStatisticalUncertaintyEnumerator表示用于枚举StatisticalUncertainty集合的类的接口。System.Storage.Location.Interop下表列出了由System.Storage.Location.Interop名字空间展现的成员的示例。接口IAddress地址(Address)表示用于通过邮政邮件联系联系人(Conatct)的地址,或位置(Location)对象中的室内/室外位置。IAngle3DAngle3D表示角度值的一元、二元或三元矢量。元素是浮点类型或空(NULL)(分别对应于CLR双精度和NaN)。角度矢量可用于表示类似于方位(1-D)、球坐标(2-D)或(横摇(roll)、俯仰(pitch)、偏转(yaw))值(3-D)。ICoordinateReferenceSystemCoordinateReferenceSystem用于显式地标识坐标参考系统以及使用的数据。在几乎所有的情况下,MS应用和实现将在WGS84数据、地理投影、十进制度数坐标表示上标准化为用于在应用之间转移位置的基础。内部地,鉴于性能原因可以使用其它坐标系统,并且图形表示将几乎确实使用不同的投影以及可能不同的单位。已把CoordinateReferenceSystem类型设计成匹配当前为WGS84编码的LIFMLP3.0。注意,对于工程坐标系统(如建筑物的楼层),Code(代码)、CodeSpace(代码空间)和Edition(版本)指示出一种“未知的”坐标系统。在这一情况下,使用EngineeringReference域来链接到定义该坐标系统的实体的EntityReference。例如,建筑物的楼层具有EntityReference和CoordinateReferenceSystem。该楼层上定义的每一Position(位置)将规定到该楼层的CoordinateRefereceSystem的链接作为为其CoordinateSystem。IEntityReference这表示对实体的引用。实体是一个地点(大陆、国家、城市、街坊、河流等等)或在命名的数据源内唯一标识的空间(建筑物、楼层、房间、停车点、小室)。例如,MapPoint提供了某一数据源的定义。在北美数据源内,SpaceNeelde是“1424488”,Texas是“33145”,邮政编码98007是“154012087”。为令实体标识符有意义,它们与http∥www.microsoft.com/MapPoint上的数据源提供者相关。实体有层次,如城市-->行政区1-->国家;或建筑物-->楼层-->房间。IIeee802dot11这用于提供关于802.11接入点的信息,包括其MAC地址和信号强度(RSSI)。ILocationProfile位置配置文件(LocationProfile)描述了属于一个位置的一组位置元素。它具有用户ID、应用ID、上下文以及与Core.Location项目(位置元素的集合)的关系。可以创建配置文件,因为运行在特定用户上下文中的应用关心位置且当用户到达该位置时希望被通知。在配置文件由位置服务代表用户创建并高速缓存在“WinFS”中的意义下,配置文件仅为瞬时的。IMatrix3x3Matrix3x3表示3×3的浮点矩阵。矩阵元素的任一个可以为空(NULL)。INamedLocation表示可以与位置关联的用户输入的友好名字。值被储存在Item.DisplayName中。INonScalarString1024标量串的包装以支持多值串。IPosition这用于提供位置信息。IPosition3DPosition3D表示(x,y,z)位置值的一元、二元和三元矢量。元素是浮点类型或空(NULL)(分别对应于CLR双精度和NaN)。IPositionUncertainty表示位置不确定性的类型的抽象类型。ISimpleUncertaintySimpleUncertainty表示作为单值的不确定性。IStatisticalUncertainty(x,y,z)中的不确定性由3×3的协方差矩阵表示。该矩阵的主对角线c、c[1][1]和c[2][2]分别表示x、y和z的统计方差。方差是标准差的平方。非对角元素表示x、y和z的不同配对的协方差。数学上,协方差矩阵表示离开一个位置的期望偏差(dx,dy,dz)。协方差矩阵具体地给出了偏差的乘积的期望值[cc[1]c[2]][c[1]c[1][1]c[1][2]][c[2]c[2][1]c[2][2]][E[dx*dx]E[dx*cy]E[dx*dz]][E[dx*dy]E[dy*dy]E[dy*dz]]E[dx*dz]E[dy*dz]E[dz*dz]],其中,E[…]指期望值。注意,协方差矩阵是绕主对角线对称的。System.Storage.Mail下表列出了由System.Storage.Mail名字空间展现的成员的示例。类ArticleRangeFolderMessageSystem.Storage.Mail.Interop下表列出了由System.Storage.Mail.Interop名字空间展现的成员的示例。接口IMessageSystem.Storage.Media下表列出了由System.Storage.Media名字空间展现的成员的示例。类CategoryRef临时占位符类别引用类型。CategoryRefCollectionCategoryRef集合。CategoryRefEnumerator用于枚举CategoryRef集合的类。CategoryRefHolder保持CategoryRef对象的类。CustomRatingCustomRating类型表示由某一授权机构给予媒体文档的自由形式串分级。CustomRatingCollectionCustomRating集合。CustomRatingEnumerator用于枚举CustomRating集合的类。CustomRatingHolder保持CustomRating对象的类。DistributorDistributor类型表示到媒体信息的内容发行人的联系人(Contact)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了发行人。DistributorCollectionDistributor集合。DistributorEnumerator用于枚举Distributor集合的类。DistributorHolder保持Distributor对象的类。Document类型Media.Document表示诸如音轨、专辑等音频文档。它包含对所有文档公共的域。HistoryHistory类型表示该媒体文档的历史。我何时且如何编辑它?我将它邮寄给谁?我是否旋转它?我是否应用了过滤器?HistoryCollectionHistory集合。HistoryEnumerator用于枚举History集合的类。HistoryHolder保持History对象的类。MetadataLifecycle元数据(生命周期和其它状态跟踪)。MetadataLifecycleCollectionMetadataLifecycle集合。MetadataLifecycleEnumerator用于枚举MetadataLifecycle集合的类。MetadataLifecycleHolder保持MetadataLifecycle对象的类。RatingRating类型表示由某一授权机构给予媒体文档的分级。该授权机构可以是MPAA、微软或甚至是我自己。有两种类型的分级串分级和数字分级。为表示这些情况,人们应当创建自定义(Custom)分级类型或StarRating类型的实例。Rating类型本身不包含分级的值,因此它是抽象类型。RatingCollectionRating集合。RatingEnumerator用于枚举Rating集合的类。RatingHolder保持Rating对象的类。StarRatingStarRating类型表示由某一授权机构给予媒体文档的数字分级。StarRatingCollectionStarRating集合。StarRatingEnumerator用于枚举StarRating集合的类。StarRatingHolder保持StarRating对象的类。UrlReferenceUrlReference类型表示URL以及规定该URL是哪一种类的类别。UrlReferenceCollectionUrlReference集合。UrlReferenceEnumerator用于枚举UrlReference集合的类。UrlReferenceHolder保持UrlReference对象的类。接口ICategoryRefCollection表示CategoryRef集合的接口。ICategoryRefEnumerator表示用于枚举CategoryRef集合的类的接口。ICustomRatingCollection表示CustomRating集合的接口。ICustomRatingEnumerator表示用于枚举CustomRating集合的类的接口。IDistributorCollection表示Distributor集合的接口。IDistributorEnumerator表示用于枚举Distributor集合的类的接口。IHistoryCollection表示History集合的接口。IHistoryEnumerator表示用于枚举History集合的类的接口。IMetadataLifecycleCollection表示MetadataLifecycle集合的接口。IMetadataLifecycleEnumerator表示用于枚举MetadataLifecycle集合的类的接口。IRatingCollection表示Rating集合的接口。IRatingEnumerator表示用于枚举Rating集合的类的接口。IStarRatingCollection表示StarRating集合的接口。IStarRatingEnumerator表示用于枚举StarRating集合的类的接口。IUrlReferenceCollection表示UrlReference集合的接口。IUrlReferenceEnumerator表示用于枚举UrlReference集合的类的接口。System.Storage.Media.Interop下表列出了由System.Storage.Media.Interop名字空间展现的成员的示例。接口ICategoryRef临时占位符类别引用类型。ICustomRatingCustomRating类型表示由某一授权机构给予媒体文档的自由形式串分级。IDistributorDistributor类型表示到媒体信息的内容发行人的联系人(Contact)项目的链接。它可以是悬浮的,在这一情况下,该类型上的域规定了发行人。IDocument类型Media.Document表示诸如音轨、专辑等音频文档。它包含对所有文档公共的域。IHistoryHistory类型表示该媒体文档的历史。我何时且如何编辑它?我将它邮寄给谁?我是否旋转它?我是否应用了过滤器?IMetadataLifecycle元数据(生命周期和其它状态跟踪)IRatingRating类型表示由某一授权机构给予媒体文档的分级。该授权机构可以是MPAA、微软或甚至是我自己。有两种类型的分级串分级和数字分级。为表示这些情况,人们应当创建自定义(Custom)分级类型或StarRating类型的实例。Rating类型本身不包含分级的值,因此它是抽象类型。IStarRatingStarRating类型表示由某一授权机构给予媒体文档的数字分级。IUrlReferenceUrlReference类型表示URL以及指定该URL是哪一种类的类别。System.Storage.Meta下表列出了由System.Storage.Meta名字空间展现的成员的示例。类BuiltInFieldBuiltInFieldCollectionBuiltInField集合。BuiltInFieldEnumerator用于枚举BuiltInField集合的类。BuiltInFieldHolder保持BuiltInField对象的类。BuiltInTypeElementTypeFieldFieldCollectionField集合。FieldEnumerator用于枚举Field集合的类。FieldHolder保持Field对向的类。IndexIndexCollectionIndex集合。IndexEnumerator用于枚举Index集合的类。IndexFieldIndexFieldCollectionIndexField集合。IndexFieldEnumerator用于枚举IndexField集合的类。IndexFieldHolder保持IndexField对象的类。NestedFieldNestedFieldCollectionNestedField集合。NestedFieldEnumerator用于枚举NestedField集合的类。NestedFieldHolder保持NestedField对象的类。ReferencedSchemaReferencedSchemaCollectionReferencedSchema集合。ReferencedSchemaEnumerator用于枚举ReferencedSchema集合的类。ReferencedSchemaHolder保持ReferencedSchema对象的类。RelatedValueRelatedValueCollectionRelatedValue集合。RelatedValueEnumerator用于枚举RelatedValue集合的类。RelatedValueHolder保持RelatedValue对象的类。RelationshipRelationshipCollectionRelationship集合。RelationshipEnumeraotr用于枚举Relationship集合的类。RelationshipHolder保持Relationship对象的类。SchemaTypeViewViewCollectionView集合。ViewEnumerator用于枚举View集合的类。ViewFieldViewFieldCollectionViewField集合。ViewFieldEnumerator用于枚举ViewField集合的类。ViewFieldHolder保持ViewField对象的类。ViewHolder保持View对象的类。接口IBuiltInFieldCollection表示BuiltInField集合的接口。IBuiltInFieldEnumerator表示用于枚举BuiltInField集合的类的接口。IFieldCollection表示Field集合的接口。IFieldEnumerator表示用于枚举Field集合的类的接口。IIndexCollection表示Index集合的接口。IIndexEnumerator表示用于枚举Index集合的类的接口。IIndexFieldCollection表示IndexField集合的接口。IIndexFieldEnumerator表示用于枚举IndexField集合的类的接口。INestedFieldCollection表示NestedField集合的接口。INestedFieldEnumerator表示用于枚举NestedField集合的类的接口。IReferencedSchemaCollection表示ReferencedSchema集合的接口。IReferencedSchemaEnumerator表示用于枚举ReferencedSchema集合的类的接口。IRalatedValueCollection表示RelatedValue集合的接口。IRelatedValueEnumerator表示用于枚举RelatedValue集合的类的接口。IRelationshipCollection表示Relationship集合的接口。IRelationshipEnumerator表示用于枚举Relationship集合的类的接口。IViewCollection表示View集合的接口。IViewEnumerator表示用于枚举View集合的类的接口。IViewFieldCollection表示ViewField集合的接口。IViewFieldEnumerator表示用于枚举ViewField集合的类的接口。System.Storage.Meta.Interop下表列出了由System.Storage.Meta.Interop名字空间展现的成员的示例。接口IBuiltInFieldIBuiltInTypeIElementTypeIFieldIIndexIIndexFieldINestedFieldIReferencedSchemaIReIatedValueIRelationshipISchemaITypeIViewIViewFieldSystem.Storage.NaturalUI下表列出了由System.Storage.NaturalUI名字空间展现的成员的示例。类Annotation将解释链接到注释。它用于以State(陈述)和Phrase(短语)注释同时修饰解释。AnnotationType所支持的不同注释类型的枚举。以下是注释类型的有效集1.BestBetExact2.BestBetpartial3.BiasedDown4.BiasedUp5.GeneratedBy6.Required“Required”注释类型被实现为偏移,BiasedUp和BiasedDown也使用BiasedBy来实现,以正/负加权来标识每一个。ClusterCluster是一组场所和注释设置(AnnotationSet)。注释设置是可用于将逻辑数据分组在一起然后选择性地在其上进行搜索的“分区”或应用专用“串”。注释设置的概念来自NUIPEdit工具文件格式,并且它是“工作的基本单元”。即,安装过程在每一注释设置基础上工作。Culture添加这一类型来支持国际化特征。该实体适合双重目标—除储存由运行时间存储(RuntimeStore)支持的所有语言之外,它也对在运行时间使用的每一语言给予到校对的映射,用于基于诸如重音或区分大小写等规则将查询串匹配到短语注释。NamedEntityNamedEntity(命名实体)是由LSP认可的坚固键入的实体,如电子邮件、url、日期时间。我们需要储存NUI运行时间以及LSP认可的命名实体类型的完全合格的名字。PhrasePhrase(短语)用于注释代理和代理类(基本解释)。这是我们所称的短语注释。PhraseWord储存构成该短语的单词到短语的关联。SerializedObject从Store(存储)的立场来看,应用应当能够储存任一对象并注释它。该存储需要尽可能地一般化。我们不强求识别所坚持的数据的结构。因此,我们二进制串行化该对象或类型实例并将其储存在VARBINARY列中。StateRule陈述注释基本是由NUI创作团队创作的陈述规则(StateRule)表达式。陈述规则由开发者创建作为对象并储存在dll文件中。连同短语一起,可以用陈述注释来修饰片段(fragment)。Type所坚持的对象实例的CLR类型。该表保持了Outer(外部)和Inner(内部)类型名。Word这表示短语中的单词。单词在短语之间被共享,因此被唯一地储存。单词连同串的CHECKSUM(校验和)值一起储存为串。为快速检索,索引该校验和而非实际的串。System.Storage.NaturalUI.Interop下表列出了由System.Storage.NaturalUI.Interop名字空间展现的成员的示例。接口IAnnotation将解释链接到注释。它用于以State(陈述)和Phrase(短语)注释同时修饰解释。IAnnotationType所支持的不同注释类型的枚举。以下是注释类型的有效集1.BestBetExact2.BestBetpartial3.BiasedDown4.BiasedUp5.GeneratedBy6.Required“Required”注释类型被实现为偏移,BiasedUp和BiasedDown也使用BiasedBy来实现,以正/负加权来标识每一个。IClusterCluster是一组场所和注释设置(AnnotationSet)。注释设置是可用于将逻辑数据分组在一起然后选择性地在其上进行搜索的“分区”或应用专用“串”。注释设置的概念来自NUIPEdit工具文件格式,并且它是“工作的基本单元”。即,安装过程在每一注释设置基础上工作。ICulture添加这一类型来支持国际化特征。该实体适合双重目标—除储存由运行时间存储(RuntimeStore)支持的所有语言之外,它也对在运行时间使用的每一语言给予到校对的映射,用于基于诸如重音或区分大小写等规则将查询串匹配到短语注释。INamedEntityNamedEntity(命名实体)是由LSP认可的坚固键入的实体,如电子邮件、url、日期时间。我们需要储存NUI运行时间以及LSP认可的命名实体类型的完全合格的名字。IPhrasePhrase(短语)用于注释代理和代理类(基本解释)。这是我们所称的短语注释。IPhraseWord储存构成该短语的单词到短语的关联。ISerializedObject从Store(存储)的立场来看,应用应当能够储存任一对象并注释它。该存储需要尽可能地一般化。我们不强求识别所坚持的数据的结构。因此,我们二进制串行化该对象或类型实例并将其储存在VARBINARY列中。IStateRule陈述注释基本是由NUI创作团队创作的陈述规则(StateRule)表达式。陈述规则由开发者创建作为对象并储存在dll文件中。连同短语一起,可以用陈述注释来修饰片段(fragment)。IType所坚持的对象实例的CLR类型。该表保持了Outer(外部)和Inner(内部)类型名。IWord这表示短语中的单词。单词在短语之间被共享,因此被唯一地储存。单词连同串的CHECKSUM(校验和)值一起储存为串。为快速检索,索引该校验和而非实际的串。System.Storage.Notes下表列出了由System.Storage.Notes名字空间展现的成员的示例。类ImageTitle项目的图像标题。JournalNoteWindowsJournal文档。Note记录(Note)的基类。StickyNote粘贴记录。System.Storage.Notes.Interop下表列出了由System.Storage.Notes.Interop名字空间展现的成员的示例。接口IImageTitle项目的图像标题。IJournalNoteWindowsJournal文档。INote记录(Note)的基类。IStickyNote粘贴记录。System.Storage.Notification下表列出了由System.Storage.Notification名字空间展现的成员的示例。类SubscriptionSystem.Storage.Principal下表列出了由System.Storage.Principal名字空间展现的成员的示例。类AccountCredentials描述与用户/设备账号有关的账号信息AccountCredentialsCollectionAccountCredentials集合。AccountCredentialsEnumerator用于枚举AccountCredentials集合的类。AccountCredentialsHolder保持AccountCerdentials对象的类。AccountInformation该类型保持用户账号凭证(credential)的域。AccountInformationCollectionAccountInformation集合。AccountInformationEnumerator用于枚举AccountInformation集合的类。AccountInformationHolder保持AccountInformation对象的类。Certificate该类型定义了用于储存诸如X.509证书等数字证书的模式属性。CertificateCollectionCertificate集合。CertificateEnumerator用于枚举Certificate集合的类。CertificateHolder保持Certificate对象的类。CreditCardIdentity保留信用卡信息的身份引用(IdentityReference)。CreditCardIdentityClaim保留信用卡信息的身份声明(IdentityClaim)。EmailIdentity包含电子邮件地址的身份引用(IdentityReference)。EmailIdentityClaim包含电子邮件地址的IdentityClaim。GuidIdentityGuidIdentityClaim包含GUID的IdentityClaim。IdentityClaimIdentityClaim是由给定类型的授权机构分配的值以在给定的时间段内标识单个主体。IdentityClaim的示例包括RFC822电子邮件地址、E.164电话号码、微软安全标识符(SID)和LDAPGUID。IdentityClaimCollectionIdentityClaim集合。IdentityClaimEnumerator用于枚举IdentityClaim集合的类。IdentityClaimHolder保持IdentityClaim对象的类。IdentityReferenceIdentityReference是对IdentityClaim的引用。IdentityReferenceCollectionIdentityReference集合。IdentityReferenceEnumerator用于枚举IdentityReference集合的类。IdentityReferenceHolder保持IdentityReference对象的类。LdapDNIdentity包含LDAP特异名字的IdentityReference。LdapDNIdentityClaim包含LDAP特异名字的IdentityClaim。LegacyNT4Parameters与“WinFS”系统不相关的事物。AD具有许多他们不认为是没有使用的参数。然而,他们不确定如果他们完全删除它们,会随之发生什么附加的问题;因此,他们将它们隐藏在LegacyNTParameters之后。LegacyNT4ParametersCollectionLegacyNT4Parameters集合。LegacyNT4ParametersEnumerator用于枚举LegacyNT4Parameters集合的类。LegacyNT4ParametersHolder保持LegacyNT4Parameters对象的类。LicenseIdentity包含许可证信息的IdentityReference。LicenseIdentityClaim包含许可证信息的IdentityClaim。NonScalarString1024NonScalarString1024CollectionNonScalarString1024集合。NonScalarString1024Enumerator用于枚举NonScalarStringl024集合的类。NonScalarString1024Holder保持NonScalarString1024对象的类。NT4AccountIdentityNT4AccountIdentityClaimP2PIdentity包含P2P信息的IdentityReference。P2PIdentityClaim包含P2P信息的IdentityClaim。PrincipalPrincipal是安全主体。它可以验证其身份、访问资源等等。PrincipalCollectionPrincipal集合。PrincipalEnumerator用于枚举Principal集合的类。PrincipalHolder保持Principal对象的类。PrincipalIdentityKey该类型从IdentityKey衍生,以提供对基于身份关键字(驱动器许可证、临时账号等)的签名和时间的支持。PrincipalIdentityKeyCollectionPrincipalIdentityKey集合。PrincipalIdentityKeyEnumerator用于枚举PrincipalIdentityKey集合的类。PrincipalIdentityKeyHolder保持PrincipalIdentityKey对象的类。SecurityIdentitySecurityIdentity(安全身份)类。SecurityIdentityClaimSecurityIdentityClaim(安全身份声明)类。ServiceDelegationInfoServiceDelegationInfoCollectionServiceDelegationInfo集合。ServiceDelegationInfoEnumerator用于枚举ServiceDelegationInfo集合的类。ServiceDelegationInfoHolder保持ServiceDelegationInfo对象的类。SignedNestedElementSignedNestedElementCollectionSignedNestedElement集合。SignedNestedElementEnumerator用于枚举SignedNestedElement集合的类。SignedNestedElementHolder保持SignedNestedElement对象的类。SsnIdentity包含社会安全号的IdentityReference。SsnIdentityClaim包含社会安全号的IdentityClaim。TransitIdentity包含银行的路线(routing)信息的IdentityReference。TransitIdentityClaim包含银行的路线信息的IdentityClaim。UnknownIdentity未知的IdentityReference。UnknownIdentityClaim未知的IdentityClaim。UpnIdentity包含UPN的IdentityReference。UpnIdentityClaim包含UPN的IdentityClaim。接口IAccountCredentialsCollection表示AccountCredentials集合的接口。IAccountCredentialsEnumerator表示用于枚举AccountCredentials集合的类的接口。IAccountInformationCollection表示AccountInfromation集合的接口。IAccountInformationEnumerator表示用于枚举AccountInformation集合的类的接口。ICertificateCollection表示Certificate集合的接口。ICertificateEnumerator表示用于枚举Certificate集合的类的接口。IIdentityClaimCollection表示IdentityClaim集合的接口。IIdentityClaimEnumerator表示用于枚举IIdentityClaim集合的类的接口。IIdentityReferenceCollection表示IdentityReference集合的接口。IIdentityReferenceEnumerator表示用于枚举IdentityReference集合的类的接口。ILegacyNT4ParametersCollection表示LegacyNT4Parameters集合的接口。ILegacyNT4ParametersEnumerator表示用于枚举LegacyNT4Parameters集合的类的接口。INonScalarString1024Collection表示NonScalarString1024集合的接口。INonScalarString1024Enumerator表示用于枚举NonScalarString1024集合的类的接口。IPrincipalCollection表示Principal集合的接口。IPrincipalEnumerator表示用于枚举Principal集合的类的接口。IPrincipalIdentityKeyCollection表示PrincipalIdentityKey集合的接口。IPrincipalIdentityKeyEnumerator表示用于枚举PrincipalIdentityKey集合的接口。IServiceDelegationInfoCollection表示ServiceDelegationInfo集合的接口。IServiceDelegationInfoEnumerator表示用于枚举ServiceDelegationInfo集合的类的接口。ISignedNestedElementCollection表示SignedNestedElement集合的类的接口。ISignedNestedElementEnumerator表示用于枚举SignedNestedElement集合的类的接口。枚举PasswordModifyMethodWellKnownSidtype该枚举包含所有众所周知的SID类型。System.Storage.Principal.Interop下表列出了由System.Storage.Principal.Interop展现的成员的示例。接口IAccountCredentials描述与用户/设备账号有关的账号信息。IAccountInformation该类型保留用户账号凭证的域。ICertificate该类型定义了用于储存诸如X.509证书等数字证书的模式属性。IIdentityClaimIdentityClaim(身份声明)是由给定类型的授权机构分配的值以在给定的时间段内标识单个主体。IdentityClaim的示例包括RFC822电子邮件地址、E.164电话号码、微软安全标识符(SID)和LDAPGUID。IIdentityReferenceIdentityReference是对IdentityClaim的引用。ILegacyNT4Parameters与“WinFS”系统不相关的事物。AD具有许多他们不认为是没有使用的参数。然而,他们不确定如果他们完全删除它们,会随之发生什么附加的问题;因此,他们将它们隐藏在LegacyNTParameters之后。INonScalarString1024IPrincipalPrincipal是安全主体。它可以验证其身份、访问资源等等。IPrincipalIdentityKey该类型从IdentityKey衍生,以提供对基于身份关键字(驱动器许可证、临时账号等)的签名和时间的支持。IServiceDelegationInfoISignedNestedElementSystem.Storage.Programs下表列出了由System.Storage.Programs名字空间展现的成员的示例。类ProgramSystem.Storage.Programs.Interop下表列出了由System.Storage.Programs.Interop展现的成员的示例。接口IProgramSystem.Storage.Service下表列出了由System.Storage.Service展现的成员的示例。类AuthenticationService在系统中保持(AuthenticationService)验证服务的属性。EndPoint每一服务可展现多个服务位置。这些位置表示用于与服务交互的接入点和用于操纵该位置上可用的服务的模型或接口之间的关联。该类本质上与UDDI绑定和WSDL端口是相符的。“WinFS”数据模型中当前展现的ELocation类潜在地有助于支持这一概念。对该类上的类别和特性的使用将被认为是次于服务位置的目的。该类需要展现整体文档。该类需要在Binding、TechnicalModels和TechnicalModel.TechnicalModelKey之间实施引用完整性约束。EndPointCollectionEndPoint集合。EndPointEnumerator用于枚举EndPoint集合的类。EndPointHolder保持EndPoint对象的类。IntElement支持多值整型的包装。在AuthenticationService定义中使用。IntElementCollectionIntElement集合。IntElementEnumerator用于枚举IntElement集合的类。IntElementHolder保持IntElement对象的类。LocalizedDescription保持实体的语言专用描述。LocalizedDescriptionCollectionLocalizedDescription集合。LocalizedDescriptionEnumerator用于枚举LocalizedDescription集合的类。LocalizedDescriptionHolder保持LocalizedDescription对象的类。LocalizedName保持实体的语言专用名字。LocalizedNameCollectionLocalizedName集合。LocalizedNameEnumerator用于枚举LocalizedName集合的类。LocalizedNameHolder保持LocalizedName对象的类。ServiceService(服务)是可以通过可标识位置或地址上可用的电子接口来操纵的独立资源。示例包括web服务和打印服务。ServiceProviderRelationshipServiceProviderRelationshipCollectionSyncServiceSync(同步)项目储存同步配置文件信息。例如,假定我们想要表示同步联系人信息的AD服务。这将被表示为Category(类别)=″ActiveDirectory(现用目录)″Name(名字)=″redmond″(联系人所驻留的森林/域的名字)LastSync(最后一次同步)、LastSyncError(最后一次同步差错)、其它同步相关参数。PropertySet(特性设置)=要同步的AD/″WinFS″特性的列表。特性设置的一个示例可以是电话号码和办公室位置,即,模式(schema)设计者可以指定部分同步而非向下同步所有的AD特性。接口IEndPointCollection表示EndPoint集合的接口。IEndPointEnumerator表示用于枚举EndPoint集合的类的接口。IIntElementCollection表示IntElement集合的接口。IIntElementEnumeraator表示用于枚举IntElement集合的类的接口。ILocalizedDescriptionCollection表示LocalizedDescription集合的接口。ILocalizedDescriptionEnumerator表示用于枚举LocalizedDescription集合的类的接口。ILocalizedNameCollection表示LocalizedName集合的接口。ILocalizedNameEnumerator表示用于枚举LocalizedName集合的类的接口。System.Storage.Service.Interop下表列出了由System.Storage.Service.Interop展现的成员的示例。接口IAuthenticationService在系统中保持(AuthenticationService)验证服务的属性。IEndPoint每一服务可展现多个服务位置。这些位置表示用于与服务交互的接入点和用于操纵该位置上可用的服务的模型或接口之间的关联。该类本质上与UDDI绑定和WSDL端口是相符的。“WinFS”数据模型中当前展现的ELocation类潜在地有助于支持这一概念。对该类上的类别和特性的使用将被认为是次于服务位置的目的。该类需要展现整体文档。该类需要在Binding、TechnicalModels和TechnicalModel.TechnicalModelKey之间实施引用完整性约束。IIntElement支持多值整型的包装。在AuthenticationService定义中使用。ILocalizedDescription保持实体的语言专用描述。ILocalizedName保持实体的语言专用名字。IServiceService(服务)是可以通过可标识位置或地址上可用的电子接口来操纵的独立资源。示例包括web服务和打印服务。ISyncServiceSync(同步)项目储存同步配置文件信息。例如,假定我们想要表示同步联系人信息的AD服务。这将被表示为Category(类别)=″ActiveDirectory(现用目录)″Name(名字)=″redmond″′(联系人所驻留的森林/域的名字)LastSync(最后一次同步)、LastSyncError(最后一次同步差错)、其它同步相关参数。PropertySet(特性设置)=要同步的AD/″WinFS″特性的列表。特性设置的一个示例可以是电话号码和办公室位置,即,模式(schema)设计者可以指定部分同步而非向下同步所有的AD特性。System.Storage.ShellTask下表列出了由System.Storage.ShellTask名字空间展现的成员的示例。类ApplicationTask(任务)和Implementation(实现)的上层拥有者。ApplicationExperienceRelationshipApplicationExperienceRelationshipCollectionApplicationImplementationRelationshipApplicationImplementationRelationshipCollectionApplicationManifestRelationshipApplicationManifestRelationshipCollectionApplicationTaskRelationshipApplicationTaskRelationshipCollectionAttachmentsRelationshipAttachmentsRelationshipCollectionAutomatedTaskAutomatedTask是不涉及人类干预的任务,如打印文档。CategoryCategory(类别)是包含任务(Task)的用户可浏览的分类。EntryPoint定义装入代码或浏览页面的路径。EntryPointCollectionEntryPoint集合。EntryPointEnumerator用于枚举Entrypoint集合的类。EntryPointHolder保持EntryPoint对象的类。ExperienceExperience(体验)描述了浏览的文件夹、选择的文件类型或其它用户体验,在此过程中可出现Task(任务)。任务(Task)通过范围(Scope)被映射到体验(Experience)。Experience的示例可以是‘ShellTask.InMyDocumentsFolder’、‘ShellTask.ImageFilesSelected’、‘ShellTask.StartPage’等。ExperienceScopeLinkRelationshipExperienceScopeLinkRelationshipCollectionExtendsExperienceLinkRelationshipExtendsExperienceLinkRelationshipCollectionImplementation可以被作为点击的Task(任务)的结果装入的进入点。OrderedLink使用该类型以特定的顺序链接项目。OrderedLinkCollectionOrderedLink集合。OrderedLinkEnumerator用于枚举OrderedLink集合的类。OrderedLinkHolder保持OrderedLink对象的类。ScopeScope(范围)定义了在某一体验(Experience)过程中任务(Task)应当呈现为在哪种演示(Presentation)。任务(Task)通过范围(Scope)映射到体验(Experience)。Scope的示例可以是‘TheTaskPaneintheMyDocumentsfolder(MyDocuments文件夹中的任务窗格)’、‘TheContextmenuwhenanImagefileisselected(当选择图像文件时的上下文菜单)’等等。ScopeLink用于将范围(Scope)链接到体验(Experience)。ScopeLinkCollectionScopeLink集合。ScopeLinkEnumerator用于枚举ScopeLink集合的类。ScopeLinkHolder保持ScopeLink对象的类。ScopeTaskLinkRelationshipScopeTaskLinkRelationshipCollectionShellTaskRelationshipShellTaskRelationshipCollectionSubjectTermSubjectTerm用作任务(Task)的用户可浏览索引(Index)。TaskShellTask(外壳任务)是系统可以做的事情的表示,如打印文档、发送消息或重新配置桌面。TaskCategoryListTaskCategoryListCollectionTaskCategoryList集合。TaskCategoryListEnumerator用于枚举TaskCategoryList集合的类。TaskCategoryListHolder保持TaskCategory列表的类。TaskCategoryTopImplementationListTaskCategoryTopImplementationListCollectionTaskCategoryTopImplementationList集合。TaskCategoryTopImplementationListEnumerator用于枚举TaskCategoryTopImplementationList集合的类。TaskCategoryTopImplementationListHolder保持TaskCategoryTopImplementationList对象的类。TaskImplementationLinkRelationshipTaskImplementationLinkRelationshipCollectionTaskImplemantationListTaskImplementationListCollectionTaskImplementationList集合。TaskImplementationListEnumerator用于枚举TaskImplementationList集合的类。TaskImplementationListHolder保持TaskImplementationList对象的类。TaskScopeImplementationListTaskScopeImplementationListCollectionTaskScopeImplementationList集合。TaskScopeImplementationListEnumerator用于枚举TaskScopeImplementationList集合的类。TaskScopeImplementationListHolder保持TaskScopeImplementationList对象的类。TaskScopeListTaskScopeListCollectionTaskScopeList集合。TaskScopeListEnumerator用于枚举TaskScopeList集合的类。TaskScopeListHolder保持TaskScopeList对象的类。TaskStateLinkRelationshipTaskStateLinkRelationshipCollectionTaskTopImplementationListTaskTopImplementationListCollectionTaskTopImplementationList集合。TaskTopImplementationListEnumerator用于枚举TaskTopImplementationList集合的类。TaskTopImplementationListHolder保持TaskTopImplementationList对象的类。WindowsUserWindows用户。WindowsUserCollectionWindowsUser集合。WindowsUserEnumerator用于枚举WindowsUser集合的类。WindowsUserHolder保持WindowsUser对象的类。接口IEntryPointCollection表示EntryPoint集合的接口。IEntryPointEnumerator表示用于枚举EntryPoint集合的类的接口。IOrderedLinkCollection表示OrderedLink集合的接口。IOrderedLinkEnumerator表示用于枚举OrderedLink集合的类的接口。IScopeLinkCollection表示ScopeLink集合的接口。IScopeLinkEnumerator表示用于枚举ScopeLink集合的类的接口。ITaskCategoryListCollection表示TaskCategoryList集合的接口。ITaskCategoryListEnumerator表示用于枚举TaskCategoryList集合的类的接口。ITaskCategoryTopImplementationListCollection表示TaskCategoryTopImplementationList集合的接口。ITaskCategoryTopImplementationListEnumerator表示用于枚举TaskCategoryTopImplementationList集合的类的接口。ITaskImplementationListCollection表示TaskImplementationList集合的接口。ITaskImplementationListEnumerator表示用于枚举TaskImpelmentationList集合的类的接口。ITaskScopeImplementationListCollection表示TaskScopeImplementionList集合的接口。ITaskScopeImplementationListEnumerator表示用于枚举TaskScopeImplementationList结合的类的接口。ITaskScopeListCollection表示TaskScopeList集合的接口。ITaskScopeListEnumerator表示用于枚举TaskScopeList集合的类的接口。ITaskTopImplementationListCollection表示TaskTopImplementationList集合的接口。ITaskTopImplementationListEnumerator表示用于枚举TaskTopImplementationList集合的类的接口。IWindowsUserCollection表示WindowsUser集合的接口。IWindowsUserEnumerator表示用于枚举WindowsUser集合的类的接口。System.Storage.ShellTask.Interop下表列出了由System.Storage.ShellTask.Interop名字空间展现的成员的示例。接口IApplicationTask(任务)和Implementation(实现)的上层拥有者。IAutomatedTaskAutomatedTask是不涉及人类干预的任务,如打印文档。ICategoryCategory(类别)是包含任务的用户可浏览分类。IEntryPoint定义装入代码或浏览页面的路径。IExperienceExperience(体验)描述了浏览的文件夹、选择的文件类型或其它用户体验,在此过程中可出现Task(任务)。任务(Task)通过范围(Scope)被映射到体验(Experience)。Experience的示例可以是‘ShellTask.InMyDocumentsFolder’、‘ShellTask.ImageFilesSelected’、‘ShellTask.StartPage’等。IImplementation可以被作为点击的Task(任务)的结果装入的进入点。IOrderedLink使用该类型以特定的顺序链接项目。IScopeScope(范围)定义了在某一体验(Experience)过程中任务(Task)应当呈现为在哪种演示(Presentation)。任务(Task)通过范围(Scope)映射到体验(Experience)。Scope的示例可以是‘TheTaskPaneintheMyDocumentsfolder(MyDocuments文件夹中的任务窗格)’、‘TheContextmenuwhenanImagefileisselected(当选择图像文件时的上下文菜单)’等等。IScopeLink用于将范围(Scope)链接到体验(Experience)。ISubjectTermSubjectTerm用作任务(Task)的用户可浏览索引(Index)。ITaskShellTask(外壳任务)是系统可以做的事情的表示,如打印文档、发送消息或重新配置桌面。ITaskCategoryListITaskCategoryTopImplementationListITaskImplementationListITaskScopeImplementationListITaskScopeListITaskTopImplementationListIWindowsUserWindows用户。System.Storage.Synchronization下表列出了由System.Storage.Synchronization名字空间展现的成员的示例。类AcknowledgeChangesAdapterAttributeAdapterConfigHandlerAdapterFactoryTypeAttributeAdapterInstallerAdapterKnowledgeManagerAdyertiseChangesAwarenessCancellableObjectChangeChangeAcknowledgementChangeAcknowledgementWriterChangeApplierChangeMetadataChangeReaderChangeRetrieverChangesChangeStatusChangeWriterConfigurationTypeAttributeConflictConflictDictionaryConflictHandlerConflictHandlerContextConflictHandlerListConflictHandlerTypesHelperConflictHandlingSessionConflictInformationConflictLogConflictManagerConflictRecordConflictRecordCollectionConflictResultConflictResultInformationConveyChangesDefaultChangeApplierDefaultChangeApplierBaseDefaultChangeApplierConfigurationDefaultChangeRetrieverDefaultChangeRetrieverBaseDefaultChangeRetrieverConfigurationDefaultConflictFilterDefaultConflictResolverDeleteUpdateConflictEmptyProfileConfigurationExceptionEndpointAccessExceptionEndPointFormatAttributeFolderNotFoundExceptionGetItemAwarenessResultHashEntryInsertInsertConflictInvalidSynchronizationProfileExceptionItemAwarenessIndexElementItemAwarenessPropertiesKnowledgeKnowledgeScopeIncludeAttributeListHashEnumeratorListHashtableLocalChangeAcknowledgementWrtierLocalEndpointLocalKnowledgeFormatAttributeLoggedConflictResultMappingNotFoundExceptionNativeMethodsOutOfSyncExceptionPartnerAwarenessProgressValueProjectInstallerOueryRejectedConflictResultRemoteAdapterFactoryRemoteChangeApplierConfigurationAttributeRemoteChangeRetrieverConfigurationAttributeRemoteDataRequestChangesResolvedConflictResultReponseFaultScopeStateChangeEventArgsStoredKnowledgeChangeReaderStoredKnowledgeChangeWriterSuppliedKnowledgeChangeReaderSuppliedKnowledgeChangeWriterSynchronizationAdapterSynchronizationCancelledExceptionSynchronizationEventsSynchronizationProfileSynchronizationRequestSynchronizationRuntimeInstallerSynchronizationSessionSynchronizeCompletedEventArgsSynchronizeProgressChangedEventArgsUnableToDeserializeProfileExceptionUnhandledConflictExceptionUpdateDeleteConflictUpdateUpdateConflictVersionWinfsAdapterConfigurationWinFSChangeApplierWinFSChangeRetrieverWinfsRemoteEndpointWinFSSyncDcomClassWinFSSyncDcomClientClassWinFSSyncDcomServerClassWinfsSyncExceptionWinfsSynchronizationAdapterWinfsSynchronizationAdapterFactoryWinfsSynchronizationAdapterInstallerWinfsSynchronizationMappingWinfsSynchronizationMappingManagerWinfsSyncTransportExceptionWSSyncMessage接口IAdapterFactoryICancellableISynchronizationEventsCallbackISynchronizationRequestIWinFSSyncDcomClientIWinFSSyncDcomListenerIWinFSSyncDcomServerWinFSSyncDcomWinFSSyncDcomClientWinFSSyncDcomServer枚举AwarenessComparisonResultAwarenessLevelOfltemChangeResultConflictLogActionConflictResolutionTypeDefaultConflictResolverResolutionTypeItemAwarenessTypeOueryFormatReadStateSessionStateSyncChangeTypeSynchronizationStateSynchronizationTypesWinfsAdapterConfigurationFlagsWriteStateWSSyncMessageType结构KnowledgeScopingId代表(delegate)CancelHandlerStateChangedEventHandlerStateChangingEventHandlerSynchronizeCompletedEventHandlerSynchronizeProgressChangedEventHandlerSynchronizeStartedEventHandlerSystem.Storage.Synchronization.Interop下表列出了由System.Storage.Synchronization.Interop名字空间展现的成员的示例。类WinfsSynchronizationConfiguration接口IWinfsSynchronizationConfigurationSystem.Storage.Synchronization.Scheduling下表列出了由System.Storage.Synchronization.Scheduling名字空间展现的成员的示例。类DailyTriggerIdleTriggerIntervalTriggerLogonTriggerRunOnceTriggerSyncSchedulerSystemStartTriggerTaskTaskListTemporalTriggerTriggerTriggerCollection枚举DaysOfTheWeekMonthsOfTheYearWeeksOfTheMonthSystem.Storage.Synchronization.SyncHandler下表列出了由System.Storage.Synchronization.SyncHandler名字空间展现的成员的示例。类WinFSSyncHandlerBase枚举ProfileTypeSystem.Storage.UserTask下表列出了由System.Storage.UserTask名字空间展现的成员的示例。类AppointmentAppointment类型定义了发生一段有限时间的事件。EventEvent类型定义了持续一段时间的事件,如用户会议。MeetingMeeting类型定义了会议事件。TaskApplicationRelationshipTaskApplicationRelationshipCollectionTaskCompaniesRelationshipTaskCompaniesRelationshipCollectionTaskDelegatorRelationshipTaskDelegatorRelationshipCollectionTaskOwnerRelationshipTaskOwnerRelationshipCollectionTaskRecipientsRelationshipTaskRecipientsRelationshipCollectionTaskRequestAcceptItemTaskRequestAcceptItem类型定义了当任务被用作接受的请求的一部分时所使用的行为。TaskRequestDeclineItemTaskRequestDeclineItem类型定义了当任务被用作拒绝的一部分时所使用的行为。TaskRequestItemTaskRequestItem类型定义了当任务被用作请求的一部分时所使用的行为。TaskRequestUpdateItemTaskRequestUpdateItem类型定义了当任务被用作更新请求的一部分时所使用的行为。UserTaskUserTask(用户任务)是某人完成的事情。System.Storage.UserTask.Interop下表列出了由System.Storage.UserTask.Interop展现的成员的示例。接口IAppointmentAppointment类型定义了发生一段有限时间的事件。IEventEvent类型定义了持续一段时间的事件,如用户会议。IMeetingMeeting类型定义了会议事件。ITaskRequestAcceptItemTaskRequestAcceptItem类型定义了当任务被用作接受的请求的一部分时所使用的行为。ITaskRequestDeclineItemTaskRequestDeclineItem类型定义了当任务被用作拒绝的一部分时所使用的行为。ITaskRequestItemTaskRequestItem类型定义了当任务被用作请求的一部分时所使用的行为。ITaskRequestUpdateItemTaskRequestUpdateItem类型定义了当任务被用作更新请求的一部分时所使用的行为。IUserTaskUserTask(用户任务)是某人完成的事情。System.Storage.Video下表列出了由System.Storage.Video名字空间展现的成员的示例。类RecordedTVVideo类型Video.Video表示视频记录。VideoClipVideoClipCollectionVideoClip集合。VideoClipEnumerator用于枚举VideoClip集合的类。VideoClipHolder保持VideoClip对象的类。接口IVideoClipCollection表示VideoClip集合的接口。IVideoClipEnumerator表示用于枚举VideoClip集合的类的接口。System.Storage.Video.Interop下表列出了由System.Storage.Video.Interop名字空间展现的成员的示例。接口IRecordedTVIVideo类型Video.Video表示视频记录。IVideoClipSystem.Storage.Watcher下表列出了由System.Storage.Watcher名字空间展现的成员的示例。类FolderItemWatcher监控文件夹下的项目事件的监视程序。FolderItemWatcherState文件夹监视程序状态。ItemChangeDetailItemChangeDetailCollectionItemChangedEventArgsItemChangedEventArgs(项目改变事件自变量)ItemWatcher在对象上修改/删除事件的监视程序。StoreEventArgs从“WinFS”存储返回的EventArgs(事件自变量)WatcherStateWatcherState(监视程序状态)。枚举FolderItemWatcherOptions可以传递到FolderItemWatcher的ctor的选项。该选项可以共同添加。ItemWatcherOptionsItemWatcher上的选项。WatcherEventType代表(delegate)ItemChangedEventHandler用于监视程序中的ItemChangedEvent(项目改变事件)的代表OnStoreEventHandlerSystem.Storage.Watcher.Interop下表列出了由System.Storage.Watcher.Interop展现的成员的示例。接口IFolderItemWatcher监控文件夹下的项目事件的监视程序。IFolderItemWatcherState文件夹监视程序状态。IItemChangeDetailIItemChangedEventDataItemChangedEventArgs(项目改变事件自变量)。IItemWatcher在对象上修改/删除事件的监视程序。IStoreEventData从“WinFS”存储返回的EventArgs(事件自变量)。IWatcherEvent在COM应用中实现该类以从ItemWatcher或FolderItemWatcher接收事件。IWatcherStateWatcherState(监视程序状态)。示例性计算系统和环境图5示出了在其中实现编程框架132(全部或部分)的适用的计算环境400的一个示例。计算环境400可在这里描述的计算机和网络体系结构中使用。示例性计算环境400仅为计算环境的一个示例,并非建议对计算机和网络体系结构的使用或功能的范围的局限。也不应将计算环境400解释为对示例性计算环境400中示出的任一组件或其组合具有依赖或需求。框架132可以使用众多其它通用或专用计算系统环境或配置来实现。适合使用的众所周知的计算系统、环境和/或配置包括但不限于,个人计算机、服务器计算机、多处理器系统、基于微处理器的系统、网络PC、小型机、大型机、包括任一上述系统或设备的分布式计算环境等等。该框架的简化或子集版本也可以在诸如如蜂窝电话、个人数字助理、手持式计算机或其它通信/计算设备之类的有限资源的客户机中实现。框架132可以在计算机可执行指令的一般上下文环境中描述,计算机可执行指令如程序模块,由一个或多个计算机或其它设备执行。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,它们执行特定的任务或实现特定的抽象数据类型。框架132也可以在分布式计算环境中实践,其中,任务由通过通信网络连接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程计算机存储媒质中,如存储器存储设备。计算环境400包括计算机402形式的通用计算设备。计算机402的组件可包括但不限于,一个或多个处理器或处理单元404、系统存储器406以及将包括处理器404的各类系统组件耦合至系统存储器406的系统总线408。系统总线408代表若干种总线结构类型的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口以及使用各类总线结构的处理器或局部总线。作为示例而非局限,这类结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线以及外围部件互连(PCI)总线,也称为夹层(Mezzanine)总线。计算机402通常包括各种计算机可读媒质。这类媒质可以是可由计算机402访问的任一可用媒质,包括易失性和非易失性媒质、可移动和不可移动媒质。系统存储器406包括以易失性存储器形式的计算机可读媒质,如只读存储器(ROM)410,和/或非易失性存储器形式的计算机存储媒质,如随机存取存储器(RAM)412。基本输入/输出系统(BIOS)414包括如在启动时帮助在计算机402内的元件之间传输信息的基本例程,储存在ROM412中。RAM410通常包含处理单元404立即可访问和/或当前正在操作的数据和/或程序模块。计算机402也可包括其它可移动/不可移动、易失性/非易失性计算机存储媒质。作为示例,图5示出了对不可移动、非易失性磁性媒质(未示出)进行读写的硬盘驱动器416、对可移动、非易失性磁盘420(如“软盘”)进行读写的磁盘驱动器418以及对可移动、非易失性光盘424,如CDROM、DVD-ROM或其它光媒质进行读写的光盘驱动器422。硬盘驱动器416、磁盘驱动器418和光盘驱动器422的每一个通过一个或多个数据媒质接口423连接到系统总线408。可选地,硬盘驱动器416、磁盘驱动器418和光盘驱动器422可以通过一个或多个接口(未示出)连接到系统总线408。盘驱动器及其关联的计算机可读媒质为计算机402提供了计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。尽管本示例示出了硬盘416、可移动磁盘420和可移动光盘424,可以理解,也可以使用可储存可由计算机访问的数据的其它类型的计算机可读媒质,如磁带盒或其它磁存储设备、闪存卡、CD-ROM、数字多功能盘(DVD)或其它光存储器、随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)等,来实现示例性计算系统和环境。多个程序模块可储存在硬盘416、磁盘420、光盘424、ROM412和/或RAM410中,作为示例包括,操作系统426、一个或多个应用程序428、其它程序模块430和程序数据432。操作系统426、一个或多个应用程序428、其它程序模块430和程序数据432的每一个(或其某一组合)可包括编程框架132的元素。用户可以通过诸如键盘434和指点设备436(如“鼠标”)等输入设备向计算机402输入命令和信息。其它输入设备438(未具体示出)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、串行端口、扫描仪和/或其类似物。这些和其它输入设备通过耦合至系统总线408的输入/输出接口440连接到处理单元404,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器442或另一类型的显示设备也通过接口,如视频适配器444连接到系统总线408。除监视器442之外,其它输出外围设备可包括诸如扬声器(未示出)和打印机446等组件,通过输入/输出接口440连接到计算机402。计算机402可以在使用到一个或多个远程计算机,如远程计算设备448的逻辑连接的网络化环境中操作。远程计算设备448可以是个人计算机、便携式计算机、服务器、路由器、网络计算机、对等设备或其它公共网络节点等。示出远程计算设备448为包括这里所描述的与计算机402有关的许多或所有元素和特征的便携式计算机。计算机402和远程计算机448之间的逻辑连接被描述为局域网(LAN)450和一般广域网(WAN)452。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。当在LAN网络环境中使用时,计算机402通过网络接口或适配器454连接至局域网450。当在WAN网络环境中使用时,计算机402通常包括调制解调器456或其它装置,用于通过广域网452建立通信。调制解调器456可以对计算机402是内置或外置的,通过输入/输出接口440或其它合适的机制连接至系统总线408。可以理解,示出的网络连接是示例性的,也可以使用在计算机402和448之间建立通信链路的其它手段。在网络化环境中,如使用计算环境400所示出的,描述的与计算机402或其部分相关的程序模块可储存在远程存储器存储设备中。作为示例,远程应用程序458驻留在远程计算机448的存储器设备中。为说明目的,本发明示出应用程序和诸如操作系统等其它可执行程序组件为离散块,尽管可以认识到,这类程序和组件在不同的时刻驻留在计算设备402的不同存储组件中,并由计算机的数据处理器执行。框架132和/或150的一种实现,尤其是框架132和/或150中包括的API或对框架132和/或150中包括的API作出的调用,可以储存在某一形式的计算机可读媒质中或在其之间传输。计算机可读媒质可以是可由计算机访问的任一可用媒质。作为示例而非局限,计算机可读媒质包括“计算机存储媒质”和“通信媒质”。“计算机存储媒质”包括以用于储存信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动媒质,信息如计算机可读指令、数据结构、程序模块或其它数据。计算机存储媒质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储器、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任一其它媒质。“通信媒质”通常在诸如载波或其它传输机制的已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据。通信媒质也包括任一信息传送媒质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信媒质包括有线媒质,如有线网络或直接线缆连接,以及无线媒质,如声音、RF、红外线和其它无线媒质。上述任一的组合也应当包括在计算机可读媒质的范围之内。可选地,框架的部分可以以硬件或硬件、软件和/或固件的组合来实现。例如,可以设计或编程一个或多个专用继承电路(ASIC)或可编程逻辑器件(PLD)来实现该框架的一个或多个部分。可编程接口(或更简单地称为接口)可以被视为用于使代码的一个或多个片断与由代码的一个或多个其它片断提供的功能进行通信或访问的任一机制、过程、协议。可选地,编程接口可以被视为能够通信上耦合至其它组件的一个或多个机制、方法、功能调用、模块等的系统的组件的一个或多个机制、方法、功能调用、模块、对象等。上述语句中的术语“代码片断”包括代码的一个或多个指令或行,并包括,如,代码模块、对象、子例程、功能等等,无论应用的术语是什么、或代码片断是否被单独编译、或代码片断是否被提供为源、中间物或对象代码、代码片断是否在运行时间系统或过程中使用、或它们是否位于同一或不同机器上或跨多个机器分布、或由代码片断表示的功能是否完全由软件、完全由硬件或硬件和软件的组合来实现。概念上,编程接口可以被一般地察看,如图6或图7所示。图6示出了接口“接口1”为管道,第一和第二代码片断通过该管道进行通信。图7示出了接口包括接口对象I1和I2(可以是或不是第一和第二代码片断的部分),它们使系统的第一和第二代码片断通过媒质M进行通信。在图7中,可以认为接口对象I1和I2为同一系统的单独接口,并且也可以认为对象I1和I2加上媒质M构成了接口。尽管图6和7示出了双向流程以及该流程的每一侧上的接口,但是某些实现可仅具有一个方向上的信息流(或如下所述没有信息流),或仅在一侧具有接口对象。作为示例而非局限,诸如应用程序编程或程序接口(API)、进入点、方法、功能、子例程、远程过程调用和组件对象模型(COM)接口等术语包含在编程接口的定义之内。这类编程接口的方面可包括第一代码片断向第二代码片断发送信息的方法(其中,“信息”以其最广泛的意义使用,并包括数据、命令、请求等等);第二代码片断接收信息的方法;以及该信息的结构、序列、语法、组织、模式、定时和内容。在这一点上,只要信息以接口所定义的方式传输,底层传输媒质本身可以对接口的操作不重要,无论该媒质是有线还是无线,或两者的组合。在某些情况下,在常规意义上,当一个代码片断仅访问由第二代码片断执行的功能时,信息可不在一个或两个方向上传输,因为信息传输可以是或者通过另一机制(如,信息被放置在与代码片断之间的信息流分离的缓存、文件等中)或者不存在。这些方面的任一个或全部可能在给定的情况下是重要的,如,取决于代码片断是否是松散耦合或紧密耦合的配置中的系统的一部分,因此这里所列的应当被认为是说明性的而非限制。编程接口的这一概念对本领域的技术人员来说是已知的,并且可以阅读上述本发明的详细描述而清楚这一概念。然而,有其它方法来实现编程接口,并且除非明显地排除,这些方法也包含在本发明的范围之内。这些其它方法可能看似比图6和7的示意图更精密或复杂,但是它们仍执行类似的功能来完成相同的整体结果。现在简要描述编程接口的某些说明性的替换实现方式。A.分解可以通过将通信分成多个离散的通信来间接地实现从一个代码片断到另一个代码片段的通信。这在图8和9中示意性地描述。如图所示,可以按照可分的功能组来描述某些接口。由此,可以分解图6和7的接口功能来达到相同的结果,如同可以在数学上提供24,或2乘2乘3乘2一样。因此,如图8所示,可以细分由接口“接口1”提供的功能以将该接口的通信变换成多个接口“接口1A”、“接口1B”、“接口1C”等,而达到相同的结果。如图9所示,接口I1提供的功能可被细分成多个接口I1a、I1b、I1c等,而达到相同的结果。类似地,从第一代码片断接收信息的第二代码片断的接口I2可以被分解成多个接口I2a、I2b、I2c等。当分解时,包括在第一代码片断中的接口的数量不需要匹配包括在第二代码片断中的接口的数量。在图8或9的任一情况下,接口“接口1”和I1的功能要旨分别与图6和7的保持相同。接口的分解也可遵从联合、通信和其它数学特性,使得分解较难识别。例如,操作的排序可以是不重要的,并且因此由接口执行的功能可以在达到该接口之前由另一段代码或接口较好地执行,或者由系统的单独组件执行。此外,编程领域的普通技术人员可以理解有各种方式来作出不同的功能调用而达到相同的结果。B.重定义在某些情况下,可能忽略、添加或重定义编程接口的某些方面(如参数),而仍达到预期的结果。这在图10和11中示出。例如,假定图6的接口“接口1”包括功能调用Square(input,precision,output)(平方功能),调用包括三个参数,input(输入)、precision(精度)和output(输出),并且由第一代码片断向第二代码片断发出。如果中间的参数precision在给定的情形下无关紧要,如图10所示,它可以仅被忽略或甚至由meaningless(无意义)(在这一情况下)参数来替换。也可以添加无关紧要的参数additional(另外)。在任一情况下,只要输入被第二代码片断平方之后返回输出,就可以实现平方的功能。precision对某一下行流或计算系统的其它部分来说可能是非常有意义的参数;然而,一旦认识到precision对计算平方的狭窄目的来说是不必需的,它就可以被替换或忽略。例如,不是传递一个有效的pricision值,而是在非不利地影响结果的情况下传递诸如出生日期等无意义的值。类似地,如图11所示,接口I1由接口I1′替换,它被重新定义来忽略或向接口添加参数。接口I2可类似地被重定义为接口I2′,它被重定义来忽略不必要的参数,或可在别处被处理的参数。此处的要点是在某些情况下,编程接口可包括诸如参数等方面,它们对某一目来说不必要,因此可以忽略或重定义它们,或在别处处理它们以用于其它目的。C.联机编码(inlinecoding)合并两个单独的代码模块的一些或全部功能也是可行的,使得它们之间的“接口”改变形式。例如,图6和7的功能可以被分别转化到图12和13的功能。在图12中,图6的先前的第一和第二代码片断被合并成包含两者的一个模块。在这一情况下,这两个代码片断仍可以彼此通信,但是接口可以适用于更适合于单个模块的形式。由此,例如,正式的调用(Call)和返回(Return)语句(statement)将不再必需,但是依照接口“接口1”的类似的处理或响应仍是有效的。类似地,如图13所示,图7的部分(或所有)接口I2可以联机地写入接口I1来形成接口I1″。如所示,接口I2被划分成I2a和I2b,并且接口部分I2a与接口I1一起联机编码来形成接口I1″。对于具体的示例,考虑图7的接口1执行功能调用square(input.output),它由接口I2接收,在由第二代码片断处理由input传递的值(对其求平方)之后,它被使用output传递回已求平方的结果。在这一情况下,由第二代码片断执行的处理(对input求平方)可以由第一代码片断在不调用该接口的情况下执行。D.脱离可以通过将通信分成多个离散的通信来间接地完成从一个代码片断到另一个的通信。这在图14和15中示意性地描述。如图14所示,提供了中间件的一个或多个片断(脱离接口(DivorceInterface),因为它们从原始的接口脱离出功能和/或接口功能),以转化第一接口“接口l”上的通信,使得它们符合不同的接口,在本情况下为“接口2A”、“接口2B”和“接口2C”。这可以在这样一种情况中完成,例如,应用的已安装基础设计成依照“接口1”协议与如操作系统进行通信,但是然后改变该操作系统来使用不同的接口,在本情况下为接口“接口2A”、“接口2B”和“接口2C”。要点是改变了由第二代码片断使用的原始接口,使得它不在与第一代码片断所使用的接口兼容,因此使用中间物来使得旧接口和新接口兼容。类似地,如图15所示,可以使用脱离接口DI1引入第三代码片断以从接口I1接收通信,并使用脱离接口DI2引入第三代码片断以向例如接口I2a和I2b发送接口功能,重新设计接口I2a和I2b以与DI2一起工作,但是提供相同的功能性结果。类似地,DI1和DI2可共同工作以将图7的接口I1和I2的功能翻译成一新操作系统,而提供相同或类似的功能性结果。E.重写再一种可能的变化是动态地重写代码,使用别的东西来替换接口的功能,而仍达到相同的总体结果。例如,可以有一种系统,其中,向执行环境(如由.Net框架提供的环境、Java运行时间环境或其它类似的运行时间类型环境)中的及时(Just-in-Time)(JIT)编译器或解释器提供以中间语言(MicrosoftIL、JavaByteCode等)呈现的代码片断。可以编写JIT编译器以动态地将通信从第一代码片断转化到第二代码片断,即,使它们符合第二代码片断(原始或不同的第二代码片断)可能需要的不同接口。这在图16和17中有描述。如图16中所看见的,这一方式类似于上述的脱离情形。它可以在这样一种情况下完成,例如,设计应用的已安装基础依照“接口1”协议与操作系统进行通信,然后改变该操作系统以使用不同的接口。JIT编译器可以用于使已安装基础应用的空中通信符合操作系统的新接口。如图17所描述的,可以应用这一动态重写接口的方法以进行动态分解,或者改变接口。应当注意,上述通过替代实施例实现与接口相同或相似的结果的情形也可以以各种方式串行、并行或与其它中间代码组合。由此,上文给出的替代实施例并非相互排斥,而是可以被混合、匹配和组合以产生与图6和7中所呈现的一般情形相同或等效的情形。也应当注意,如同大多数编程构造,这里可能未描述达到与接口相同或相似的功能的其它类似的方式,但是它们仍由本发明的精神和范围来表示,即,应当注意,它至少部分地是由作为接口的值的基础的接口表示的功能或由其启用的有利结果。总结尽管以对结构特征和/或方法动作特定的语言描述了本发明,应当理解,所定义的本发明不必局限在所描述的具体特征或动作上。相反,描述具体特征和动作作为实现本发明的示例性形式。权利要求1.一种收录于一个或多个计算机可读媒质上的编程接口,其特征在于,包括与内核文件系统概念有关的第一组类型;与人可以联系的实体有关的第二组类型;与文档有关的第三组类型;对多种媒体公共的第四组类型;专用于音频媒体的第五组类型;专用于视频媒体的第六组类型;专用于图像媒体的第七组类型;专用于电子邮件消息的第八组类型;以及与标识具体位置有关的第九组类型。2.如权利要求1所述的编程接口,其特征在于,还包括与在文件系统之间移动数据有关的第十组类型。3.如权利要求1所述的编程接口,其特征在于,还包括与创建并管理用于生成通知的规则有关的第十组类型。4.如权利要求1所述的编程接口,其特征在于,还包括描述所有其它组类型中定义的类型的第十组类型。5.如权利要求1所述的编程接口,其特征在于,还包括与形成支持所有其它组类型的基础的基类型有关的第十组类型。6.如权利要求1所述的编程接口,其特征在于,还包括对包括电子邮件消息的多种消息公共的第十组类型;以及专用于传真消息的第十一组类型。7.如权利要求1所述的编程接口,其特征在于,还包括与注释有关的第十组类型;以及与记录有关的第十一组类型。8.如权利要求1所述的编程接口,其特征在于,还包括与安装的程序有关的第十组类型;以及与安装的游戏有关的第十一组类型。9.如权利要求1所述的编程接口,其特征在于,还包括与用户采取的动作有关的第十组类型;以及与维护并访问帮助信息有关的第十一组类型。10.如权利要求1所述的编程接口,其特征在于,还包括与自然语言搜索引擎有关的第十组类型。11.如权利要求1所述的编程接口,其特征在于,还包括与用户接口中的任务有关的第十组类型,使用户知道当导航所述用户接口时用户能够采取什么行动。12.如权利要求1所述的编程接口,其特征在于,还包括与用户任务有关的第十组类型。13.如权利要求1所述的编程接口,其特征在于,还包括与可访问的服务有关的第十组类型。14.如权利要求13所述的编程接口,其特征在于,所述服务可以通过网络来访问。15.如权利要求1所述的编程接口,其特征在于,还包括与标识访问权限有关的第十组类型。16.如权利要求1所述的编程接口,其特征在于,还包括与日历任务有关的第十组类型。17.如权利要求1所述的编程接口,其特征在于,还包括与创建并管理事件监控和所产生的动作有关的第十组类型。18.如权利要求1所述的编程接口,其特征在于,还包括用于所述第一到第九组类型的每一个的互操作的第十组类型。19.如权利要求1所述的编程接口,其特征在于,还包括用于所述第一到第九组类型的每一个的另外一组类型,其中,所述另外一组类型用于互操作。20.如权利要求1所述的编程接口,其特征在于,还包括与储存在文件系统中的文件有关的第十组类型。21.如权利要求1所述的编程接口,其特征在于,还包括与类别层次有关的第十组类型。22.一种系统,其特征在于,它包括用于展现表示所述系统的文件系统的内核概念的第一组功能的装置;用于展现启用维护关于可被联系的实体的信息的第二组功能的装置;用于展现允许访问文档类型的第三组功能的装置。23.如权利要求22所述的系统,其特征在于,还包括用于展现与多种媒体的基类型有关的第四组功能的装置;用于展现专门与音频媒体有关的第五组功能的装置;以及用于展现专门与视频媒体有关的第六组功能的装置。24.如权利要求23所述的系统,其特征在于,还包括用于展现专门与图像媒体有关的第七组功能的装置。25.如权利要求22所述的系统,其特征在于,还包括用于展现专门与电子邮件消息有关的第四组功能的装置。26.如权利要求22所述的系统,其特征在于,还包括用于展现启用维护实际位置信息的第四组功能的装置。27.一种将文件系统的一个类型集组织成分层名字空间的方法,其特征在于,它包括从所述类型集中创建多个组,每一组包含逻辑地展现相关功能的至少一种类型;对所述多个组中的每一组分配一名字,其中,所述多个组中的一个组包括与所述文件系统的内核概念有关的功能,所述多个组中的另一个组包括与人可以联系的实体有关的功能,所述多个组中的又一组包括与可储存在所述文件系统中的文档类型有关的功能,所述多个组中的再一组包括与多种媒体有关的功能;以及选择一顶层标识符,并使用所述顶层标识符对每一组的名字加上前缀,使得所述每一组中的类型由一分层名字引用,所述分层名字包括对包含所述类型的组的名字加上前缀的所选择的顶层标识符。28.如权利要求27所述的方法,其特征在于,所述多个组中还有一组包括专门用于音频媒体的功能,所述多个组中还有一组包括专门用于视频媒体的功能,所述多个组中还有一组包括专门用于图像媒体的功能。29.如权利要求27所述的方法,其特征在于,所述多个组中还有一组包括与电子邮件有关的功能。30.如权利要求27所述的方法,其特征在于,所述多个组中还有一组包括与维护实际位置信息有关的功能。31.如权利要求27所述的方法,其特征在于,所述分配包括向包括与所述文件系统的内核概念有关的功能的组分配名字Core,使得包括与所述文件系统的内核概念有关的功能的组的分层名字为System.Storage.Core;向包括与人可以联系的实体有关的功能的组分配名字Contacts,使得包括与人可以联系的实体有关的功能的组的分层名字为System.Storage.Contacts;向包括与可储存在所述文件系统中的文档类型有关的功能的组分配名字Documents,使得包括与可储存在所述文件系统中的文档类型有关的功能的组的分层名字为System.Storage.Documents;以及向包括与多种媒体有关的功能的组分配名字Media,使得包括与多种媒体有关的功能的组的分层名字为System.Storage.Media。32.如权利要求27所述的方法,其特征在于,所述分配包括向包括与所述文件系统的内核概念有关的功能的组分配名字Core,使得包括与所述文件系统的内核概念有关的功能的组的分层名字为System.Storage.Core;向包括与人可联系的实体有关的功能的组分配名字Contact,使得包括与人可联系的实体有关的功能的组的分层名字为System.Storage.Contact;向包括与可储存在所述文件系统中的文档类型有关的功能的组分配名字Document,使得包括与可储存在所述文件系统中的文档类型有关的功能的组的分层名字为System.Storage.Document;以及向包括与多种媒体有关的功能的组分配名字Media,使得包括与多种媒体有关的功能的组的分层名字为System.Storage.Media。33.一种方法,其特征在于,包括使用启用具体实际位置的标识的功能创建第一名字空间;以及使用启用可由人联系的实体的标识的功能创建第二名字空间。34.如权利要求33所述的方法,其特征在于,还包括使用启用描述文档的功能创建第三名字空间。35.如权利要求33所述的方法,其特征在于,还包括使用对电子邮件专用的功能创建第三名字空间。36.如权利要求33所述的方法,其特征在于,还包括使用对多种媒体公共的功能创建第三名字空间;使用对音频媒体专用的功能创建第四名字空间;使用对视频媒体专用的功能创建第五名字空间;以及使用对图像媒体专用的功能创建第六名字空间。37.如权利要求33所述的方法,其特征在于,还包括使用期望由所有其它名字空间使用的功能创建第三名字空间。38.一个或多个储存了多个指令的计算机可读媒质,其特征在于,当由处理器执行所述指令时,使所述处理器使用启用具体实际位置的标识的功能创建第一名字空间;以及使用期望由所述第一名字空间和多个另外的名字空间使用的功能创建第二名字空间。39.如权利要求38所述的一个或多个计算机可读媒质,其特征在于,所述指令还使所述处理器使用启用描述文档的功能创建第三名字空间;使用启用可由人联系的实体的标识的功能创建第四名字空间;以及使用对多种媒体公共的功能创建第五名字空间。40.如权利要求39所述的一个或多个计算机可读媒质,其特征在于,所述指令还使所述处理器使用对音频媒体专用的功能创建第六名字空间;使用对视频媒体专用的功能创建第七名字空间;以及使用对图像媒体专用的功能创建第八名字空间。41.如权利要求38所述的一个或多个计算机可读媒质,其特征在于,所述指令还使所述处理器使用对多种媒体公共的功能创建第三名字空间;使用对音频媒体专用的功能创建第四名字空间;使用对视频媒体专用的功能创建第五名字空间;以及使用对图像媒体专用的功能创建第六名字空间。42.一种方法,其特征在于,包括调用启用描述文档的一个或多个第一功能;以及调用作为期望由所述一个或多个第一功能以及多个另外的功能使用的内核功能的一个或多个第二功能。43.如权利要求42所述的方法,其特征在于,还包括调用对多种媒体公共的一个或多个第三功能。44.如权利要求43所述的方法,其特征在于,还包括调用对音频媒体专用的一个或多个第四功能;调用对视频媒体专用的一个或多个第五功能;以及调用对图像媒体专用的一个或多个第六功能。45.如权利要求42所述的方法,其特征在于,还包括调用启用可由人联系的实体的标识的一个或多个第三功能;以及调用启用具体实际位置的标识的一个或多个第四功能。46.如权利要求42所述的方法,其特征在于,还包括调用对电子邮件消息专用的一个或多个第三功能。47.一种方法,其特征在于,包括接收对启用可由人联系的实体的标识的一个或多个第一功能的一个或多个调用;以及接收对作为期望由所述一个或多个第一功能以及多个另外的功能使用的内核功能的一个或多个第二功能的一个或多个调用。48.如权利要求47所述的方法,其特征在于,还包括接收对启用描述文档的一个或多个第三功能的一个或多个调用;接收对多种媒体公共的一个或多个第四功能的一个或多个调用;以及接收对启用具体实际位置的标识的一个或多个第五功能的一个或多个调用。49.如权利要求48所述的方法,其特征在于,还包括接收对音频媒体专用的一个或多个第六功能的一个或多个调用;接收对视频媒体专用的一个或多个第七功能的一个或多个调用;以及接收对图像媒体专用的一个或多个第八功能的一个或多个调用;接收对电子邮件消息专用的一个或多个第九功能的一个或多个调用。50.一个或多个储存了多个指令的计算机可读媒质,其特征在于,当由处理器执行所述指令时,使所述处理器接收对启用可由人联系的实体的标识的一个或多个第一功能的一个或多个调用;以及接收对多种媒体公共的一个或多个第二功能的一个或多个调用。51.如权利要求50所述的一个或多个计算机可读媒质,其特征在于,所述指令还使所述处理器接收对作为期望由所述一个或多个第一功能、所述一个或多个第二功能以及多个另外的功能使用的内核功能的一个或多个第三功能的一个或多个调用。52.如权利要求50所述的一个或多个计算机可读媒质,其特征在于,所述指令还使所述处理器接收对启用具体实际位置的标识的一个或多个第三功能的一个或多个调用;接收对启用描述文档的一个或多个第四功能的一个或多个调用;以及接收对电子邮件消息专用的一个或多个第五功能的一个或多个调用。53.如权利要求50所述的一个或多个计算机可读媒质,其特征在于,所述指令还使所述处理器接收对音频媒体专用的一个或多个第三功能的一个或多个调用;接收对视频媒体专用的一个或多个第四功能的一个或多个调用;接收对图像媒体专用的一个或多个第五功能的一个或多个调用。全文摘要一种用于计算机平台的编程接口可包括各种功能。在某些实施例中,该编程接口包括以下类型或功能的组的一个或多个与内核文件系统概念有关的类型或功能、与人可联系的实体有关的类型或功能、与文档有关的类型或功能、对多种媒体公共的类型或功能、对音频媒体专用的类型或功能、对视频媒体专用的类型或功能、对图像媒体专用的类型或功能、对电子邮件消息专用的类型或功能以及与标识具体位置有关的类型或功能。文档编号G06F9/44GK1609795SQ200410078530公开日2005年4月27日申请日期2004年9月10日优先权日2003年10月24日发明者A·瓦齐洛,B·德米罗斯基,D·L·陈,J·P·汤普森,M·E·迪姆,M·J·皮佐,R·T·惠特尼,S·P·阿恰亚申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1