專利名稱::用于計(jì)算機(jī)平臺的編程接口的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及軟件以及軟件的開發(fā)。本發(fā)明尤其涉及方便應(yīng)用程序和計(jì)算機(jī)硬件使用軟件平臺的編程接口。
背景技術(shù):
:在很久以前,計(jì)算機(jī)軟件被分類成“操作系統(tǒng)”軟件或“應(yīng)用”軟件。廣泛而言,應(yīng)用是要為計(jì)算機(jī)用戶執(zhí)行具體任務(wù)的軟件,如解數(shù)學(xué)方程或支持文字處理。操作系統(tǒng)是管理并控制計(jì)算機(jī)硬件的軟件。操作系統(tǒng)的目標(biāo)是使計(jì)算機(jī)資源對應(yīng)用編程者可用,而同時隱藏實(shí)際控制硬件所必需的復(fù)雜性。操作系統(tǒng)通過總稱為應(yīng)用程序接口或API的功能使得資源可用。也關(guān)于這些功能的單獨(dú)一個使用術(shù)語API。這些功能通常被按照它們向應(yīng)用編程者提供什么資源或服務(wù)來分組。應(yīng)用軟件通過調(diào)用個別的API功能來請求資源。API功能也起把操作系統(tǒng)所提供的消息和信息轉(zhuǎn)送回應(yīng)用軟件的手段的作用。除硬件中的變化之外,推動操作系統(tǒng)軟件的發(fā)展的另一因素是簡化并加快應(yīng)用軟件開發(fā)的期望。應(yīng)用軟件開發(fā)可以是一個令人感到畏縮的任務(wù),它有時候需要幾年的開發(fā)時間,使用上百萬行代碼來創(chuàng)建復(fù)雜的程序。對于諸如各種版本的MicrosoftWindows操作系統(tǒng)等流行的操作系統(tǒng)來說,應(yīng)用軟件開發(fā)者每年書編寫使用該操作系統(tǒng)的上千種不同的應(yīng)用。需要一種相干且有用的操作系統(tǒng)基礎(chǔ)來支持如此多的不同應(yīng)用開發(fā)者。通??梢酝ㄟ^使操作系統(tǒng)更復(fù)雜來將應(yīng)用軟件的開發(fā)變得更簡單。即,如果一個功能對若干不同的應(yīng)用程序有用,則一次性編寫這一功能以包包含于操作系統(tǒng)中比需要許多軟件開發(fā)者多次編寫它以包含于許多不同的應(yīng)用中更好。以此方式,如果操作系統(tǒng)支持許多應(yīng)用所需要的較大范圍的公共功能,則可以實(shí)現(xiàn)應(yīng)用軟件開發(fā)成本和時間的顯著節(jié)省。無論在操作系統(tǒng)和應(yīng)用軟件之間如何劃界,很清楚,對于有用的操作系統(tǒng),操作系統(tǒng)和計(jì)算機(jī)硬件以及應(yīng)用軟件之間的API與該操作系統(tǒng)本身的有效內(nèi)部操作一樣重要。此外,大多數(shù)應(yīng)用使用數(shù)據(jù)。該數(shù)據(jù)在應(yīng)用的執(zhí)行和/或生存期限期間時常變化,并通常儲存在本地設(shè)備或某一遠(yuǎn)程設(shè)備(如,文件服務(wù)器或網(wǎng)絡(luò)上的其它計(jì)算設(shè)備)中。傳統(tǒng)地,應(yīng)用“擁有”其自己的數(shù)據(jù),每一應(yīng)用使用其自己的格式負(fù)責(zé)管理其自己的數(shù)據(jù)(如,檢索、保存、重定位等)。然而,這一傳統(tǒng)結(jié)構(gòu)有問題,因?yàn)樗沟每鐟?yīng)用搜索相關(guān)數(shù)據(jù)(如果不是不可能的話)變得十分困難,并且經(jīng)常導(dǎo)致必需在多個地方輸入類似的信息(例如,可能必須將聯(lián)系人信息單獨(dú)地輸入到電子郵件應(yīng)用、消息通信(messenger)應(yīng)用、電話應(yīng)用、文字處理等等)。發(fā)明人開發(fā)了一組唯一的編程接口功能來幫助解決這些問題。
發(fā)明內(nèi)容這里描述了一種用于計(jì)算機(jī)平臺的編程接口。根據(jù)某些方面,該編程接口可包括以下幾組類型或功能的一個或多個與核心文件系統(tǒng)概念相關(guān)的類型或功能、與人們可以接觸的實(shí)體相關(guān)的類型或功能、與文檔相關(guān)的類型或功能、對多種媒體公用的類型或功能、對音頻媒體特定的類型或功能、對視頻媒體特定的類型或功能、對圖像媒體特定的類型或功能、對電子郵件消息特定的類型或功能、以及與標(biāo)識具體位置相關(guān)的類型或功能。貫穿附圖使用相同的標(biāo)號來標(biāo)識相同的特征。圖1示出了客戶機(jī)使用常規(guī)協(xié)議通過因特網(wǎng)訪問web服務(wù)的網(wǎng)絡(luò)體系結(jié)構(gòu)。圖2是用于網(wǎng)絡(luò)平臺的軟件體系結(jié)構(gòu)的框圖,它包括了一種應(yīng)用程序接口(API)。圖3是該API支持的唯一的名字空間以及各種API功能的功能類的框圖。圖4是名字空間的邏輯結(jié)構(gòu)的一個示例的框圖。圖5是可執(zhí)行該軟件體系結(jié)構(gòu)的全部或部分的示例性計(jì)算機(jī)的框圖。圖6、7、8、9、10、11、12、13、14、15、16和17示出了編程接口的各種示例實(shí)現(xiàn)。具體實(shí)施例方式本揭示著眼于用于開發(fā)者可在其上構(gòu)建web應(yīng)用和服務(wù)的網(wǎng)絡(luò)平臺的編程接口,如應(yīng)用程序接口(API)。更具體地,描述了用于使用諸如由微軟公司創(chuàng)建的.NETTM框架(.NETTMFramework)等網(wǎng)絡(luò)平臺的操作系統(tǒng)的示例性API。.NETTM框架是用于在分布式計(jì)算環(huán)境中實(shí)現(xiàn)的web服務(wù)和web應(yīng)用的軟件平臺。它代表了下一代因特網(wǎng)計(jì)算,使用了開放通信標(biāo)準(zhǔn)以在協(xié)作執(zhí)行具體任務(wù)的松散聯(lián)系的web服務(wù)之間進(jìn)行通信。在所描述的實(shí)現(xiàn)中,網(wǎng)絡(luò)平臺使用XML(可擴(kuò)展標(biāo)記語言),它是一種描述數(shù)據(jù)的開放標(biāo)準(zhǔn)。XML由萬維網(wǎng)聯(lián)盟(W3C)管理。XML用于定義web頁和商業(yè)對商業(yè)文檔中的數(shù)據(jù)元素。XML使用一種與HTML類似的標(biāo)簽結(jié)構(gòu);然而,HTML定義了如何顯示元素,而XML定義了那些元素包含什么。HTML使用預(yù)定義的標(biāo)簽,而XML允許由頁面的開發(fā)者定義標(biāo)簽。由此,實(shí)際上可以標(biāo)識任意的數(shù)據(jù)項(xiàng),允許web頁起數(shù)據(jù)庫記錄一樣的功能。通過使用XML和其它開放協(xié)議,如簡單對象訪問協(xié)議(SOAP),網(wǎng)絡(luò)平臺允許集成適合用戶需求的大范圍的服務(wù)。盡管結(jié)合XML和其它開放標(biāo)準(zhǔn)描述了這里所述的本發(fā)明的實(shí)施例,這對所要求權(quán)利的本發(fā)明的操作并非必需。其它等效可行的技術(shù)足以實(shí)現(xiàn)此處所描述的本發(fā)明。如這里所使用的,短語應(yīng)用程序接口或API包括采用方法或功能調(diào)用的傳統(tǒng)接口以及遠(yuǎn)程調(diào)用(如,代理、承接(stub)關(guān)系)和SOAP/XML調(diào)用。示例性網(wǎng)絡(luò)環(huán)境圖1示出了可以在其中實(shí)現(xiàn)諸如.NETTM框架等網(wǎng)絡(luò)平臺的網(wǎng)絡(luò)環(huán)境100。網(wǎng)絡(luò)環(huán)境100包括代表性web服務(wù)102(1)、…、102(N),它們提供了可通過網(wǎng)絡(luò)104(如因特網(wǎng))訪問的服務(wù)。web服務(wù),總稱為102,是可重新使用且可在網(wǎng)絡(luò)104上在程序上交互的可編程應(yīng)用組件,一般通過行業(yè)標(biāo)準(zhǔn)web協(xié)議,如XML、SOAP、WAP(無線應(yīng)用協(xié)議)、HTTP(超文本傳輸協(xié)議)以及SMTP(簡單郵件傳輸協(xié)議)來實(shí)現(xiàn),但是還可以使用通過網(wǎng)絡(luò)與web服務(wù)進(jìn)行交互的其它手段,如遠(yuǎn)程過程調(diào)用(RPC)或?qū)ο笾薪榉?wù)(broker)類型技術(shù)。web服務(wù)可以是自描述的,并通常按照消息的格式和排序來定義。web服務(wù)102可由其它服務(wù)(如由通信鏈路106所表示)或軟件應(yīng)用,如web應(yīng)用110(如由通信鏈路112和114所表示)直接訪問。示出每一web服務(wù)102包括執(zhí)行軟件來處理對具體服務(wù)的請求的一個或多個服務(wù)器。這類服務(wù)通常維護(hù)儲存要向請求者提供的信息的數(shù)據(jù)厙。web服務(wù)可以被配置成執(zhí)行各種不同的服務(wù)的任一種。web服務(wù)的示例包括登錄驗(yàn)證、通知、數(shù)據(jù)庫存儲、股票報價、位置目錄、映射、音樂、電子錢包、日歷/日程安排、電話清單、新聞和信息、游戲、購票等等。web服務(wù)可以彼此組合,并與其它應(yīng)用組合來構(gòu)建智能交互式體驗(yàn)。網(wǎng)絡(luò)環(huán)境100還包括代表性客戶機(jī)設(shè)備120(1)、120(2)、120(3)、120(4)、…、120(M),它們使用web服務(wù)102(如由通信鏈路122所表示)和/或web應(yīng)用110(如由通信鏈路124、126和128所表示)??蛻魴C(jī)也可使用標(biāo)準(zhǔn)協(xié)議相互通信,如由客戶機(jī)120(3)和120(4)之間的示例性XML鏈接130所表示的那樣??蛻魴C(jī)設(shè)備,總的標(biāo)號為120,可以以許多不同的方式來實(shí)現(xiàn)??赡艿目蛻魴C(jī)實(shí)現(xiàn)的示例包括但不限于便攜式計(jì)算機(jī)、固定計(jì)算機(jī)、平板(tablet)PC、電視機(jī)/機(jī)頂盒、無線通信設(shè)備、個人數(shù)字助理、游戲控制臺、打印機(jī)、復(fù)印機(jī)以及其它智能設(shè)備。web應(yīng)用110是設(shè)計(jì)成在網(wǎng)絡(luò)平臺上運(yùn)行且當(dāng)處理并服務(wù)來自客戶機(jī)120的請求時可使用web服務(wù)102的應(yīng)用。web應(yīng)用110包括運(yùn)行在編程框架132之上的一個或多個軟件應(yīng)用130,它們在一個或多個服務(wù)器134或其它計(jì)算機(jī)系統(tǒng)上執(zhí)行。注意,web應(yīng)用110的一部分可實(shí)際上駐留在一個或多個客戶機(jī)120上??蛇x地,web應(yīng)用110可與客戶機(jī)120上的其它軟件協(xié)調(diào)以實(shí)際完成其任務(wù)。編程框架132是支持由應(yīng)用開發(fā)者開發(fā)的應(yīng)用和服務(wù)的結(jié)構(gòu)。它通過支持多語言來允許多語言開發(fā)和無縫集成。它支持開放協(xié)議,如SOAP,并封裝了底層操作系統(tǒng)和對象模型服務(wù)。該框架為多編程語言提供了一種健壯且安全的執(zhí)行環(huán)境,并提供安全、集成的類庫??蚣?32是一種多層體系結(jié)構(gòu),它包括應(yīng)用程序接口(API)層142、公共語言運(yùn)行時間(CLR)層144以及操作系統(tǒng)/服務(wù)層146。這一分層體系結(jié)構(gòu)允許對各層作出更新和修改而不影響該框架的其它部分。公共語言說明(CLS)140允許各種語言的設(shè)計(jì)者編寫能夠訪問底層庫功能的代碼。說明140的作用是語言設(shè)計(jì)者和庫設(shè)計(jì)者之間的聯(lián)系,它可以用來提升語言的互操作性。通過遵守CLS,以一種語言編寫的庫可以被其它語言編寫的代碼模塊直接訪問,以實(shí)現(xiàn)以一種語言編寫的代碼模塊和以另一種語言編寫的代碼模塊之間的無縫集成。CLS的一種示例性詳細(xì)實(shí)現(xiàn)在由ECMATC39/TG3的參與者創(chuàng)建的ECMA標(biāo)準(zhǔn)中有描述。讀者可以通過www.ecma.ch訪問ECMAweb站點(diǎn)。API層142給出應(yīng)用130可調(diào)用來訪問由層146提供的資源和服務(wù)的功能組。通過展現(xiàn)用于網(wǎng)絡(luò)平臺的API功能,應(yīng)用開發(fā)者能夠?yàn)榉植际接?jì)算系統(tǒng)創(chuàng)建充分利用網(wǎng)絡(luò)資源和其它web服務(wù)的web應(yīng)用,而不需要理解這些網(wǎng)絡(luò)資源實(shí)際上如何操作或如何變?yōu)榭捎玫膹?fù)雜的相互作用。此外,web應(yīng)用可以以任意數(shù)量的編程語言來編寫,并被翻譯成由公共語言運(yùn)行時間144所支持的中間語言,并作為公共語言說明140的一部分包括在內(nèi)。這樣,API層142可為廣泛且不同的各種應(yīng)用提供方法。此外,框架132可以被配置成支持由遠(yuǎn)離主控該框架的服務(wù)器134執(zhí)行的遠(yuǎn)程應(yīng)用所發(fā)出的API調(diào)用。代表性應(yīng)用148(1)和148(2)分別駐留在客戶機(jī)120(3)和120(M)上,它們可通過經(jīng)網(wǎng)絡(luò)104直接或間接向API層142作出調(diào)用來使用API功能。也可以在客戶機(jī)裝置120上實(shí)現(xiàn)該框架??蛻魴C(jī)120(3)表示框架150在客戶機(jī)上實(shí)現(xiàn)的情況。該框架可與基于服務(wù)器的框架132相同,或?yàn)榭蛻魴C(jī)目的而修改??蚣?50包括類似于框架132的API層142(或與其相同)的API層??蛇x地,在客戶機(jī)是有限或?qū)S霉δ茉O(shè)備,如蜂窩電話、個人數(shù)字助理、手持式計(jì)算機(jī)或其它通信/計(jì)算設(shè)備的情況下,可以精簡基于客戶機(jī)的框架。開發(fā)者的編程框架圖2更詳細(xì)地示出了編程框架132。公共語言說明(CLS)層140支持以各種語言130(1)、130(2)、130(3)、130(4)、…、130(K)編寫的應(yīng)用。這些應(yīng)用語言包括VisualBasic、C++、C#、COBOL、Jscript、Perl、Eiffel、Python等等。公共語言說明140規(guī)定了特征的一個子集或關(guān)于特征的規(guī)則,如果遵循這些規(guī)則,則允許各種語言進(jìn)行通信。例如,某些語言不支持給定類型(如,“int*”類型),而該類型可由公共語言運(yùn)行時間144支持。在這一情況下,公共語言說明140不包括該類型。另一方面,由所有或大多數(shù)語言支持的類型(如“int[]”類型)包括在公共語言說明140中,從而庫開發(fā)者可以自由地使用這一類型,并且確保語言能夠處理該類型。這一通信能力導(dǎo)致了以一種語言編寫的代碼模塊和以另一種語言編寫的代碼模塊之間的無縫集成。由于不同的語言特別能較好地適合于特定的任務(wù),語言之間的無縫集成允許開發(fā)者利用將特定的代碼模塊用于以不同語言編寫的代碼模塊的能力為該代碼模塊選擇特定的語言。公共語言運(yùn)行時間144允許具有跨語言繼承性的多語言開發(fā),并為多編程語言提供了一種健壯且安全的執(zhí)行環(huán)境。關(guān)于公共語言說明140和公共語言運(yùn)行時間144的更多信息,指示讀者閱讀2000年6月21日提交的題為“MethodandSystemforCompilingMutipleLanguages)”(編譯多語言的方法和系統(tǒng))(序列號09/598,105)以及2000年7月10日提交的“UnifiedDataTypeSystemandMethod”(統(tǒng)一數(shù)據(jù)類型系統(tǒng)和方法)(序列號09/613,289)的共同待批的申請,這兩個申請通過引用而被結(jié)合于此。框架132封裝了操作系統(tǒng)146(1)(如,Windows操作系統(tǒng))和對象模型服務(wù)146(2)(如組件對象模型(COM)或分布式COM)。操作系統(tǒng)146(1)提供了常規(guī)功能,如文件管理、通知、事件處理、用戶界面(如,開窗口、菜單、對話框等)、安全、鑒別、驗(yàn)證、進(jìn)程和線程、存儲器管理等等。對象模型服務(wù)146(2)提供了與其它對象的接口來執(zhí)行各種任務(wù)。向API層142作出的調(diào)用被交付給公共語言運(yùn)行時間層144,用于由操作系統(tǒng)146(1)和/或?qū)ο竽P头?wù)146(2)本地執(zhí)行。API142將API功能分組成多個名字空間。名字空間本質(zhì)上定義了類、接口、代表、枚舉和結(jié)構(gòu)的集合,總稱為“類型”,它提供了一組具體的相關(guān)功能。類表示具有引用賦值語義的管理堆分配數(shù)據(jù)。代表是面向?qū)ο蟮墓δ苤羔?。枚舉是表示命名常數(shù)的一種特殊的值類型。結(jié)構(gòu)表示具有值賦值語義的靜態(tài)分配數(shù)據(jù)。接口定義了其它類型可執(zhí)行的約定。通過使用名字空間,設(shè)計(jì)者能夠?qū)⒁唤M類型組織成一個分層的名字空間。設(shè)計(jì)者能夠從該組類型創(chuàng)建多個組,每一組包含邏輯地展現(xiàn)相關(guān)功能的至少一個類型。在示例性實(shí)現(xiàn)中,組織應(yīng)用142來包括三個根名字空間。應(yīng)當(dāng)注意,盡管在圖2中僅示出了三個根名字空間,但是在API142中也可以包括另外的根名字空間。API142中示出的三個根名字空間是用于演示子系統(tǒng)的第一名字空間200(包括用于用戶接口外殼(shell)的名字空間202)、用于web服務(wù)的第二名字空間204以及用于文件系統(tǒng)的第三名字空間206。然后可以向每一組分配一個名字。例如,可以向演示子系統(tǒng)名字空間200中的類型分配名字“Windows”、向文件系統(tǒng)名字空間206中的類型分配名字“Storage”??梢栽谟糜谙到y(tǒng)級API的單個“全局根”名字空間,如總體系統(tǒng)(System)名字空間下組織命名的組。通過選擇頂層標(biāo)識符并將其作為前綴,每一組中的類型可以由分層名字來容易地引用,該分層名字包括作為包含該類型的組的名字的前綴的所選擇的頂層標(biāo)識符。例如,文件系統(tǒng)名字空間206中的類型可以使用分層名字“System.Storage”來引用。以這一方式,個別的名字空間200、204和206變?yōu)閺南到y(tǒng)名字空間分支的主要部分,并可具有該個別名字空間在何處以如“System.”前綴之類的指示符作為前綴的指定。演示子系統(tǒng)名字空間200屬于編程和內(nèi)容開發(fā)。它提供允許生成應(yīng)用、文檔、媒體演示和其它內(nèi)容的類型。例如,演示子系統(tǒng)名字空間200提供一種允許開發(fā)者從操作系統(tǒng)146(1)和/或?qū)ο竽P头?wù)146(2)獲取服務(wù)的編程模型。外殼名字空間202屬于用戶接口功能。它提供了允許開發(fā)者在其應(yīng)用中嵌入用戶接口功能的類型,并還允許開發(fā)者擴(kuò)充用戶接口功能。web服務(wù)名字空間204屬于用于啟用諸如與在內(nèi)聯(lián)網(wǎng)上兩個對等體之間操作的聊天應(yīng)用一樣簡單的應(yīng)用和/或與用于上百萬個用戶的可伸縮web服務(wù)一樣復(fù)雜的應(yīng)用之類的各種各樣的web應(yīng)用的創(chuàng)建的基礎(chǔ)結(jié)構(gòu)。所描述的基礎(chǔ)結(jié)構(gòu)是高度可變的,即只需要使用適合具體解決方案的復(fù)雜性的那些部分。該基礎(chǔ)結(jié)構(gòu)為構(gòu)建不同規(guī)模和復(fù)雜性的基于消息的應(yīng)用提供了基礎(chǔ)。該基礎(chǔ)結(jié)構(gòu)或框架為基本消息通信、安全消息通信、可靠消息通信和已處理的(transacted)消息通信提供了API。在下文所描述的實(shí)施例中,以仔細(xì)構(gòu)造來平衡適用性、可用性、可擴(kuò)充性和可定版本性的方式把關(guān)聯(lián)的API被分解成名字空間層次。文件系統(tǒng)名字空間206和存儲有關(guān)。它提供了允許信息存儲和檢索的類型。除框架132之外,提供了編程工具220來協(xié)助開發(fā)者構(gòu)建web服務(wù)和/或應(yīng)用。編程工具220的一個示例是VisualStudioTM,它是由微軟公司提供的一套多語言編程工具。根API名字空間圖3更詳細(xì)地示出了文件系統(tǒng)名字空間206。在一個實(shí)施例中,根據(jù)分層命名約定標(biāo)識名字空間,在該約定中,名字串用句點(diǎn)(period)來連接。例如,文件系統(tǒng)名字空間206由根名字“System.Storage”來標(biāo)識。在“System.Storage”名字空間內(nèi)的是用于同步的另一名字空間,它被標(biāo)識為“System.Storage.Synchronization”。當(dāng)了解了這一命名約定,以下提供了文件系統(tǒng)名字空間206的綜述,盡管可以使用其它命名約定來達(dá)到相等的效果。文件系統(tǒng)名字空間206(“System.Storage”)包括支持文件系統(tǒng)的類和API。文件系統(tǒng)也可被稱為“WinFS”,它是用于組織、搜索并共享所有類型的信息的活動存儲平臺。該平臺定義了一種豐富的數(shù)據(jù)模型,構(gòu)建在相關(guān)存儲引擎之上,支持靈活的編程模型,并提供了用于監(jiān)控、管理并操縱數(shù)據(jù)的一組數(shù)據(jù)服務(wù)。數(shù)據(jù)可以是基于文件或非文件數(shù)據(jù),并且數(shù)據(jù)通常被稱為“項(xiàng)目”。文件系統(tǒng)擴(kuò)充了通常由文件系統(tǒng)提供的功能,因?yàn)樗蔡幚矸俏募?shù)據(jù)的項(xiàng)目,如個人聯(lián)系人、事件日歷和電子郵件消息。關(guān)于文件系統(tǒng)的另外信息可以在2003年8月21日提交的題為“SystemsandMethodsforInterfacingApplicationProgramswithanItem-BasedStoragePlatform”(用于將應(yīng)用程序與基于項(xiàng)目的存儲平臺接口的系統(tǒng)和方法)的美國專利申請?zhí)?0/645,545中找到,該申請通過引用而被結(jié)合于此。文件系統(tǒng)名字空間206定義了另外的名字空間,也可以被稱為模式(schema)。這些另外的名字空間包括以下的一個或多個同步(Synchornization)名字空間302、通知(Notification或Notifications)名字空間304、元(Meta)名字空間306、內(nèi)核(Core)名字空間308、基礎(chǔ)(Base)名字空間310、聯(lián)系人(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、外殼任務(wù)(ShellTask或Shelltaskds)名字空間340、用戶任務(wù)(UserTask或UserTasks)名字空間342、幫助(Help)(或助手(Assistance))名字空間344、服務(wù)(Service或Services)名字空間346、位置(Location或Locations)名字空間348、主體(Principal或Principals)名字空間350、日歷(Calendar或Calendars)名字空間352、監(jiān)視程序(Watcher)名字空間354、互操作(Interop)名字空間356、文件(File或Files)名字空間358、游戲庫(GameLibrary或GameLibraries)名字空間360以及類別層次(CategoryHierarchy或CategoryHierarchies)名字空間362。文件系統(tǒng)名字空間206為文件系統(tǒng)定義了數(shù)據(jù)模型。文件系統(tǒng)名字空間206描述了用于定義其它名字空間的基本概念性結(jié)構(gòu),在下文有詳細(xì)描述。文件系統(tǒng)名字空間206包括,如,項(xiàng)目的定義、關(guān)系、嵌套元素、擴(kuò)展等等。同步(Synchronization)名字空間302(“System.Storage.Synchronization”)定義了允許數(shù)據(jù)和數(shù)據(jù)變化在WinFS系統(tǒng)和其它文件系統(tǒng)之間移動的類和接口。名字空間302定義的功能允許,例如,以由先前的(傳統(tǒng)的)文件系統(tǒng)、數(shù)據(jù)庫和其它數(shù)據(jù)存儲結(jié)構(gòu)定義的格式儲存的數(shù)據(jù)在WinFS文件系統(tǒng)中表示并操縱,由此令該數(shù)據(jù)對這里描述的其它名字空間的功能可訪問。由名字空間302定義的功能還允許,例如,儲存在WinFS文件系統(tǒng)中的數(shù)據(jù)以其它數(shù)據(jù)存儲結(jié)構(gòu)或格式表示或操縱。通知(Notifications或Notification)名字空間304(“System.Storage.Notifications”或“System.Storage.Notification”)定義了允許創(chuàng)建并管理規(guī)則的類和接口。通知名字空間304允許定義規(guī)則(如,由應(yīng)用定義),以及允許當(dāng)檢測到符合規(guī)則之一的數(shù)據(jù)事件(如,數(shù)據(jù)的添加、修改或刪除)時進(jìn)行動作。文件系統(tǒng)監(jiān)控這些規(guī)則,以監(jiān)控符合規(guī)則的數(shù)據(jù)事件,并當(dāng)檢測到這類數(shù)據(jù)事件時進(jìn)行規(guī)定的動作。文件系統(tǒng)可仔細(xì)搜索儲存在文件系統(tǒng)中的數(shù)據(jù)以檢測出現(xiàn)這類事件的數(shù)據(jù),和/或當(dāng)數(shù)據(jù)被訪問時(如,由定義該規(guī)則的同一應(yīng)用或不同的應(yīng)用訪問),分析該數(shù)據(jù)以檢測對該數(shù)據(jù)的操作是否符合規(guī)則的一個或多個。元(Meta)名字空間306(“System.Storage.Meta”)用于定義文件系統(tǒng)名字空間206中的其它模式(也稱為文件系統(tǒng)名字空間206中的其它名字空間)。元名字空間306以允許查詢(如,允許應(yīng)用看見已把哪些類型作為文件系統(tǒng)的一部分進(jìn)行了安裝)的形式定義名字空間206中這些其它名字空間的總模式(overallschema)或名字空間。可通過創(chuàng)作模式文檔(如以XML(可擴(kuò)展標(biāo)記語言)格式、其它標(biāo)記語言格式或其它非標(biāo)記語言格式)并將該模式文檔作為文件系統(tǒng)的一部分安裝來創(chuàng)建新類型。例如,在某些實(shí)施例中,元名字空間306定義了可稱為“類型(type)”的類型以及可稱為“特性(property)”的類型,以及“類型”類型和“特性”類型之間指示出在哪些類型中找到哪些特性的關(guān)系。作為另一示例,某些實(shí)施例在元名字空間306中定義了可稱為“模式(schema)”的類型,以及“類型”類型和“模式”類型之間指示哪些模式(名字空間)中出現(xiàn)哪些類型的關(guān)系。內(nèi)核(Core)名字空間308(“System.Storage.Core”)定義了被視為WinFS文件系統(tǒng)之后的內(nèi)核概念的類型。內(nèi)核名字空間308表示操作系統(tǒng)本身期望理解的并且期望由大多數(shù)其它子名字空間302-362使用的內(nèi)核概念。例如,在某些實(shí)施例中,內(nèi)核名字空間308定義了以下七個類型消息(表示多種不同的消息,如電子郵件消息、傳真消息等的任一個的項(xiàng)目)、文檔(表示創(chuàng)作的內(nèi)容的項(xiàng)目)、聯(lián)系人(表示可由人類聯(lián)系的實(shí)體的項(xiàng)目)、事件(記錄環(huán)境中某事的出現(xiàn)的項(xiàng)目)、任務(wù)(表示在特定時間點(diǎn)上進(jìn)行或隨時間推移反復(fù)進(jìn)行,或作為不同于時間的推移的某一事件的結(jié)果進(jìn)行的工作的項(xiàng)目)、設(shè)備(支持信息處理能力的邏輯結(jié)構(gòu))以及位置(表示一個物理或地理空間的項(xiàng)目)。基礎(chǔ)(Base)名字空間310(“System.Storage.Base”)定義了形成WinFS文件系統(tǒng)的基礎(chǔ)的類型。這些是文件系統(tǒng)操作并支持其它子名字空間302-362通常所必需的類型。這些類型可以在名字空間310(“Systtem.Storage.Base”)中定義,或者可選地,在文件系統(tǒng)名字空間206(“System.Storage”)中定義。如圖3所示,除同步名字空間302、通知名字空間304、元名字空間306、內(nèi)核名字空間308和基礎(chǔ)名字空間310之外,在文件系統(tǒng)206中也包括了若干另外的名字空間312-362。每一另外的名字空間312-362定義了相關(guān)功能的集合。通過至少考慮某一功能如何緊密地依賴于名字空間312-362中已定義的其它功能來確定該特定的功能是哪一名字空間312-362的一部分。緊密地約束在一起的功能通常包括在同一名字空間中。圖4中可以看到文件系統(tǒng)名字空間206中的名字空間302-362的邏輯結(jié)構(gòu)的一個示例。存儲引擎370為文件系統(tǒng)提供了存儲,并且在某些實(shí)施例中,存儲引擎370是關(guān)系型數(shù)據(jù)庫。基礎(chǔ)名字空間310以及文件系統(tǒng)名字空間206中定義的任何其它類型一起位于存儲引擎370之上——這一組合也可以被稱為文件系統(tǒng)的數(shù)據(jù)模型。內(nèi)核名字空間308位于基礎(chǔ)名字空間310之上,圖3的剩余的名字空間312-362的一個或多個位于內(nèi)核名字空間308之上(圖4中這些名字空間被標(biāo)識為372(1)、372(2)、…、372(n))。元名字空間306位于名字空間308、310和372的側(cè)面,它被用于描述名字空間308、310和372中的類型。一個或多個應(yīng)用374位于名字空間372之上,并且也位于內(nèi)核名字空間308、基礎(chǔ)名字空間310和元名字空間306之上。由此,應(yīng)用374可訪問并定義其自己的名字空間,將它們構(gòu)建在基礎(chǔ)名字空間310、內(nèi)核名字空間308和名字空間372的一個或多個之上。返回到圖3,以下是對名字空間312-362中定義的功能的討論。聯(lián)系人(Contact或Contacts)名字空間312(“System.Storage.Contacts”或“System.Storage.Contact”)定義了表示人們可以聯(lián)系的實(shí)體的類型,如人、組、組織、住戶等等。能夠聯(lián)系這些實(shí)體的方式可以不同,如通過電子郵件地址、電話號碼、聊天地址、郵政地址等等。文檔(Documents或Document)名字空間314(“System.Storage.Documents”或“System.Storage.Document”)定義了可由其它名字空間302-362訪問且使用的文檔類型。這些文檔類型指可被訪問且使用的不同的文檔格式。某些文檔類型可以默認(rèn)地包括在名字空間314中,并且應(yīng)用設(shè)計(jì)者可以擴(kuò)充這些名字空間314來包括他們自己設(shè)計(jì)和/或選擇的不同的文檔類型。媒體(Media)名字空間316(“System.Storage.Media”)定義了用于音頻、視頻、圖像和其它類型的媒體的基本類型。這些基本類型通常為可由多種媒體(如音頻和視頻)使用的類型。這些類型可包括,例如,用于關(guān)于媒體的元數(shù)據(jù)的類型(如,對媒體采取的動作的歷史(如,是否被編輯、發(fā)送給誰等)、媒體的分級等等)。對特定種類的媒體專用的類型在用于這些媒體的特定的名字空間(如音頻(Audio)名字空間318和視頻(Video)名字空間320)中定義。音頻(Audio)名字空間318(“System.Storage.Audio”)定義對音頻媒體專用的類型。這些類型可包括,例如,用于關(guān)于音頻數(shù)據(jù)的元數(shù)據(jù)的類型(如,藝術(shù)家名、專輯名等)。視頻(Video)名字空間320(“System.Storage.Video”)定義對視頻媒體專用的類型。圖像(Images或Image)名字空間322(“System.Storage.Images”或“System.Storage.Image”)定義對圖像媒體專用的類型。圖像名字空間322包括用于表示不同種類的圖像的類型,如用于呈現(xiàn)圖像的文件格式的特性(如,使用GIF、TIFF、JPEG等格式)、或表示文件的語義內(nèi)容的特性(如,攝影師、圖像中的人物等)。消息(Message或Messages)名字空間324(“System.Storage.Message”或“System.Storage.Messages”)定義用于任一種消息的類型,如電子郵件消息、傳真消息、IM(即時消息通信)消息等等。這些類型通常是可由多種媒體使用的類型(如電子郵件消息和IM消息)。對特定種類的消息專用的另外的類型在用于這些消息的特定名字空間(如,傳真(Fax)名字空間326和電子郵件(Email)(或郵件(Mail))名字空間328)中定義。傳真(Fax)名字空間326(“System.Storage.Fax”)定義了對傳真消息專用的類型。這些類型可包括,例如,用于關(guān)于傳真消息的傳輸?shù)募?xì)節(jié)的類型。電子郵件(Email)(或郵件(Mail))名字空間(“System.Storage.Email”或“System.Storage.Mail”)定義了對電子郵件消息專用的類型。注釋(Annotation或Annotations)名字空間330(“System.Storage.Annotation”或“System.Storage.Annotations”)定義了用于注釋文檔的類型。注釋描述了鏈接至一段或多段數(shù)據(jù)的另外的信息。注釋的示例包括段落旁的文本泡(bubble)、某一文本的加亮、段落旁的邊條、音頻評論、某一文本的墨水注釋等等。注釋名字空間330允許不同種類的數(shù)據(jù)擔(dān)當(dāng)注釋內(nèi)容的角色,并提供了一種靈活的機(jī)制來指定在何處固定該注釋。注釋系統(tǒng)可以是,例如,公共注釋框架(CAF)——關(guān)于公共注釋框架(CAF)的另外的細(xì)節(jié)可從華盛頓州雷蒙德市的微軟公司獲得。記錄(Notes或Note)名字空間332(“System.Storage.Notes”或“System.Storage.Note”)定義了用于作為記錄的項(xiàng)目的類型。這些記錄可以是,例如,MicrosoftWindows操作系統(tǒng)的Journal記錄、電子“粘貼(sticky)”記錄等等。程序(Programs或Program)名字空間334(“System.Storage.Programs”或“System.Storage.Program”)定義了允許維護(hù)安裝在系統(tǒng)中的程序的數(shù)據(jù)庫的類型。該數(shù)據(jù)庫隨后可由,例如操作系統(tǒng)或其它應(yīng)用來訪問,并且可以獲取關(guān)于在系統(tǒng)中安裝的程序的信息。資源管理器(Explorer)名字空間336(“System.Storage.Explorer”)定義了允許維護(hù)且訪問用于操作系統(tǒng)的歷史記錄列表的類型。該歷史記錄列表是,例如,用戶采取的動作的記錄,如,文件系統(tǒng)中已訪問的位置的記錄(如,當(dāng)用戶通過文件系統(tǒng)導(dǎo)航來查找文件時被打開的文件夾的列表)。自然UI(NaturalUI)(或自然用戶接口(NaturalUserUI))名字空間338(“System.Storage.NaturalUI”或“System.Storage.NaturalUserInterface”)定義了用于支持自然語言搜索引擎的類型。該類型用于,例如,儲存關(guān)于文字等效物、規(guī)則和自然語言處理的其它方面的數(shù)據(jù)。外殼任務(wù)(Shelltask或Shelltasks)名字空間340(“System.Storage.ShellTask”或“System.Storage.ShellTasks”)定義了用于在用戶接口外殼中提供任務(wù)列表以使用戶知道當(dāng)他們導(dǎo)航其用戶接口時可以進(jìn)行什么動作的類型。外殼任務(wù)名字空間340的功能可以可選地被結(jié)合進(jìn)自然UI名字空間338中。用戶任務(wù)(UserTask或UserTasks)名字空間342(“System.Storage.UserTask”或“System.Storage.UserTasks”)定義了用于允許創(chuàng)建并管理用戶任務(wù)的類型,包括委托、接受或拒絕、修改等等。用戶任務(wù)是類似于通常由個人信息管理器(PIM)應(yīng)用提供的那些任務(wù)的任務(wù),如要執(zhí)行的作業(yè)、要發(fā)出的電話呼叫、要完成的計(jì)劃(project)、要購買的項(xiàng)目等等。該類型還允許定義關(guān)系,如用戶任務(wù)和事件(要啟動該任務(wù)的事件)之間的關(guān)系、用戶任務(wù)和消息(向用戶通知或提醒該任務(wù)的消息)之間的關(guān)系、用戶任務(wù)和個人(如分配該任務(wù)的個人、分配有該任務(wù)的個人等)之間的關(guān)系。幫助(Help)(或助手(Assistance))名字空間344(“System.Storage.Help”或“System.Storage.Assistance”)定義用于允許維護(hù)并訪問幫助信息的類型??梢韵蛴脩麸@示該幫助信息(如,當(dāng)由用戶請求時)來協(xié)助用戶在使用系統(tǒng)時執(zhí)行各種動作。服務(wù)(Services或Service)名字空間346(“System.Storage.Services”或“System.Storage.Service”)定義允許維護(hù)并訪問服務(wù)端點(diǎn)的類型。這些服務(wù)端點(diǎn)允許用戶在本地計(jì)算裝置上或通過諸如因特網(wǎng)等的網(wǎng)絡(luò)使用服務(wù)。例如,服務(wù)端點(diǎn)可標(biāo)識用于允許用戶與不同系統(tǒng)的另一用戶進(jìn)行即時消息通信或與其它用戶聊天的服務(wù)。位置(Locations或Location)名字空間348(“System.Storage.Locations”或“System.Storage.Location”)定義用于標(biāo)識特定物理或地理位置的類型。這些位置可以是,例如,郵政地址或坐標(biāo)(如,緯度和經(jīng)度類型信息、全球定位系統(tǒng)(GPS)坐標(biāo)等等)。位置可以是,例如,使用聯(lián)系人名字空間312描述的聯(lián)系人的位置。主體(Principals或Principal)名字空間350(“System.Storage.Principals”或“System.Storage.Principal”)定義用于維護(hù)關(guān)于安全主體的信息的類型。安全主體指系統(tǒng)中具有向其分配的訪問權(quán)限的任一事物(如,系統(tǒng)的項(xiàng)目或資源)。主體名字空間350中的這些類型允許標(biāo)識安全主體,并允許標(biāo)識并分配用于這些安全主體的訪問權(quán)限(如,標(biāo)識誰或什么可以對該安全主體進(jìn)行訪問)。日歷(Calendar或Calendars)名字空間352(“System.Storage.Calendar”或“System.Storage.Calendars”)定義用于維護(hù)和訪問關(guān)于約會和出席者的信息的類型。約會可包括,例如,關(guān)于時間、位置、再現(xiàn)、提醒、出席者等的信息,以及標(biāo)題和消息體。約會出席者可包括,例如,電子郵件地址、可行性和響應(yīng)(如,出席者是接受還是拒絕約會)。監(jiān)視程序(Watcher)名字空間354(“System.Storage.Watcher”)定義用于允許創(chuàng)建并管理事件監(jiān)控和結(jié)果動作的類型。這些類型允許登記某一類型的事件的出現(xiàn)中的興趣(interest),以及關(guān)于如果該事件發(fā)生或發(fā)生時什么應(yīng)當(dāng)出現(xiàn)的指示。當(dāng)出現(xiàn)指定的事件是,由系統(tǒng)采取指定的動作?;ゲ僮?Interop)名字空間356(“System.Storage.Interop”)定義了與名字空間306-354以及358-362平行且包含非管理的消費(fèi)者(consumer)(不向公共語言運(yùn)行時間寫入的消費(fèi)者)所使用的類的一組名字空間。例如,“System.Storage.Interop.Video”包含與可以從非管理的消費(fèi)者調(diào)用的視頻媒體有關(guān)的類。可選地,這些類可以在名字空間306-354和358-362的每一個之下嵌套的“互操作”名字空間中存在。例如,與可以從非管理的消費(fèi)者調(diào)用的視頻媒體有關(guān)的類可以位于“System.Storage.Video.Interop”名字空間中。文件(Files或File)名字空間358(“System.Storage.Files”或“System.Storage.File”)定義用于維護(hù)關(guān)于儲存在文件系統(tǒng)中的文件的信息的類型。這些類型包括,例如,關(guān)于儲存在文件系統(tǒng)中的文件的元數(shù)據(jù)或特性??蛇x地,這些類型可以在文件系統(tǒng)名字空間206(即,在System.Storage名字空間)中定義。游戲庫(GamgeLibrary或GameLibraries)名字空間360(“System.Storage.GameLibrary”或“System.Storage.GameLibraries”)定義了用于表示安裝在系統(tǒng)中的游戲的類型。這些類型包括,例如,關(guān)于安裝在系統(tǒng)中的游戲的元數(shù)據(jù),以及允許查詢使得應(yīng)用可標(biāo)識在系統(tǒng)中安裝了哪些游戲的類型。類別層次(CategoryHierarchy或CategoryHierarchies)名字空間362(“System.Storage.CategoryHierarchy”或“System.Storage.CategoryHierarchies”)定義用于表示并導(dǎo)航分層類別字典的類型。示例名字空間成員本部分包括描述可由示例性名字空間(如,圖2的文件系統(tǒng)206中的名字空間)展現(xiàn)的成員的示例的多個表。這些展現(xiàn)的成員可包括,例如,類、接口、枚舉和代表(delagate)??梢岳斫猓@些示例中描述的成員僅作示例,可由名字空間展現(xiàn)替換的其它成員。System.Storage下表列出了由System.Storage名字空間展現(xiàn)的成員的示例。類AlreadyAssociatedWithItemException對象已與ItemContext相關(guān)聯(lián)。AlreadyConstructedException為例示已例示的對象的嘗試封裝異常。AlreadyExistsException當(dāng)試圖創(chuàng)建已邏輯上已存在的對象時拋出的異常。AlreadySubscribedException當(dāng)數(shù)據(jù)類客戶機(jī)試圖訂購對它已訂購的數(shù)據(jù)類對象的數(shù)據(jù)變化通知時封裝異常。AsyncException為任一異步操作失敗封裝異常。AsyncResultException為異步查詢的結(jié)果組中遇到的錯誤封裝異常。BackupOptions封裝可用于將項(xiàng)目備份到流的選項(xiàng)。CannotDeleteNonEmptyFolderException要刪除的文件夾必須為空。CategoryRef類別引用身份關(guān)鍵字。每一類別節(jié)點(diǎn)(categoryNode)具有CategoryRef類型的身份關(guān)鍵字。類別引用按標(biāo)簽被添加在項(xiàng)目上時,它們被作為鏈接類型添加,其中Link.Target包含CategoryRef。CategoryRefCollectionCategoryRef集合。CategoryRefEnumerator用于枚舉CategoryRef集合的類。CategoryRefHolder保持CategoryRef對象的類。ChangeCollection封裝變化的集合。ClassNotRegisteredException未注冊COM-Interop的CLR類。CommitOutOfOrderException不能在結(jié)束內(nèi)部處理之前提交外部處理。ConnectionException作為WinFSAPI中的連接失敗的結(jié)果,封裝異常。ConstraintAttribute用于約束屬性的基類。Container封裝用于保持其它對象的容器。ContainerAttributeCyclicOwningLinksException檢測到對象鏈接中的循環(huán)。DateTimeRangeConstraintAttribute規(guī)定對相關(guān)聯(lián)的特性的數(shù)據(jù)范圍約束。DecimalRangeConstraintAttribute規(guī)定對相關(guān)聯(lián)的特性的十進(jìn)制數(shù)范圍約束。DelayLoadDeleteErrorException對象刪除失敗。Element用于NestedElements的基類。Extension這是用作用于擴(kuò)展的基礎(chǔ)的類型。為建立新擴(kuò)展,定義這一類型的新子類型??赏ㄟ^創(chuàng)建該類型的實(shí)例并將其賦值給要擴(kuò)展的項(xiàng)目的Extensions域來向該項(xiàng)目添加擴(kuò)展。ExtensionCollectionExtension集合。ExtensionEnumerator用于枚舉Extension集合的類。ExtensionHolder保持Extension對象的類。FieldAttribute為已擴(kuò)展類型的域?qū)傩远x基類。Filter封裝已解析的搜索過濾器表達(dá)式。FilterException為查詢中使用的無效過濾器表達(dá)式封裝異常。FindOptions當(dāng)執(zhí)行搜索時使用的選項(xiàng)。FindResultFindResult類封裝查詢的一組結(jié)果。FindResultEnumerator定義FindResultEnumerator對象的基本行為。FindResultException為查詢的結(jié)果組中遇到的錯誤封裝異常。FloatRangeConstraintAttribute規(guī)定對相關(guān)聯(lián)的特性的浮點(diǎn)范圍約束。FolderFolderMembersRelationshipFolderMembersRelationshipCollectionIdentityKeyIdentityKeyCollectionIdentityKey集合。IdentityKeyEnumerator用于枚舉IdentityKey集合的類。IdentityKeyHolder保持IdentityKey對象的類。InternalErrorException為內(nèi)部錯誤封裝異常。InvalidObjectException為無效對象封裝異常。InvalidParameterException無效參數(shù)異常(InvalidParameterException)InvalidPropertyNameException為過濾器表達(dá)式中規(guī)定的WinFs類型的無效特性封裝異常。InvalidSortingExpressionException排序表達(dá)式無效。InvalidSortingOrderException排序順序無效。InvalidTypeCastException為過濾器表達(dá)式中規(guī)定的無效類型拋棄封裝異常。ItemItemContextItemContext類的實(shí)例定義了一個項(xiàng)目域,其中,所擁有的“Longhorn”應(yīng)用操作以創(chuàng)建、查找、改變、保存并監(jiān)控底層“WinFS”存儲中的項(xiàng)目。ItemContextNotOpenException當(dāng)尚未打開ItemContext時引發(fā)的異常。ItemId項(xiàng)目Id。ItemIdReferenceItemId引用。ItemNameItemName表示項(xiàng)目的路徑名。ItemNameCollectionItemNameCollection包含項(xiàng)目的所有項(xiàng)目名。ItemNameEnumeratorItemNameEnumerator允許枚舉ItemNameCollection。ItemNotFoundException未找到項(xiàng)目。ItemPathReference項(xiàng)目路徑引用。ItemReference項(xiàng)目引用。ItemSearcher項(xiàng)目搜索器。LinkLinkCollectionLink集合。LinkEnumerator用于枚舉Link集合的類。LinkHolder用于保持Link對象的類。LinkRelationshipAttribute表示鏈接關(guān)系屬性。MaxLengthConstraintAttribute規(guī)定對相關(guān)聯(lián)的屬性的最大長度約束。MemberNotFoundException集合中未找到成員。MultipleHoldingLinksException新創(chuàng)建的項(xiàng)目在保存到存儲之前只能具有一個保持鏈接。MultipleObiectsFoundException當(dāng)僅期望一個對象時找到多個對象。NestedAttribute封裝擴(kuò)展類型中嵌套的類型的屬性。NestedCollection用于保持項(xiàng)目的嵌套元素的集合。NestedElementNestedElementHolderNestedElementInMultipleHoldersException嵌套元素只能在一個父元素或項(xiàng)目中。NestedEnumerator封裝嵌套集合的枚舉,使得可以使用foreach...構(gòu)造來枚舉該集合。NoOwningElementException嵌套元素沒有擁有它的元素。嵌套元素必須保持在一個項(xiàng)目內(nèi)。NoOwningLinkException項(xiàng)目沒有擁有它的鏈接。在WinFs中,事件項(xiàng)目必須具有擁有(保持)它的鏈接。NoRelationshipException當(dāng)無法找到過濾器表達(dá)式中規(guī)定的關(guān)系時封裝異常。NotAssociatedWithContextException當(dāng)在WinFS存儲中嘗試不與ItemContext實(shí)例相關(guān)聯(lián)的數(shù)據(jù)類對象的操作時封裝異常。NotConstructedException為關(guān)閉已關(guān)閉或從未例示的對象的嘗試封裝異常。NotificationException為與數(shù)據(jù)變化通知相關(guān)聯(lián)的失敗情況封裝異常。NoTypeMappingException當(dāng)查詢表達(dá)式中規(guī)定的WinFS類型未在加載的類型映射中規(guī)定時封裝異常。NullableConstraintAttribute規(guī)定以該屬性標(biāo)記的特性是否可以為空。ObjectCollection用于延遲從數(shù)據(jù)庫加載對象。作為集合且可以延遲加載的域?qū)⒃擃愑米鞔?。在需要時取出真實(shí)的對象。ObjectConversionException不能從一種數(shù)據(jù)類型變換到另一種。ObjectException為無效對象封裝異常。ObjectHolder用于從數(shù)據(jù)庫延遲加載對象??裳舆t加載的域?qū)⒃擃愑米鞔怼T谛枰獣r取出真實(shí)的對象。OutstandingTransactionExceptionItemContext仍具有未解決的處理。OwnerNotSavedException對象的擁有者尚未被保存。Parameter表示參數(shù)名和值。ParameterCollection參數(shù)名/值對的集合。PrecisionAndScaleConstraintAttribute該屬性規(guī)定了對相關(guān)聯(lián)的特性的精確度和比例約束。ProjectionOption定義投影到搜索結(jié)果的域。PropertyConstraintException特性約束違規(guī)。PropertyException為無效特性封裝異常。Ouery封裝包括對象類型、過濾器串、排序指示和相關(guān)對象組的查詢。RecycleBinLinkRecycleBinLinkCollectionRecycleBinLink集合。RecycleBinLinkEnumerator用于枚舉RecycleBinLink集合的類。RecycleBinLinkHolder保持RecycleBinLink對象的類。Relationship基本關(guān)系(Relationship)類。RelationshipId關(guān)系Id。RestoreOptions封裝用于從流中恢復(fù)項(xiàng)目的選項(xiàng)。RootItemBase所有項(xiàng)目數(shù)據(jù)類的基類。ScalarAttribute封裝已擴(kuò)展類型的標(biāo)量屬性。SearcherException搜索器異常(SearcherException)。SearchExpression搜索中使用的表達(dá)式。SearchExpressionCollectionSearchExptession集合。SearchProjection包含搜索投影的結(jié)果。SetChangedEventArgs封裝傳遞到SetChangedHandler代表的自變量。ShareSortingException為查詢中規(guī)定的無效排序原語封裝異常。SortOption規(guī)定搜索中使用的排序選項(xiàng)。Span封裝對象依賴性。StorageException由WinFSAPI拋出的所有異常的基類。StoreStoreObject由“WinFS”數(shù)據(jù)類使用的抽象基類。SubscriptionFailException為訂購數(shù)據(jù)變化通知的失敗嘗試封裝異常。Transaction封裝處理。TransactionAlreadyCommittedOrRolled處理已被提交或重新運(yùn)行。TransactionException為處理操作中遇到的錯誤封裝異常。TypeAttribute封裝已擴(kuò)展的“WinFS”類型的屬性。UnsubscriptionFailException為解除訂購數(shù)據(jù)變化通知的失敗嘗試封裝異常。UpdateException為更新操作中遇到的錯誤封裝異常。Util“WinFS”API使用的各種實(shí)用工具。VirtualRelationShipCollectionVolumeVolumeCollectionVolume集合。VolumeEnumerator用于枚舉Volume集合的類。VolumeHolder保持Volume對象的類。接口ICategoryRefCollection表示CategoryRef集合的接口。ICategoryRefEnumerator表示用于枚舉CategoryRef集合的類的接口。IChangeManager要被廢棄的。ICollectionBase定義實(shí)現(xiàn)集合類的基本公共行為。IDataClass該接口聲明所有數(shù)據(jù)類都必須實(shí)現(xiàn)的一組標(biāo)準(zhǔn)方法。IElementBase該接口定義所有元素數(shù)據(jù)類要實(shí)現(xiàn)的一些基本行為。IEnumeratorBase定義實(shí)現(xiàn)枚舉類的基本公共行為。IExtensionCollection表示Extension集合的接口。IExtensionEnumerator表示用于枚舉Extension集合的類的接口。IIdentityKeyCollection表示IdentityKey集合的接口。IIdentityKeyEnumerator表示用于枚舉Identitykey集合的類的接口。IItemBase該接口定義了所有基于項(xiàng)目的數(shù)據(jù)類的公共行為。ILinkCollection表示Link集合的接口。ILinkEnumerator表示用于枚舉Link集合的類的接口。INestedBase該接口定義了嵌套元素類的公共行為。IRecycleBinLinkCollection表示RecycleBinLink集合的接口。IRecycleBinLinkEnumerator表示用于枚舉RecycleBinLink集合的類的接口。IVolumeCollection表示Volume集合的接口。IVolumeEnumerator表示用于枚舉Volume集合的類的接口。枚舉EventType由system.storage.schemas.dll調(diào)用。LinkRelationshipPart定義鏈接關(guān)系的部分。RangeConstraintType規(guī)定范圍約束是否由最小值、最大值或兩者來約束。SetChangedEventType該枚舉規(guī)定了在其中設(shè)置發(fā)生變化的事件的類型。SortOrder規(guī)定了SortOption對象中使用的排序順序。代表SetChangedHandler用于設(shè)置已發(fā)生變化的事件的事件處理器。System.Storage.Annotation下表列出了由System.Storage.Annotation名字空間展現(xiàn)的成員的示例。類Annotation通常注釋固定在某一上下文(如,某一文本的段落)中,并包含某些所含物(cargo)(如文本評論)。有時注釋表達(dá)了多個上下文之間的關(guān)系(如,兩個段落應(yīng)當(dāng)被重新排序的評論)。AnnotatorRelationshipAnnotatorRelationshipCollectionContentContent類型表示文字信息,如,文本內(nèi)容、XML內(nèi)容、加亮、墨水內(nèi)容等等。內(nèi)容數(shù)據(jù)必須遵守給定名字空間URI中的XSD類型。ContentCollectionContent集合。ContentEnumerator用于枚舉Content集合的類。ContentHolder保持Content對象的類。LocatorLocator描述了特定數(shù)據(jù)的位置或標(biāo)識。Locator包含LocatorPart的已排序的集合。對照初始上下文連續(xù)應(yīng)用每一LocatorPart將解析成特定的數(shù)據(jù)。例如Locator可具有兩個LocatorPart,第一個規(guī)定了作為圖像的“WinFS”項(xiàng)目,第二個規(guī)定了圖形區(qū)域。如果Locator具有范圍(Range),則在解析了所有原始LocatorPart之后應(yīng)用Locator。LocatorCollectionLocator集合。LocatorEnumerator用于枚舉Locator集合的類。LocatorHolder用于保持Locator對象的類。LocatorPart每一LocatorPart描述了某些暗示的上下文中一些信息的位置或標(biāo)識。LocatorPart的示例是對“WinFS”項(xiàng)目的引用、某一文檔的URI、標(biāo)記ID、文本偏移。LocatorPart的數(shù)據(jù)必須符合規(guī)定的名字空間中定義的Xsi類型。LocatorPartCollectionLocatorPart集合。LocatorPartEnumerator用于枚舉LocatorPart集合的類。LocatorPartHolder保持LocatorPart對象的類。RangePart類型RangePart描述了某一信息的范圍的位置或標(biāo)識。它包括兩個Locator。RangePartCollectionRangePart集合。RangePartEnumerator用于枚舉RangePart集合的類。RangePartHolder保持RangePart對象的類。ResourceResource對某一信息的標(biāo)識、位置和內(nèi)容進(jìn)行分組。它用于表達(dá)上下文以及所含物(cargo)。這使上下文可以高速緩存固定有注釋的基礎(chǔ)數(shù)據(jù)(除儲存對基礎(chǔ)數(shù)據(jù)的引用之外),并且它允許所含物為文字內(nèi)容、或?qū)σ延袛?shù)據(jù)的引用、或兩者皆可。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名字空間展現(xiàn)的成員的示例。接口IAnnotation通常注釋被固定在某一上下文(如,某一文本的段落)中,并包含某些所含物(cargo)(如,文本評論)。有時注釋表達(dá)了多個上下文之間的關(guān)系(如,兩個段落應(yīng)當(dāng)被重新排序的評論)。IContentContent類型表示文字信息,如文本內(nèi)容、XML內(nèi)容、加亮、墨水內(nèi)容等等。內(nèi)容數(shù)據(jù)必須遵守給定名字空間URI中的XSD類型。ILocatorLocator描述了特定數(shù)據(jù)的位置或標(biāo)識。Locator包含LocatorPart的己排序集合。對照初始上下文連續(xù)地應(yīng)用每一LocatorPart將解析成特定的數(shù)據(jù)。例如Locator可具有兩個LocatorPart,第一個規(guī)定了作為圖像的“WinFS”項(xiàng)目,第二個規(guī)定了圖形區(qū)域。如果Locator具有范圍(Range),則在解析了所有原始LocatorPart之后應(yīng)用Locator。LocatorPart每一LocatorPart描述了某一暗示的上下文中某一信息的位置或標(biāo)識。LocatorPart的示例為對“WinFS”項(xiàng)目的引用、某一文檔的URI、標(biāo)記ID、文本偏移。LocatorPart的數(shù)據(jù)必須符合規(guī)定的名字空間中定義的Xsi類型。IRangePart類型RangePart描述了某一信息的范圍的位置或標(biāo)識。它包括兩個Locator。IResourceResource對某一信息的標(biāo)識、位置和內(nèi)容進(jìn)行分組。它用于表達(dá)上下文以及所含物(cargo)。這使上下文可以高速緩存固定有注釋的基礎(chǔ)數(shù)據(jù)(除儲存對基礎(chǔ)數(shù)據(jù)的引用之外),并且它允許所含物為文字內(nèi)容、或?qū)σ延袛?shù)據(jù)的引用、或兩者皆可。System.Storage.Audio下表列出了由System.Storage.Audio名字空間展現(xiàn)的成員的示例。類Album類型Audio.Album表示包含若干音軌的音頻專輯。AlbumLink該類型表示從音軌到該音軌從屬的專輯的鏈接。AlbumLinkCollectionAlbumLink集合。AlbumLinkEnumerator用于枚舉AlbumLink集合的類。AlbumLinkHolder保持AlbumLink對象的類。AutoDJAutoDJCollectionAutoDJ集合。AutoDJEnumerator用于枚舉AutoDJ集合的類。AutoDJHolder保持AutoDJ對象的類。BaseTrack類型Audio.BaseTrack表示音頻音軌的元數(shù)據(jù)。LocationReferenceLocationReference類型表示到Location項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,這一類型上的域規(guī)定了位置坐標(biāo)。LocationReferenceCollectionLocationReference集合。LocationReferenceEnumerator用于枚舉LocationReference集合的類。LocationReferenceHolder保持LocationReference對象的類。MetadataLink該類型表示從PhysicalTrack到TrackMetadata的鏈接。MetadataLinkCollectionMetadataLink集合。MetadataLinkEnumerator用于枚舉MetadataLink集合的類。MetadataLinkHolder保持MetadataLink對象的類。PhysicalTrack類型Audio.PhysicalTrack表示實(shí)際音頻數(shù)據(jù)不儲存在“WinFS”中的音頻音軌。Audio比特本身仍在CD或另一外部存儲器上。PlatterTrack類型Audio.PlatterTrack表示實(shí)際音頻數(shù)據(jù)不儲存在“WinFS”中的音頻音軌。Audio比特本身仍在CD或另一外部存儲器上。PlayList類型Audio.PlayList表示音頻播放列表。RadioStationRadioStation類型表示可提供無線電流的無線電站。RadioStreamRadioStream類型表示無線電站提供的無線電流。它是RadioStation項(xiàng)目中的一個嵌入式項(xiàng)目。Track類型Audio.Track表示其中具有實(shí)際音樂數(shù)據(jù)的音頻音軌。它可以對應(yīng)于從CD中剝離的音軌,或完全儲存在“WinFS”中的音軌。TrackMetadata類型Audio.TrackMetadata包含對實(shí)際音軌已計(jì)算或已下載的元數(shù)據(jù)。接口IAlbumLinkCollection表示AlbumLink集合的接口。IAlbumLinkEnumerator表示用于枚舉AlbumLink集合的類的接口。IAutoDJCollection表示AutoDJ集合的接口。IAutoDJEnumerator表示用于枚舉AutoDJ集合的類的接口。ILocationReferenceCollection表示LocationReference集合的接口。ILocationReferenceEnumerator表示用于枚舉LocationReference集合的類的接口。IMetadataLinkCollection表示MetadataLink集合的接口。IMetadataLinkEnumerator表示用于枚舉MetadataLink集合的類的接口。System.Storage.Audio.Interop下表列出了由System.Storage.Audio.Interop名字空間展現(xiàn)的成員的示例。接口IAlbum類型Audio.Album表示可包含若干音軌的音頻專輯。IAlbumLink該類型表示從音軌到該音軌從屬的專輯的鏈接。IAutoDJIBaseTrack類型Audio.BaseTrack表示音頻音軌的元數(shù)據(jù)。ILocationReferenceLocationReference類型表示到Location項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,這一類型上的域規(guī)定了位置坐標(biāo)。IMetadataLink該類型表示從PhysicalTrack到TrackMetadata的鏈接。IPhysicalTrack類型Audio.PhysicalTrack表示實(shí)際音頻數(shù)據(jù)儲不存在“WinFS”中的音頻音軌。Audio比特本身仍在CD或另一外部存儲器上。IPlatterTrack類型Audio.PlatterTrack表示實(shí)際音頻數(shù)據(jù)不儲存在“WinFS”中的音頻音軌。Audio比特本身仍在CD或另一外部存儲器上。IPlayList類型Audio.PlayList表示音頻播放列表。IRadioStationRadioStation類型表示可提供無線電流的無線電站。IRadioStreamRadioStream類型表示無線電站提供的無線電流。它是RadioStation項(xiàng)目中的一個嵌入式項(xiàng)目。ITrack類型Audio.Track表示其中具有實(shí)際音樂數(shù)據(jù)的音頻音軌。它可對應(yīng)于從CD中剝離的音軌,或完全儲存在“WinFS”中的音軌。ITrackMetadata類型Audio.TrackMetadata包含對實(shí)際音軌已計(jì)算或已下載的元數(shù)據(jù)。System.Storage.Contact下表列出了由System.Storage.Contact名字空間展現(xiàn)的成員的示例。類Accrediation標(biāo)量串的包裝來支持多值串。AccreditationCollectionAccreditation集合。AccreditationEnumerator用于枚舉Accreditation集合的類。AccreditationHolder保持Accreditation對象的類。ChildData到作為Person的子類的任意Contact的指針ChildDataCollectionChildData集合。ChildDataEnumerator用于枚舉ChildData集合的類。ChildDataHolder保持ChildData對象的類。EmployeeData屬于雇員數(shù)據(jù)(EmployeeData)的組織鏈接是到雇傭該個人(Person)的組織或雇主的鏈接。這可能不是與該個人直接工作的組織相同的組織。示例雇員從美國銀行獲得薪水支票。該雇員實(shí)際上在西雅圖分行#657工作。這兩者都作為組織列出,因?yàn)榭梢杂卸鄠€雇員,但是它們是獨(dú)立的概念。EmployeeDataCollectionEmployeeData集合。EmployeeDataEnumerator用于枚舉EmployeeData集合的類。EmployeeDataHolder保持EmployeeData對象的類。EmployeeOfRelationshipEmployeeOfRelationshipCollectionFullName與Person.PersonalNames關(guān)聯(lián)的全名組??梢杂羞@些的一個或多個,但是假定如果存在該聯(lián)系人,它具有至少一個名字。名字由用戶用Item.Categories域來分類,在本定義中未示出,但是它是Person.Classifications的組合視圖的一部分,因?yàn)槊挚砂ㄓ螒蛘呙?、職業(yè)名字和個人名字。名字可表示該個人(Person)的“上下文視圖”。分類之一可以是指示這是默認(rèn)名字的特殊情況(如,IsDefault)。以這一方式,可以標(biāo)記一個且僅一個FullName。使用默認(rèn)全名(DefaultFullname)的FullName.DisplayName值來計(jì)算Person.DisplayName的值。默認(rèn)類別應(yīng)當(dāng)由應(yīng)用而非用戶來操縱(如,復(fù)選框),使得默認(rèn)不會出現(xiàn)在任一UI的分類部分中。輸入的第一全名應(yīng)當(dāng)被設(shè)為默認(rèn),否則將沒有Person.DisplayName值。FullNameCollectionFullName集合。FullNameEnumerator用于枚舉FullName集合的類。FullNameHolder保持FullName對象的類。GeneralCategories用于列出標(biāo)準(zhǔn)類別關(guān)鍵字的部分Contact.GeneralCategories類。Group描述了基本組的特征。這一類型可以由特定組提供者擴(kuò)展來結(jié)合其組類型所需要的信息。該組的友好名字從繼承的Group.DisplayName中獲取。GroupMembershipGroupMembership包含對特定的組的成員的引用。這是Person和Group之間的鏈接類型。Group是該鏈接的擁有方。從NestedElement衍生出,有一個包含與該組成員關(guān)聯(lián)的任意數(shù)量的分類的繼承類別域。GroupMembershipCollectionGroupMembership集合。GroupMembershipEnumerator用于枚舉GroupMembership集合的類。GroupMembershipHolder保持GroupMembership對象的類。HouseholdHousehold(住戶)是一組都生活在同一房屋中的個人。注意,住戶不意味著家庭。例如,一組室友形成了住戶但不是家庭。HouseholdMemberData對住戶成員資格的實(shí)際引用。HouseholdMemberDataCollectionHouseholdMemberData集合。HouseholdMemberDataEnumerator用于枚舉HouseholdMemberData集合的類。HouseholdMemberDataHolder保持HouseholdMemberData對象的類。InstantMessagingAddressEAddress.ServiceType=“IM”的任一EAddress.AccessPoint的存在表示。這允許應(yīng)用快速找到給定IM地址的所有存在狀態(tài)。InstantMessagingAddressCollectionInstantMessagingAddress集合。InstantMessagingAddressEnumerator用于枚舉InstantMessagingAddress集合的類。InstantMessagingAddressHolder保持InstantMessagingAddress對象的類。LocalMachineDataFolder用于保持機(jī)器配置文件(profile)信息。當(dāng)備份聯(lián)系人或?qū)⒙?lián)系人轉(zhuǎn)成便攜式配置文件時,這可以與聯(lián)系人一起傳輸。它指示了當(dāng)不是本地機(jī)器時聯(lián)系人來自何處。它也包含機(jī)器范圍信息,如EVERYONE、ADMINISTRATOR等安全組。MemberOfGroupsRelationshipMemberOfGroupsRelationshipCollectionOrganization可以與雇員數(shù)據(jù)關(guān)聯(lián)的組織信息,如雇主、雇主的組織內(nèi)的部門或單獨(dú)的實(shí)體。繼承了該組織的友好或顯示名字。Person對個人(Person)特定的信息,其中,Person引用一個且僅一個真實(shí)世界的人。注意,有顯式的ExpirationDate(過期日)而非使用Item.EndDate。是否應(yīng)當(dāng)基于Item.EndDate從系統(tǒng)中刪除Person是不清楚的,但是這里的概念是EndDate可以簡單地用于指示該P(yáng)erson不再是活動的聯(lián)系人,也不是在到達(dá)某一日期時應(yīng)當(dāng)被刪除的人。過期日(expirationdate)顯式地用于刪除不需要的聯(lián)系人。PresenceService能夠提供存在信息的服務(wù)。SecurityID用戶的本地SID。SecurityIDCollectionSecurityID集合。SecurityIDEnumerator用于枚舉SecurityID集合的類。SecurityIDHolder保持SecurityID對象的類。SmtpEmailAddressSMTPEmail從Eaddress衍生,并系統(tǒng)化表示若干不同類型的可能電子郵件的僅一個。系統(tǒng)化表示SMTP電子郵件的目的是允許用戶搜索/查詢域值,猶如他們能夠查詢郵政編碼或區(qū)域代碼一樣。SMTP可能是互聯(lián)網(wǎng)上可用的電子郵件地址類型的最常見的一種。系統(tǒng)化表示需要將EAddress.AccessPoint串解析成適當(dāng)?shù)姆至?。例如,如果EAddress.AccessPoint=“blacknight@earchlink.net”,則SmtpEmailAddress.username=“blacknight”且SmtpEmailAddress.domain=“earthlink.net”。SmtpEmailAddressCollectionSmtpEmailAddress集合。SmtpEmailAddressEnumerator用于枚舉SmtpEmailAddress集合的類。SmtpEmailAddressHolder保持SmtpEmailAddress對象的類。SpouseData到作為個人(Person)的配偶的聯(lián)系人(Contact)的指針。SpouseDataCollectionSpouseData集合。SpouseDataEnumerator用于枚舉SpouseData集合的類。SpouseDataHolder保持SpouseData對象的類。TelephoneNumber當(dāng)EAddress.ServiceType是類別類型電話之一時,使用AccessPoint模板系統(tǒng)化表示的AccessPoint實(shí)例。目的是允許用戶快速查詢國家代碼或區(qū)域代碼內(nèi)的所有號碼。TelephoneNumberCollectionTelephoneNumber集合。TelephoneNumberEnumerator用于枚舉TelephoneNumber集合的類。TelephoneNumberHolder保持TelephoneNumber對象的類。Template模板(Template)是可以在UI的表面中作為輸入掩?;蛴蓱?yīng)用或API用作確認(rèn)要求的特定類型(Type)的預(yù)設(shè)格式。模板考慮到許多元素類型具有一個或多個已知且期望的格式。不滿足這些模板之一的輸入數(shù)據(jù)會導(dǎo)致應(yīng)用和/進(jìn)程中斷。然而,任一類型可支持多個模板。例如,電話號碼可以合理地采用1-800-FLOWERS或1-800-356-9377的形式。兩者都表示電話號碼。應(yīng)當(dāng)理解,當(dāng)翻譯UI中的值時,與具體實(shí)例關(guān)聯(lián)的模板也是一種方便。例如,在字母通常在電話上不可用的國家里在“Longhorn”設(shè)備上執(zhí)行的應(yīng)用可能需要在呈現(xiàn)之前使用模板N-NNN-AAAAAAA來翻譯儲存的電話號碼。模板可以呈現(xiàn)給用戶用于選擇或者可以由應(yīng)用本身選擇。UserDataFolder表示僅屬于該用戶的信息的專用文件夾,如,..\dejans\documents。在機(jī)器上每一用戶具有一個該文件夾。PersonalContacts虛擬文件夾是該文件夾的根,它是臨時且MFU文件夾。WeblogAddressWeblogAddress是用戶的web記錄(weblog),或“主頁”地址。WeblogAddressCollectionWeblogAddress集合。WeblogAddressEnumerator用于枚舉WeblogAddress集合的類。WeblogAddressHolder保持WeblogAddress對象的類。WellKnownFolder指包含都理解的信息的任一專用子文件夾的基類,專用子文件夾即系統(tǒng)中已知的任一文件夾,如用戶數(shù)據(jù)文件夾、臨時文件夾、MRU文件夾等等。這可包括諸如“temporary(臨時)”、“MFU/MRU”等虛擬文件夾。文件夾類型指示如何使用文件夾以及如何在其上進(jìn)行動作。例如,Temporary和MFU文件夾內(nèi)容不被展現(xiàn)為我的聯(lián)系人(MyContacts)中的聯(lián)系人(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表示W(wǎng)eblogAddress集合的接口。IWeblogAddressEnumerator表示用于枚舉WeblogAddress集合的類的接口。IWindowsPresenceCollection表示W(wǎng)indowsPresence集合的接口。IWindowsPresenceEnumerator表示用于枚舉WindowsPresence集合的類的接口。枚舉WindowsPresenceStatusSystem.Storage.Contact.Interop下表列出了由System.Storage.Contact.Interop名字空間展現(xiàn)的成員的示例。接口IAccrediation標(biāo)量串的包裝來支持多值串。IChildData到作為Person的子類的任意Contact的指針。IEmployeeData屬于雇員數(shù)據(jù)(EmployeeData)的組織鏈接是到雇傭該個人(Person)的組織或雇主的鏈接。這可能不是與該個人直接工作的組織相同的組織。示例雇員從美國銀行獲得薪水支票。該雇員實(shí)際上在西雅圖分行#657工作。這兩者都作為組織列出,因?yàn)榭梢杂卸鄠€雇員,但是它們是獨(dú)立的概念。IFullName與Person.PersonalNames關(guān)聯(lián)的全名組??梢杂羞@些的一個或多個,但是假定如果存在該聯(lián)系人,它具有至少一個名字。名字由用戶用Item.Categories域來分類,在本定義中未示出,但是它是Person.Classifications的組合視圖的一部分,因?yàn)槊挚砂ㄓ螒蛘呙帧⒙殬I(yè)名字和個人名字。名字可表示該個人(Person)的“上下文視圖”。分類之一可以是指示這是默認(rèn)名字的特殊情況(如,IsDefault)。以這一方式,可以標(biāo)記一個且僅一個FullName。使用默認(rèn)全名(DefaultFullname)的FullName.DisplayName值來計(jì)算Person.DisplayName的值。默認(rèn)類別應(yīng)當(dāng)由應(yīng)用而非用戶來操縱(如,復(fù)選框),使得默認(rèn)不會出現(xiàn)在任一UI的分類部分中。輸入的第一全名應(yīng)當(dāng)被設(shè)為默認(rèn),否則將沒有Person.DisplayName值。IGroup描述了基本組的特征。這一類型可以由特定組提供者擴(kuò)展來結(jié)合其組類型所需要的信息。該組的友好名字從繼承的Group.DisplayName中獲取。IGroupMembershipGroupMembership包含對特定的組的成員的引用。這是Person和Group之間的鏈接類型。Group是該鏈接的擁有方。從NestedElement衍生出,有一個包含與該組成員關(guān)聯(lián)的任意數(shù)量的分類的繼承類別域。IHouseholdHousehold(住戶)是一組都生活在同一房屋中的個人。注意,住戶不意味著家庭。例如,一組室友形成了住戶但不是家庭。IHouseholdMemberData對住戶成員資格的實(shí)際引用。IInstantMessagingAddressEAddress.ServiceType=“IM”的任一EAddress.AccessPoint的存在表示。這允許應(yīng)用快速找到給定IM地址的所有存在狀態(tài)。ILocalMachineDataFolder用于保持機(jī)器配置文件(profile)信息。當(dāng)備份聯(lián)系人或?qū)⒙?lián)系人轉(zhuǎn)成便攜式配置文件時,這可以與聯(lián)系人一起傳輸。它指示了當(dāng)不是本地機(jī)器時聯(lián)系人來自何處。它也包含機(jī)器范圍信息,如EVERYONE、ADMINISTRATOR等安全組。IOrganization可以與雇員數(shù)據(jù)關(guān)聯(lián)的組織信息,如雇主、雇主的組織內(nèi)的部門或單獨(dú)的實(shí)體。繼承了該組織的友好或顯示名字。IPerson對個人(Person)特定的信息,其中,Person引用一個且僅一個真實(shí)世界的人。注意,有顯式的ExpirationDate(過期日)而非使用Item.EndDate。是否應(yīng)當(dāng)基于Item.EndDate從系統(tǒng)中刪除Person是不清楚的,但是這里的概念是EndDate可以簡單地用于指示該P(yáng)erson不再是活動的聯(lián)系人,也不是在到達(dá)某一日期時應(yīng)當(dāng)被刪除的人。過期日(expirationdate)顯式地用于刪除不需要的聯(lián)系人。IPresenceService能夠提供存在信息的服務(wù)。ISecurityID用戶的本地SID。ISecurityIDCustomISmtpEmailAddressSMTPEmail從Eaddress衍生,并系統(tǒng)化表示若干不同類型的可能電子郵件的僅一個。系統(tǒng)化表示SMTP電子郵件的目的是允許用戶搜索/查詢域值,猶如他們能夠查詢郵政編碼或區(qū)域代碼一樣。SMTP可能是互聯(lián)網(wǎng)上可用的電子郵件地址類型的最常見的一種。系統(tǒng)化表示需要將EAddress.AccessPoint串解析成適當(dāng)?shù)姆至?。例如,如果EAddress.AccessPoint=“blacknight@earchlink.net”,則SmtpEmailAddress.username=“blacknight”且SmtpEmailAddress.domain=“earthlink.net”。ISmtpEmailAddressCustomISpouseData到作為個人(Person)的配偶的聯(lián)系人(Contact)的指針。ITelephoneNumber當(dāng)EAddress.ServiceType是類別類型電話之一時,使用AccessPoint模板系統(tǒng)化表示的AccessPoint實(shí)例。目的是允許用戶快速查詢國家代碼或區(qū)域代碼內(nèi)的所有號碼。ITemplate模板(Template)是可以在UI的表面中作為輸入掩?;蛴蓱?yīng)用或API用作確認(rèn)要求的特定類型(Type)的預(yù)設(shè)格式。模板考慮到許多元素類型具有一個或多個已知且期望的格式。不滿足這些模板之一的輸入數(shù)據(jù)會導(dǎo)致應(yīng)用和/進(jìn)程中斷。然而,任一類型可支持多個模板。例如,電話號碼可以合理地采用1-800-FLOWERS或1-800-356-9377的形式。兩者都表示電話號碼。應(yīng)當(dāng)理解,當(dāng)翻譯UI中的值時,與具體實(shí)例關(guān)聯(lián)的模板也是一種方便。例如,在字母通常在電話上不可用的國家里在“Longhorn”設(shè)備上執(zhí)行的應(yīng)用可能需要在呈現(xiàn)之前使用模板N-NNN-AAAAAAA來翻譯儲存的電話號碼。模板可以呈現(xiàn)給用戶用于選擇或者可以由應(yīng)用本身選擇。IUserDataFolder表示僅屬于該用戶的信息的專用文件夾,如,..\dejans\documents。在機(jī)器上每一用戶具有一個該文件夾。PersonalContacts虛擬文件夾是該文件夾的根,它是臨時且MFU文件夾。IWeblogAddressWeblogAddress是用戶的web記錄(weblog),或“主頁”地址。IWellKnownFolder指包含都理解的信息的任一專用子文件夾的基類,專用子文件夾即系統(tǒng)中已知的任一文件夾,如用戶數(shù)據(jù)文件夾、臨時文件夾、MRU文件夾等等。這可包括諸如“temporary(臨時)”、“MFU/MRU”等虛擬文件夾。文件夾類型指示如何使用文件夾以及如何在其上進(jìn)行動作。例如,Temporary和MFU文件夾內(nèi)容不被展現(xiàn)為我的聯(lián)系人(MyContacts)中的聯(lián)系人(Contacts)。IWindowsPresence外殼(Shell)中示出的一般IM存在。存在提供者可以是MSN、Exchange、Yahoo等。System.Storage.Core下表列出了由System.Storage.Core名字空間展現(xiàn)的成員的示例。類AddressAddress表示用于通過郵政郵件聯(lián)系Contact(聯(lián)系人)的地址,或Location(位置)對象中的室內(nèi)/室外位置。AddressCollectionAddress集合。AddressEnumerator用于枚舉Address集合的類。AddressHolder保持Address對象的類。ADSynchronizationSynchronization(同步)參數(shù)。ADSynchronizationCollectionADSynchronization集合。ADSynchronizationEnumerator用于枚舉ADSynchronization集合的類。ADSynchronizationHolder保持ADSynchronization對象的類。Author到作為作者(或在多個作者的情況下為共同作者)的個人或公司的鏈接。AuthorCollectionAuthor集合。AuthorEnumerator用于枚舉Author集合的類。AuthorHolder保持Author對象的類。AuthorRelationshipAuthorRelationshipCollectionBasicPresence預(yù)期將BasicPresence被擴(kuò)展。例如,支持IRC(因特網(wǎng)在線聊天)存在。IRCPresence的一個示例是DonH=IdentityKey-編輯某一xls文件=IRCPresence(所涉及的由IRCPresence給出)-在某一機(jī)器上=EAddress(Don當(dāng)前正在進(jìn)行編輯XLS的所在地由eAddress給出)。BasicPresenceCollectionBasicPresence集合。BasicPresenceEnumerator用于枚舉BasicPresence集合的類。BasicPresenceHolder保持BasicPresence對象的類。CalenderEventCalendarEventCollectionCalendarEvent集合。CalendarEventEnumerator用于枚舉CalendarEvent集合的類。CalendarEventHolder保持CalendarEvent對象的類。CategorizedNestedElement具有類別域的嵌套元素(Element)。Category這表示當(dāng)前系統(tǒng)所知的有效類別。類別(也稱為分類)包括諸如eAddress的類型值等事物。CategoryKeyword用于對項(xiàng)目進(jìn)行分類/分組的關(guān)鍵字。CategoryKeywordCollectionCategoryKeyword集合。CategoryKeywordEnumerator用于枚舉CategoryKeyword集合的類。CategoryKeywordHolder保持CategoryKeyword對象的類。Commodity具有值的可標(biāo)識事物—這包括諸如汽車、房屋或家具等無生命的對象以及諸如寵物或家畜等有生命的對象。CommodityOwnerRelationshipCommodityOwnerRelationshipCollectionComponentRelationshipComponentRelationshipCollectionComputerContactDate該類型表示了可用于文檔的日期。DateCollectionDate集合。DateEnumerator用于枚舉Date集合的類。DateHolder保持Date對象的類。DeviceDevice(設(shè)備)是支持信息處理能力的邏輯結(jié)構(gòu),例如,顯示設(shè)備能夠?qū)⒈忍亓鞣g成圖像、磁盤驅(qū)動器能夠儲存并檢索比特流、鍵盤能夠?qū)㈡I擊翻譯成適當(dāng)?shù)拇a、無線電能夠選擇信號流并將其翻譯成聲音。Document文檔(Document)是表示已被創(chuàng)作、能夠被呈現(xiàn)且需要被儲存的項(xiàng)目(Item)。EAddresseAddress本質(zhì)上是路由地址,即,聯(lián)系某人的電子方法。eAddress的類型包括,o電子郵件地址o電話號碼oweb站點(diǎn)oFTP站點(diǎn)o因特網(wǎng)空閑忙碌(InternetFreebusy)位置oNetmeeting設(shè)置??梢园l(fā)布eAddress來允許某人聯(lián)系我—例如,我告訴某人我的電話號碼或電子郵件地址。這與IdentityKey(身份關(guān)鍵字)相反,后者用于獲取關(guān)于某人的信息—例如,如果我想要保持某人的地址信息同步且最新,他們必須給我IdentityKey,我可以用它從服務(wù)器獲取關(guān)于他們的信息。EAddressCollectionEAddress集合。EAddressEnumerator用于枚舉EAddress集合的類。EAddressHolder保持EAddress對象的類。Event記錄環(huán)境中某事物的出現(xiàn)的項(xiàng)目。當(dāng)前用于對Calendar(日歷)類型事件模型化—這是要由Calendar模式結(jié)合/替換的占位符。EventBodyRelationshipEventBodyRelationshipCollectionEventExtensionEventExtensionCollectionEventExtension集合。EventExtensionEnumerator用于枚舉EventExtension集合的類。EventExtensionHolder保持EventExtension對象的類。FlowCore.Flow項(xiàng)目類型表示相關(guān)任務(wù)的圖表以及其附件過去的歷史、當(dāng)前任務(wù)和未開始的任務(wù)(計(jì)劃)。FlowConstraintFlowConstraint類型定義了適用于Task(任務(wù))項(xiàng)目和Flow(流程)項(xiàng)目之間的關(guān)系的約束。FlowConstraintCollectionFlowConstraint集合。FlowConstraintEnumerator用于枚舉FlowConstraint集合的類。FlowConstraintHolder保持FlowConstraint對象的類。FlowLinkCore.FlowLink類型定義了Task(任務(wù))和該任務(wù)的Flow(流程)之間的關(guān)系。FlowLinkCollectionFlowLink集合。FlowLinkEnumerator用于枚舉FlowLink集合的類。FlowLinkHolder保持FlowLink對象的類。FunctionHasLocationsRelationshipHasLocationsRelationshipCollectionInternalAddressLine標(biāo)量串的包裝以支持多值串。由Core.Address.InternalAddresses使用。InternalAddressLineCollectionInternalAddressLine集合。InternalAddressLineEnumerator用于枚舉InternalAddressLine集合的類。InternalAddressLineHolder保持InternalAddressLine對象的類。ItemCategoryRelationshipItemCategoryRelationshipCollectionKeyword該類型表示可在文檔上使用的關(guān)鍵字。KeywordCollectionKeyword集合。KeywordEnumerator用于枚舉Keyword集合的類。KeywordHolder保持Keyword對象的類。Location位置(Location)對應(yīng)于一個物理或地理空間。Location是“位置元素”的集合,每一位置元素獨(dú)立地規(guī)定了物理空間。例如,一個人的當(dāng)前位置可以擇一地由傳感器數(shù)據(jù)(GPS或802.11位置元素)、郵政地址或通過服務(wù)對照位置數(shù)據(jù)庫解析的ID來規(guī)定。LocationElement位置信息的“原子”。LocationReport位置報告(LocationReport)保持位置服務(wù)(LocationService)在它所生成的位置元素(LocationElement)上加標(biāo)簽的數(shù)據(jù)。LocationReportCollectionLocationReport集合。LocationReportEnumerator用于枚舉LocationReport集合的類。LocationReportHolder保持LocationReport對象的類。Locations_LocationElementsRelationshipLocations_LocationElementsRelationshipCollectionMessage消息(Message)的占位符。OfficeDocument諸如文字處理器、電子表格等所有種類的辦公室文檔的根類型。PreviewRelationshipPreviewRelationshipCollectionPreviousVersionRelationshipPreviousVersionRelationshipCollectionPublisherRelationshipPublisherRelationshipCollectionRichText指向與諸如照片、文檔等條目關(guān)聯(lián)的任一附件的鏈接的多值列表。在內(nèi)核(Core)模式中,因?yàn)镃ore.Contact需要它。RichTextCollectionRichText集合。RichTextEnumerator用于枚舉RichText集合的類。RichTextHolder保持RichText對象的類。RoleOccupancy這是兩個主體(Principal)之間的關(guān)系,其中,一個主體(RoleOccupant)是該角色的占有者,另一主體是RoleOccupancy在其中發(fā)生的上下文環(huán)境。例如,一個人(RoleOccupant)可以是一個組織(RolesContext)的雇員(RoleOccupancy)。RoleOccupancyCollectionRoleOccupancy集合。RoleOccupancyEnumerator用于枚舉RoleOccupancy集合的類。RoleOccupancyHolder保持RoleOccupancy對象的類。Service所有其它服務(wù)都從其衍生的基類。服務(wù)是信息的提供者。ShellExtension包含分類關(guān)鍵字的擴(kuò)展。這些可以依附于任一項(xiàng)目。ShellExtensionCollectionShellExtension集合。ShellExtensionEnumerator用于枚舉ShellExtension集合的類。ShellExtensionHolder保持ShellExtension對象的類。Task任務(wù)(Task)表示在特定時間點(diǎn)上或隨時間推移反復(fù)地進(jìn)行的工作單元。任務(wù)也可以作為不同于時間的推移的某一事件的結(jié)果來進(jìn)行。任務(wù)與功能(Function)不同。功能是諸如“打印文件”或“備份目錄”等系統(tǒng)可以進(jìn)行的事情—任務(wù)記錄某事應(yīng)當(dāng)在何時或在哪些環(huán)境之下進(jìn)行或已完成,而非完成了什么。TaskChangeEvent改變與流程(Flow)關(guān)聯(lián)的任務(wù)(Task)的記錄。TaskChangeEventCollectionTaskChangeEvent集合。TaskChangeEventEnumerator用于枚舉TaskChangeEvent集合的類。TaskChangeEventHolder保持TaskChangeEvent對象的類。TaskExtensionTaskExtensionCollectionTaskExtension集合。TaskExtensionEnumerator用于枚舉TaskExtension集合的類。TaskExtensionHolder保持TaskExtension對象的類。TextDocument這是包含文本的所有文檔的公共類型。這包括Word文檔、Journal記錄等等。TextDocumentCollectionTextDocument集合。TextDocumentEnumerator用于枚舉TextDocument集合的類。TextDocumentHolder保持TextDocument對象的類。TriggeredEvent這是基于日歷日程安排的事件。這在一天的某一(某些)時刻發(fā)生。TriggeredEventCollectionTriggeredEvent集合。TriggeredEventEnumerator用于枚舉TriggeredEvent集合的類。TriggeredEventHolder保持TriggeredEvent對象的類。Uri由服務(wù)(Service)項(xiàng)目使用的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名字空間展現(xiàn)的成員的示例。接口IAddressAddress表示用于通過郵政郵件聯(lián)系Contact(聯(lián)系人)的地址,或Location(位置)對象中的室內(nèi)/室外位置。IADSynchronizationSynchronization(同步)參數(shù)。IAuthor到作為作者(或在多個作者的情況下為共同作者)的個人或公司的鏈接。IBasicPresence預(yù)期將BasicPresence被擴(kuò)展。例如,支持IRC(因特網(wǎng)在線聊天)存在。IRCPresence的一個示例是DonH=IdentityKey-編輯某一xls文件=IRCPresence(所涉及的由IRCPresence給出)-在某一機(jī)器上=EAddress(Don當(dāng)前正在進(jìn)行編輯XLS的所在地由eAddress給出)。ICalenderEventICategorizedNestedElement具有類別域的嵌套元素(Element)。ICategory這表示當(dāng)前系統(tǒng)所知的有效類別。類別(也稱為分類)包括諸如eAddress的類型值等事物。ICategoryKeyword用于對項(xiàng)目進(jìn)行分類/分組的關(guān)鍵字。ICommodity具有值的可標(biāo)識事物—這包括諸如汽車、房屋或家具等無生命的對象以及諸如寵物或家畜等有生命的對象。IComputerIContactIContactCustomIDate該類型表示了可用于文檔的日期。IDeviceDevice(設(shè)備)是支持信息處理能力的邏輯結(jié)構(gòu),例如,顯示設(shè)備能夠?qū)⒈忍亓鞣g成圖像、磁盤驅(qū)動器能夠儲存并檢索比特流、鍵盤能夠?qū)㈡I擊翻譯成適當(dāng)?shù)拇a、無線電能夠選擇信號流并將其翻譯成聲音。IDocument文檔(Document)是表示已被創(chuàng)作、能夠被呈現(xiàn)且需要被儲存的項(xiàng)目(Item)。IEAddresseAddress本質(zhì)上是路由地址,即,聯(lián)系某人的電子方法。eAddress的類型包括,o電子郵件地址o電話號碼oweb站點(diǎn)oFTP站點(diǎn)o因特網(wǎng)空閑忙碌(InternetFreebusy)位置oNetmeeting設(shè)置。可以發(fā)布eAddress來允許某人聯(lián)系我—例如,我告訴某人我的電話號碼或電子郵件地址。這與IdentityKey(身份關(guān)鍵字)相反,后者用于獲取關(guān)于某人的信息—例如,如果我想要保持某人的地址信息同步且最新,他們必須給我IdentityKey,我可以用它從服務(wù)器獲取關(guān)于他們的信息。IEvent記錄環(huán)境中某事物的出現(xiàn)的項(xiàng)目。當(dāng)前用于對Calendar(日歷)類型事件模型化—這是要由Calendar模式結(jié)合/替換的占位符。IEventExtensionIFlowCore.Flow項(xiàng)目類型表示相關(guān)任務(wù)的圖表以及其附件過去的歷史、當(dāng)前任務(wù)和未開始的任務(wù)(計(jì)劃)。IFlowConstraintFlowConstraint類型定義了適用于Task(任務(wù))項(xiàng)目和Flow(流程)項(xiàng)目之間的關(guān)系的約束。IFlowLinkCore.FlowLink類型定義了Task(任務(wù))和該任務(wù)的Flow(流程)之間的關(guān)系。IFunctionIInternalAddressLine標(biāo)量串的包裝以支持多值串。由Core.Address.InternalAddresses使用。IKeyword該類型表示可在文檔上使用的關(guān)鍵字。ILocation位置(Location)對應(yīng)于一個物理或地理空間。Location是“位置元素”的集合,每一位置元素獨(dú)立地規(guī)定了物理空間。例如,一個人的當(dāng)前位置可以擇一地由傳感器數(shù)據(jù)(GPS或802.11位置元素)、郵政地址或通過服務(wù)對照位置數(shù)據(jù)庫解析的ID來規(guī)定。ILocationElement位置信息的“原子”。ILocationReport位置報告(LocationReport)保持位置服務(wù)(LocationService)在它所生成的位置元素(LocationElement)上加標(biāo)簽的數(shù)據(jù)。IMessage消息(Message)的占位符。IOfficeDocument諸如文字處理器、電子表格等所有種類的辦公室文檔的根類型。IRichText指向與諸如照片、文檔等條目關(guān)聯(lián)的任一附件的鏈接的多值列表。在內(nèi)核(Core)模式中,因?yàn)镃ore.Contact需要它。IRoleOccupancy這是兩個主體(Principal)之間的關(guān)系,其中,一個主體(RoleOccupant)是該角色的占有者,另一主體是RoleOccupancy在其中發(fā)生的上下文環(huán)境。例如,一個人(RoleOccupant)可以是一個組織(RolesContext)的雇員(RoleOccupancy)。IService所有其它服務(wù)都從其衍生的基類。服務(wù)是信息的提供者。IShellExtension包含分類關(guān)鍵字的擴(kuò)充。這些可以依附于任一項(xiàng)目。ITask任務(wù)(Task)表示在特定時間點(diǎn)上或隨時間推移反復(fù)地進(jìn)行的工作單元。任務(wù)也可以作為不同于時間的推移的某一事件的結(jié)果來進(jìn)行。任務(wù)與功能(Function)不同。功能是諸如“打印文件”或“備份目錄”等系統(tǒng)可以進(jìn)行的事情—任務(wù)記錄某事應(yīng)當(dāng)在何時或在哪些環(huán)境之下進(jìn)行或已完成,而非完成了什么。ITaskChangeEvent改變與流程(Flow)關(guān)聯(lián)的任務(wù)(Task)的記錄。ITaskExtensionITextDocument這是包含文本的所有文檔的公共類型。這包括Word文檔、Journal記錄等等。ITriggeredEvent這是基于日歷日程安排的事件。這在一天的某一(某些)時刻發(fā)生。IUri由服務(wù)(Service)項(xiàng)目使用的URI。System.Storage.Explorer下表列出了由System.Storage.Explorer名字空間展現(xiàn)的成員的示例。類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項(xiàng)目是包含使用模式條目的文件夾的類型。它也包含條目的最大數(shù)量。UsagePatternEntry到使用模式中記住的項(xiàng)目的鏈接。也包含記住的特性的深副本(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名字空間展現(xiàn)的成員的示例。接口IAuditEventIAuditEventElementIHistoryIHistoryDownloadIHistoryElementIHistoryVisitIInternetShortcutIShareIThumbnailIThumbnailCacheIUsagePatternUsagePattern項(xiàng)目是包含使用模式條目的文件夾的類型。它也包含條目的最大數(shù)量。IUsagePatternEntry到使用模式中記住的項(xiàng)目的鏈接。也包含記住的特性的深副本(deepcopy)。System.Storage.Fax下表列出了由System.Storage.Fax名字空間展現(xiàn)的成員的示例。類FaxAccountFaxAccountPropertiesFaxAccountPropertiesCollectionFaxAccountPropertiesEnumeratorFaxAccountPropertiesHolderFaxAccountServerFaxAccountServerCollectionFaxAccountServerEnumeratorFaxAccountServerHolderFaxCoverPageInfoFaxCoverPageInfoCollectionFaxCoverPageInfoEnumeratorFaxCoverPageInfoHolderFaxFolderFaxMessageFaxParticipantFaxParticipantCollectionFaxParticipantEnumeratorFaxParticipantHolderTransmissionDetailsTransmissionDetailsCollectionTransmissionDetailsEnumeratorTransmissionDetailsHolder接口IFaxAccountPropertiesCollectionIFaxAccountPropertiesEnumeratorIFaxAccountServerCollectionIFaxAccountServerEnumeratorIFaxCoverPageInfoCollectionIFaxCoverPageInfoEnumeratorIFaxParticipantCollectionIFaxParticipantEnumeratorITransmissionDetailsCollectionITransmissionDetailsEnumeratorSystem.Storage.Fax.Interop下表列出了由System.Storage.Fax.Interop名字空間展現(xiàn)的成員的示例。接口IFaxAccountIFaxAccountPropertiesIFaxAccountServerIFaxCoverPageInfoIFaxFolderIFaxMessageIFaxParticipantITransmissionDetailsSystem.Storage.Files下表列出了由System.Storage.Files名字空間展現(xiàn)的成員的示例。類File文件(File)類型封裝文件的元數(shù)據(jù)/特性。System.Storage.Files.Interop下表列出了由System.Storage.Files.Interop名字空間展現(xiàn)的成員的示例。接口IFileFile類型封裝文件的元數(shù)據(jù)/特性。System.Storage.GameLibrary下表列出了由System.Storage.GameLibrary名字空間展現(xiàn)的成員的示例。類GameDescriptionGameDescription類型描述了從游戲描述文件(GDF)中檢索并儲存的元數(shù)據(jù)。System.Storage.GameLibrary.Interop下表列出了由System.Storage.GameLibrary.Interop名字空間展現(xiàn)的成員的示例。接口IGameDescriptionGameDescription類型描述了從游戲描述文件(GDF)中檢索并儲存的元數(shù)據(jù)。System.Storage.Help下表列出了由System.Storage.Help名字空間展現(xiàn)的成員的示例。類Bundle束(Bundle)是幫助主題(HelpTopics)的虛擬集合。它由當(dāng)前產(chǎn)品中的名字(Name)唯一地標(biāo)識。Bundle內(nèi)的每一主題(Topic)由其部分Url(SubUrl)唯一地標(biāo)識。BundleCollectionBundle集合。BundleEnumerator用于枚舉Bundle集合的類。BundleHolder保持Bundle對象的類。HelpFileHelpFile是包含幫助主題(HelpTopics)的實(shí)際文件。HelpFileTopicLinkRelationshipHelpFileTopicLinkRelationshipCollectionProduct所有幫助束(HelpBundle)和幫助文件(HelpFile)的頂層擁有者。它映射到真實(shí)產(chǎn)品的幫助內(nèi)容。ProductHelpFileLinkRelationshipProductHelpFileLinkRelationshipCollectionTopic主題(Topic)是用戶可以搜索并察看內(nèi)容的幫助原語。接口IBundleCollection表示Bundle集合的接口。IBundleEnumerator表示用于枚舉Bundle集合的類的接口。System.Storage.Help.Interop下表列出了由System.Storage.Help.Interop名字空間展現(xiàn)的成員的示例。接口IBundle束(Bundle)是幫助主題(HelpTopics)的虛擬集合。它由當(dāng)前產(chǎn)品中的名字(Name)唯一地標(biāo)識。Bundle內(nèi)的每一主題(Topic)由其部分Url(SubUrl)唯一地標(biāo)識。IHelpFileHelpFile是包含幫助主題(HelpTopics)的實(shí)際文件。IProduct所有幫助束(HelpBundle)和幫助文件(HelpFile)的頂層擁有者。它映射到真實(shí)產(chǎn)品的幫助內(nèi)容。ITopic主題(Topic)是用戶可以搜索并察看內(nèi)容的幫助原語。System.Storage.Image下表列出了由System.Storage.Image名字空間展現(xiàn)的成員的示例。類AnalysisProperties由分析應(yīng)用在照片上計(jì)算的一組特性。該擴(kuò)展應(yīng)當(dāng)被應(yīng)用到已通過分析應(yīng)用的圖像(Image)項(xiàng)目。這些特性不止是高速緩存,但是重新計(jì)算它們是很開銷大的。這些域是應(yīng)用專用的。其它應(yīng)用可能無法理解這些域的內(nèi)部格式。AnalysisPropertiesCollectionAnalysisProperties集合。AnalysisPropertiesEnumerator用于枚舉AnalysisProperties集合的類。AnalysisPropertiesHolder保持AnalysisProperties對象的類。EventReferenceEventReference類型表示到事件(Event)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了該事件的名字。EventReferenceCollectionEventReference集合。EventReferenceEnumerator用于枚舉EventReference集合的類。EventReferenceHolder保持EventReference對象的類。ImageLocationReferenceLocationReference表示到位置(Location)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了位置坐標(biāo)。LocationReferenceCollectionLocationReference集合。LocationReferenceEnumerator用于枚舉LocationReference集合的類。LocationReferenceHolder保持LocationReference對象的類。PersonReferencePersonReference類型表示到聯(lián)系人(Contact)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了該個人的名字。PersonReferenceCollectionPersonReference集合。PersonReferenceEnumerator用于枚舉PersonReference集合的類。PersonReferenceHolder保持PersonReference對象的類。Photo如果圖片實(shí)際上是照片(Photograph),描述照片的一組特性。Region該類型表示圖像(Image)中的區(qū)域。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名字空間展現(xiàn)的成員的示例。接口IAnalysisProperties由分析應(yīng)用在照片上計(jì)算的一組特性。該擴(kuò)展應(yīng)當(dāng)被應(yīng)用到已通過分析應(yīng)用的圖像(Image)項(xiàng)目。這些特性不止是高速緩存,但是重新計(jì)算它們是很開銷大的。這些域是應(yīng)用專用的。其它應(yīng)用可能無法理解這些域的內(nèi)部格式。IEventReferenceEventReference類型表示到事件(Event)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了該事件的名字。IImage這是由所有圖像圖像的基類型。它包含一般描述圖像的域,并且適用于以不同格式存儲的圖像。ILocationReferenceLocationReference表示到位置(Location)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了位置坐標(biāo)。IPersonReferencePersonReference類型表示到聯(lián)系人(Contact)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了該個人的名字。IPhoto如果圖片實(shí)際上是照片(Photograph),描述照片(Photo)的一組特性。IRegion該類型表示圖像(Image)中的區(qū)域IRegionOfInterestSystem.Storage.Interop下表列出了由System.Storage.Interop名字空間展現(xiàn)的成員的示例。類Convert變換(Convert)的概要描述。接口ICategoryRef類別(Category)引用身份關(guān)鍵字(IdentityKey)。每一類別節(jié)點(diǎn)(categoryNode)具有CategoryRef類型的身份關(guān)鍵字。當(dāng)類別引用被加標(biāo)簽到項(xiàng)目上時,它們被作為Link.Target包含CategoryRef的鏈接類型被添加。IExtension這是用作擴(kuò)展的基礎(chǔ)的類型。為建立擴(kuò)展,定義了該類型的新子類型??梢酝ㄟ^創(chuàng)建該類型的實(shí)例并將其賦值給要擴(kuò)展的項(xiàng)目的擴(kuò)展(Extensions)域來把擴(kuò)展添加到項(xiàng)目(Item)。IExtensionCustom用于Extension類的自定義方法。IFolderIIdentityKeyIItemIItemContext該接口展現(xiàn)了COM互操作中使用的ItemContext類的COM可調(diào)用包裝(COMCallerableWrapper)上的方法。IItemCustomItem對象的自定義方法和特性。IItemNameItemName表示項(xiàng)目的路徑名。IItemNameCollectionItemNameCollection包含項(xiàng)目的所有項(xiàng)目名。IItemNameEnumerator表示用于枚舉ItemName集合的類的接口。ILinkINestedElementIProiectionOption該接口定義了COM互操作中使用的ProjectionOption類的COM可調(diào)用包裝的方法。IQuery該接口展現(xiàn)了COM互操作中使用的Query類的COM可調(diào)用包裝上的方法。IRecycleBinLinkISearchProiection該接口定義了COM互操作中使用的COM可調(diào)用包裝、SearchProjection的方法。IShareIStroageExceptionInformationIStoreIVolumeSystem.Storage.Location下表列出了由System.Storage.Location名字空間展現(xiàn)的成員的示例。類Address地址(Address)表示用于通過郵政郵件聯(lián)系聯(lián)系人(Conatct)的地址,或位置(Location)對象中的室內(nèi)/室外位置。Angle3DAngle3D表示角度值的一元、二元或三元矢量。元素是浮點(diǎn)類型或空(NULL)(分別對應(yīng)于CLR雙精度和NaN)。角度矢量可用于表示類似于方位(1-D)、球坐標(biāo)(2-D)或(橫搖(roll)、俯仰(pitch)、偏轉(zhuǎn)(yaw))值(3-D)。Angle3DCollectionAngle3D集合。Angle3DEnumerator用于枚舉Angle3D集合的類。Angle3DHolder保持Angle3D對象的類。CoordinateReferenceSystemCoordinateReferenceSystem用于顯式地標(biāo)識坐標(biāo)參考系統(tǒng)以及使用的數(shù)據(jù)。在幾乎所有的情況下,MS應(yīng)用和實(shí)現(xiàn)將在WGS84數(shù)據(jù)、地理投影、十進(jìn)制度數(shù)坐標(biāo)表示上標(biāo)準(zhǔn)化為用于在應(yīng)用之間轉(zhuǎn)移位置的基礎(chǔ)。內(nèi)部地,鑒于性能原因可以使用其它坐標(biāo)系統(tǒng),并且圖形表示將幾乎確實(shí)使用不同的投影以及可能不同的單位。已把CoordinateReferenceSystem類型設(shè)計(jì)成匹配當(dāng)前為WGS84編碼的LIFMLP3.0。注意,對于工程坐標(biāo)系統(tǒng)(如建筑物的樓層),Code(代碼)、CodeSpace(代碼空間)和Edition(版本)指示出一種“未知的”坐標(biāo)系統(tǒng)。在這一情況下,使用EngineeringReference域來鏈接到定義該坐標(biāo)系統(tǒng)的實(shí)體的EntityReference。例如,建筑物的樓層具有EntityReference和CoordinateReferenceSystem。該樓層上定義的每一Position(位置)將規(guī)定到該樓層的CoordinateRefereceSystem的鏈接作為為其CoordinateSystem。EngineeringRefsEntityRelationshipEngineeringRefsEntityRelationshipCollectionEntityReference這表示對實(shí)體的引用。實(shí)體是一個地點(diǎn)(大陸、國家、城市、街坊、河流等等)或在命名的數(shù)據(jù)源內(nèi)唯一標(biāo)識的空間(建筑物、樓層、房間、停車點(diǎn)、小室)。例如,MapPoint提供了某一數(shù)據(jù)源的定義。在北美數(shù)據(jù)源內(nèi),SpaceNeelde是“1424488”,Texas是“33145”,郵政編碼98007是“154012087”。為令實(shí)體標(biāo)識符有意義,它們與http∥www.microsoft.com/MapPoint上的數(shù)據(jù)源提供者相關(guān)。實(shí)體有層次,如城市-->行政區(qū)1-->國家;或建筑物-->樓層-->房間。Ieee802dot11這用于提供關(guān)于802.11接入點(diǎn)的信息,包括其MAC地址和信號強(qiáng)度(RSSI)。LocationProfile位置配置文件(LocationProfile)描述了屬于一個位置的一組位置元素。它具有用戶ID、應(yīng)用ID、上下文以及與Core.Location項(xiàng)目(位置元素的集合)的關(guān)系??梢詣?chuàng)建配置文件,因?yàn)檫\(yùn)行在特定用戶上下文中的應(yīng)用關(guān)心位置且當(dāng)用戶到達(dá)該位置時希望被通知。在配置文件由位置服務(wù)代表用戶創(chuàng)建并高速緩存在“WinFS”中的意義下,配置文件僅為瞬時的。Matrix3x3Matrix3x3表示3×3的浮點(diǎn)矩陣。矩陣元素的任一個可以為空(NULL)。Matrix3x3CollectionMatrix3x3集合。Matrix3x3Enumerator用于枚舉Matrix3x3集合的類。Matrix3x3Holder保持Matrix3x3對象的類。NamedLocation表示可以與位置關(guān)聯(lián)的用戶輸入的友好名字。值被儲存在Item.DisplayName中。NonScalarString1024標(biāo)量串的包裝以支持多值串。NonScalarString1024CollectionNonScalarString1024集合。NonScalarString1024Enumerator用于枚舉NonScalarString1024集合的類。NonScalarString1024Holder保持NonScalarString1024對象的類。ParentRelationshipParentRelationshipCollectionPosition這用于提供位置信息。Position3DPosition3D表示(x,y,z)位置值的一元、二元和三元矢量。元素是浮點(diǎn)類型或空(NULL)(分別對應(yīng)于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的協(xié)方差矩陣表示。該矩陣的主對角線c、c[1][1]和c[2][2]分別表示x、y和z的統(tǒng)計(jì)方差。方差是標(biāo)準(zhǔn)差的平方。非對角元素表示x、y和z的不同配對的協(xié)方差。數(shù)學(xué)上,協(xié)方差矩陣表示離開一個位置的期望偏差(dx,dy,dz)。協(xié)方差矩陣具體地給出了偏差的乘積的期望值[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[…]指期望值。注意,協(xié)方差矩陣是繞主對角線對稱的。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名字空間展現(xiàn)的成員的示例。接口IAddress地址(Address)表示用于通過郵政郵件聯(lián)系聯(lián)系人(Conatct)的地址,或位置(Location)對象中的室內(nèi)/室外位置。IAngle3DAngle3D表示角度值的一元、二元或三元矢量。元素是浮點(diǎn)類型或空(NULL)(分別對應(yīng)于CLR雙精度和NaN)。角度矢量可用于表示類似于方位(1-D)、球坐標(biāo)(2-D)或(橫搖(roll)、俯仰(pitch)、偏轉(zhuǎn)(yaw))值(3-D)。ICoordinateReferenceSystemCoordinateReferenceSystem用于顯式地標(biāo)識坐標(biāo)參考系統(tǒng)以及使用的數(shù)據(jù)。在幾乎所有的情況下,MS應(yīng)用和實(shí)現(xiàn)將在WGS84數(shù)據(jù)、地理投影、十進(jìn)制度數(shù)坐標(biāo)表示上標(biāo)準(zhǔn)化為用于在應(yīng)用之間轉(zhuǎn)移位置的基礎(chǔ)。內(nèi)部地,鑒于性能原因可以使用其它坐標(biāo)系統(tǒng),并且圖形表示將幾乎確實(shí)使用不同的投影以及可能不同的單位。已把CoordinateReferenceSystem類型設(shè)計(jì)成匹配當(dāng)前為WGS84編碼的LIFMLP3.0。注意,對于工程坐標(biāo)系統(tǒng)(如建筑物的樓層),Code(代碼)、CodeSpace(代碼空間)和Edition(版本)指示出一種“未知的”坐標(biāo)系統(tǒng)。在這一情況下,使用EngineeringReference域來鏈接到定義該坐標(biāo)系統(tǒng)的實(shí)體的EntityReference。例如,建筑物的樓層具有EntityReference和CoordinateReferenceSystem。該樓層上定義的每一Position(位置)將規(guī)定到該樓層的CoordinateRefereceSystem的鏈接作為為其CoordinateSystem。IEntityReference這表示對實(shí)體的引用。實(shí)體是一個地點(diǎn)(大陸、國家、城市、街坊、河流等等)或在命名的數(shù)據(jù)源內(nèi)唯一標(biāo)識的空間(建筑物、樓層、房間、停車點(diǎn)、小室)。例如,MapPoint提供了某一數(shù)據(jù)源的定義。在北美數(shù)據(jù)源內(nèi),SpaceNeelde是“1424488”,Texas是“33145”,郵政編碼98007是“154012087”。為令實(shí)體標(biāo)識符有意義,它們與http∥www.microsoft.com/MapPoint上的數(shù)據(jù)源提供者相關(guān)。實(shí)體有層次,如城市-->行政區(qū)1-->國家;或建筑物-->樓層-->房間。IIeee802dot11這用于提供關(guān)于802.11接入點(diǎn)的信息,包括其MAC地址和信號強(qiáng)度(RSSI)。ILocationProfile位置配置文件(LocationProfile)描述了屬于一個位置的一組位置元素。它具有用戶ID、應(yīng)用ID、上下文以及與Core.Location項(xiàng)目(位置元素的集合)的關(guān)系??梢詣?chuàng)建配置文件,因?yàn)檫\(yùn)行在特定用戶上下文中的應(yīng)用關(guān)心位置且當(dāng)用戶到達(dá)該位置時希望被通知。在配置文件由位置服務(wù)代表用戶創(chuàng)建并高速緩存在“WinFS”中的意義下,配置文件僅為瞬時的。IMatrix3x3Matrix3x3表示3×3的浮點(diǎn)矩陣。矩陣元素的任一個可以為空(NULL)。INamedLocation表示可以與位置關(guān)聯(lián)的用戶輸入的友好名字。值被儲存在Item.DisplayName中。INonScalarString1024標(biāo)量串的包裝以支持多值串。IPosition這用于提供位置信息。IPosition3DPosition3D表示(x,y,z)位置值的一元、二元和三元矢量。元素是浮點(diǎn)類型或空(NULL)(分別對應(yīng)于CLR雙精度和NaN)。IPositionUncertainty表示位置不確定性的類型的抽象類型。ISimpleUncertaintySimpleUncertainty表示作為單值的不確定性。IStatisticalUncertainty(x,y,z)中的不確定性由3×3的協(xié)方差矩陣表示。該矩陣的主對角線c、c[1][1]和c[2][2]分別表示x、y和z的統(tǒng)計(jì)方差。方差是標(biāo)準(zhǔn)差的平方。非對角元素表示x、y和z的不同配對的協(xié)方差。數(shù)學(xué)上,協(xié)方差矩陣表示離開一個位置的期望偏差(dx,dy,dz)。協(xié)方差矩陣具體地給出了偏差的乘積的期望值[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[…]指期望值。注意,協(xié)方差矩陣是繞主對角線對稱的。System.Storage.Mail下表列出了由System.Storage.Mail名字空間展現(xiàn)的成員的示例。類ArticleRangeFolderMessageSystem.Storage.Mail.Interop下表列出了由System.Storage.Mail.Interop名字空間展現(xiàn)的成員的示例。接口IMessageSystem.Storage.Media下表列出了由System.Storage.Media名字空間展現(xiàn)的成員的示例。類CategoryRef臨時占位符類別引用類型。CategoryRefCollectionCategoryRef集合。CategoryRefEnumerator用于枚舉CategoryRef集合的類。CategoryRefHolder保持CategoryRef對象的類。CustomRatingCustomRating類型表示由某一授權(quán)機(jī)構(gòu)給予媒體文檔的自由形式串分級。CustomRatingCollectionCustomRating集合。CustomRatingEnumerator用于枚舉CustomRating集合的類。CustomRatingHolder保持CustomRating對象的類。DistributorDistributor類型表示到媒體信息的內(nèi)容發(fā)行人的聯(lián)系人(Contact)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了發(fā)行人。DistributorCollectionDistributor集合。DistributorEnumerator用于枚舉Distributor集合的類。DistributorHolder保持Distributor對象的類。Document類型Media.Document表示諸如音軌、專輯等音頻文檔。它包含對所有文檔公共的域。HistoryHistory類型表示該媒體文檔的歷史。我何時且如何編輯它?我將它郵寄給誰?我是否旋轉(zhuǎn)它?我是否應(yīng)用了過濾器?HistoryCollectionHistory集合。HistoryEnumerator用于枚舉History集合的類。HistoryHolder保持History對象的類。MetadataLifecycle元數(shù)據(jù)(生命周期和其它狀態(tài)跟蹤)。MetadataLifecycleCollectionMetadataLifecycle集合。MetadataLifecycleEnumerator用于枚舉MetadataLifecycle集合的類。MetadataLifecycleHolder保持MetadataLifecycle對象的類。RatingRating類型表示由某一授權(quán)機(jī)構(gòu)給予媒體文檔的分級。該授權(quán)機(jī)構(gòu)可以是MPAA、微軟或甚至是我自己。有兩種類型的分級串分級和數(shù)字分級。為表示這些情況,人們應(yīng)當(dāng)創(chuàng)建自定義(Custom)分級類型或StarRating類型的實(shí)例。Rating類型本身不包含分級的值,因此它是抽象類型。RatingCollectionRating集合。RatingEnumerator用于枚舉Rating集合的類。RatingHolder保持Rating對象的類。StarRatingStarRating類型表示由某一授權(quán)機(jī)構(gòu)給予媒體文檔的數(shù)字分級。StarRatingCollectionStarRating集合。StarRatingEnumerator用于枚舉StarRating集合的類。StarRatingHolder保持StarRating對象的類。UrlReferenceUrlReference類型表示URL以及規(guī)定該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名字空間展現(xiàn)的成員的示例。接口ICategoryRef臨時占位符類別引用類型。ICustomRatingCustomRating類型表示由某一授權(quán)機(jī)構(gòu)給予媒體文檔的自由形式串分級。IDistributorDistributor類型表示到媒體信息的內(nèi)容發(fā)行人的聯(lián)系人(Contact)項(xiàng)目的鏈接。它可以是懸浮的,在這一情況下,該類型上的域規(guī)定了發(fā)行人。IDocument類型Media.Document表示諸如音軌、專輯等音頻文檔。它包含對所有文檔公共的域。IHistoryHistory類型表示該媒體文檔的歷史。我何時且如何編輯它?我將它郵寄給誰?我是否旋轉(zhuǎn)它?我是否應(yīng)用了過濾器?IMetadataLifecycle元數(shù)據(jù)(生命周期和其它狀態(tài)跟蹤)IRatingRating類型表示由某一授權(quán)機(jī)構(gòu)給予媒體文檔的分級。該授權(quán)機(jī)構(gòu)可以是MPAA、微軟或甚至是我自己。有兩種類型的分級串分級和數(shù)字分級。為表示這些情況,人們應(yīng)當(dāng)創(chuàng)建自定義(Custom)分級類型或StarRating類型的實(shí)例。Rating類型本身不包含分級的值,因此它是抽象類型。IStarRatingStarRating類型表示由某一授權(quán)機(jī)構(gòu)給予媒體文檔的數(shù)字分級。IUrlReferenceUrlReference類型表示URL以及指定該URL是哪一種類的類別。System.Storage.Meta下表列出了由System.Storage.Meta名字空間展現(xiàn)的成員的示例。類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名字空間展現(xiàn)的成員的示例。接口IBuiltInFieldIBuiltInTypeIElementTypeIFieldIIndexIIndexFieldINestedFieldIReferencedSchemaIReIatedValueIRelationshipISchemaITypeIViewIViewFieldSystem.Storage.NaturalUI下表列出了由System.Storage.NaturalUI名字空間展現(xiàn)的成員的示例。類Annotation將解釋鏈接到注釋。它用于以State(陳述)和Phrase(短語)注釋同時修飾解釋。AnnotationType所支持的不同注釋類型的枚舉。以下是注釋類型的有效集1.BestBetExact2.BestBetpartial3.BiasedDown4.BiasedUp5.GeneratedBy6.Required“Required”注釋類型被實(shí)現(xiàn)為偏移,BiasedUp和BiasedDown也使用BiasedBy來實(shí)現(xiàn),以正/負(fù)加權(quán)來標(biāo)識每一個。ClusterCluster是一組場所和注釋設(shè)置(AnnotationSet)。注釋設(shè)置是可用于將邏輯數(shù)據(jù)分組在一起然后選擇性地在其上進(jìn)行搜索的“分區(qū)”或應(yīng)用專用“串”。注釋設(shè)置的概念來自NUIPEdit工具文件格式,并且它是“工作的基本單元”。即,安裝過程在每一注釋設(shè)置基礎(chǔ)上工作。Culture添加這一類型來支持國際化特征。該實(shí)體適合雙重目標(biāo)—除儲存由運(yùn)行時間存儲(RuntimeStore)支持的所有語言之外,它也對在運(yùn)行時間使用的每一語言給予到校對的映射,用于基于諸如重音或區(qū)分大小寫等規(guī)則將查詢串匹配到短語注釋。NamedEntityNamedEntity(命名實(shí)體)是由LSP認(rèn)可的堅(jiān)固鍵入的實(shí)體,如電子郵件、url、日期時間。我們需要儲存NUI運(yùn)行時間以及LSP認(rèn)可的命名實(shí)體類型的完全合格的名字。PhrasePhrase(短語)用于注釋代理和代理類(基本解釋)。這是我們所稱的短語注釋。PhraseWord儲存構(gòu)成該短語的單詞到短語的關(guān)聯(lián)。SerializedObject從Store(存儲)的立場來看,應(yīng)用應(yīng)當(dāng)能夠儲存任一對象并注釋它。該存儲需要盡可能地一般化。我們不強(qiáng)求識別所堅(jiān)持的數(shù)據(jù)的結(jié)構(gòu)。因此,我們二進(jìn)制串行化該對象或類型實(shí)例并將其儲存在VARBINARY列中。StateRule陳述注釋基本是由NUI創(chuàng)作團(tuán)隊(duì)創(chuàng)作的陳述規(guī)則(StateRule)表達(dá)式。陳述規(guī)則由開發(fā)者創(chuàng)建作為對象并儲存在dll文件中。連同短語一起,可以用陳述注釋來修飾片段(fragment)。Type所堅(jiān)持的對象實(shí)例的CLR類型。該表保持了Outer(外部)和Inner(內(nèi)部)類型名。Word這表示短語中的單詞。單詞在短語之間被共享,因此被唯一地儲存。單詞連同串的CHECKSUM(校驗(yàn)和)值一起儲存為串。為快速檢索,索引該校驗(yàn)和而非實(shí)際的串。System.Storage.NaturalUI.Interop下表列出了由System.Storage.NaturalUI.Interop名字空間展現(xiàn)的成員的示例。接口IAnnotation將解釋鏈接到注釋。它用于以State(陳述)和Phrase(短語)注釋同時修飾解釋。IAnnotationType所支持的不同注釋類型的枚舉。以下是注釋類型的有效集1.BestBetExact2.BestBetpartial3.BiasedDown4.BiasedUp5.GeneratedBy6.Required“Required”注釋類型被實(shí)現(xiàn)為偏移,BiasedUp和BiasedDown也使用BiasedBy來實(shí)現(xiàn),以正/負(fù)加權(quán)來標(biāo)識每一個。IClusterCluster是一組場所和注釋設(shè)置(AnnotationSet)。注釋設(shè)置是可用于將邏輯數(shù)據(jù)分組在一起然后選擇性地在其上進(jìn)行搜索的“分區(qū)”或應(yīng)用專用“串”。注釋設(shè)置的概念來自NUIPEdit工具文件格式,并且它是“工作的基本單元”。即,安裝過程在每一注釋設(shè)置基礎(chǔ)上工作。ICulture添加這一類型來支持國際化特征。該實(shí)體適合雙重目標(biāo)—除儲存由運(yùn)行時間存儲(RuntimeStore)支持的所有語言之外,它也對在運(yùn)行時間使用的每一語言給予到校對的映射,用于基于諸如重音或區(qū)分大小寫等規(guī)則將查詢串匹配到短語注釋。INamedEntityNamedEntity(命名實(shí)體)是由LSP認(rèn)可的堅(jiān)固鍵入的實(shí)體,如電子郵件、url、日期時間。我們需要儲存NUI運(yùn)行時間以及LSP認(rèn)可的命名實(shí)體類型的完全合格的名字。IPhrasePhrase(短語)用于注釋代理和代理類(基本解釋)。這是我們所稱的短語注釋。IPhraseWord儲存構(gòu)成該短語的單詞到短語的關(guān)聯(lián)。ISerializedObject從Store(存儲)的立場來看,應(yīng)用應(yīng)當(dāng)能夠儲存任一對象并注釋它。該存儲需要盡可能地一般化。我們不強(qiáng)求識別所堅(jiān)持的數(shù)據(jù)的結(jié)構(gòu)。因此,我們二進(jìn)制串行化該對象或類型實(shí)例并將其儲存在VARBINARY列中。IStateRule陳述注釋基本是由NUI創(chuàng)作團(tuán)隊(duì)創(chuàng)作的陳述規(guī)則(StateRule)表達(dá)式。陳述規(guī)則由開發(fā)者創(chuàng)建作為對象并儲存在dll文件中。連同短語一起,可以用陳述注釋來修飾片段(fragment)。IType所堅(jiān)持的對象實(shí)例的CLR類型。該表保持了Outer(外部)和Inner(內(nèi)部)類型名。IWord這表示短語中的單詞。單詞在短語之間被共享,因此被唯一地儲存。單詞連同串的CHECKSUM(校驗(yàn)和)值一起儲存為串。為快速檢索,索引該校驗(yàn)和而非實(shí)際的串。System.Storage.Notes下表列出了由System.Storage.Notes名字空間展現(xiàn)的成員的示例。類ImageTitle項(xiàng)目的圖像標(biāo)題。JournalNoteWindowsJournal文檔。Note記錄(Note)的基類。StickyNote粘貼記錄。System.Storage.Notes.Interop下表列出了由System.Storage.Notes.Interop名字空間展現(xiàn)的成員的示例。接口IImageTitle項(xiàng)目的圖像標(biāo)題。IJournalNoteWindowsJournal文檔。INote記錄(Note)的基類。IStickyNote粘貼記錄。System.Storage.Notification下表列出了由System.Storage.Notification名字空間展現(xiàn)的成員的示例。類SubscriptionSystem.Storage.Principal下表列出了由System.Storage.Principal名字空間展現(xiàn)的成員的示例。類AccountCredentials描述與用戶/設(shè)備賬號有關(guān)的賬號信息AccountCredentialsCollectionAccountCredentials集合。AccountCredentialsEnumerator用于枚舉AccountCredentials集合的類。AccountCredentialsHolder保持AccountCerdentials對象的類。AccountInformation該類型保持用戶賬號憑證(credential)的域。AccountInformationCollectionAccountInformation集合。AccountInformationEnumerator用于枚舉AccountInformation集合的類。AccountInformationHolder保持AccountInformation對象的類。Certificate該類型定義了用于儲存諸如X.509證書等數(shù)字證書的模式屬性。CertificateCollectionCertificate集合。CertificateEnumerator用于枚舉Certificate集合的類。CertificateHolder保持Certificate對象的類。CreditCardIdentity保留信用卡信息的身份引用(IdentityReference)。CreditCardIdentityClaim保留信用卡信息的身份聲明(IdentityClaim)。EmailIdentity包含電子郵件地址的身份引用(IdentityReference)。EmailIdentityClaim包含電子郵件地址的IdentityClaim。GuidIdentityGuidIdentityClaim包含GUID的IdentityClaim。IdentityClaimIdentityClaim是由給定類型的授權(quán)機(jī)構(gòu)分配的值以在給定的時間段內(nèi)標(biāo)識單個主體。IdentityClaim的示例包括RFC822電子郵件地址、E.164電話號碼、微軟安全標(biāo)識符(SID)和LDAPGUID。IdentityClaimCollectionIdentityClaim集合。IdentityClaimEnumerator用于枚舉IdentityClaim集合的類。IdentityClaimHolder保持IdentityClaim對象的類。IdentityReferenceIdentityReference是對IdentityClaim的引用。IdentityReferenceCollectionIdentityReference集合。IdentityReferenceEnumerator用于枚舉IdentityReference集合的類。IdentityReferenceHolder保持IdentityReference對象的類。LdapDNIdentity包含LDAP特異名字的IdentityReference。LdapDNIdentityClaim包含LDAP特異名字的IdentityClaim。LegacyNT4Parameters與“WinFS”系統(tǒng)不相關(guān)的事物。AD具有許多他們不認(rèn)為是沒有使用的參數(shù)。然而,他們不確定如果他們完全刪除它們,會隨之發(fā)生什么附加的問題;因此,他們將它們隱藏在LegacyNTParameters之后。LegacyNT4ParametersCollectionLegacyNT4Parameters集合。LegacyNT4ParametersEnumerator用于枚舉LegacyNT4Parameters集合的類。LegacyNT4ParametersHolder保持LegacyNT4Parameters對象的類。LicenseIdentity包含許可證信息的IdentityReference。LicenseIdentityClaim包含許可證信息的IdentityClaim。NonScalarString1024NonScalarString1024CollectionNonScalarString1024集合。NonScalarString1024Enumerator用于枚舉NonScalarStringl024集合的類。NonScalarString1024Holder保持NonScalarString1024對象的類。NT4AccountIdentityNT4AccountIdentityClaimP2PIdentity包含P2P信息的IdentityReference。P2PIdentityClaim包含P2P信息的IdentityClaim。PrincipalPrincipal是安全主體。它可以驗(yàn)證其身份、訪問資源等等。PrincipalCollectionPrincipal集合。PrincipalEnumerator用于枚舉Principal集合的類。PrincipalHolder保持Principal對象的類。PrincipalIdentityKey該類型從IdentityKey衍生,以提供對基于身份關(guān)鍵字(驅(qū)動器許可證、臨時賬號等)的簽名和時間的支持。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展現(xiàn)的成員的示例。接口IAccountCredentials描述與用戶/設(shè)備賬號有關(guān)的賬號信息。IAccountInformation該類型保留用戶賬號憑證的域。ICertificate該類型定義了用于儲存諸如X.509證書等數(shù)字證書的模式屬性。IIdentityClaimIdentityClaim(身份聲明)是由給定類型的授權(quán)機(jī)構(gòu)分配的值以在給定的時間段內(nèi)標(biāo)識單個主體。IdentityClaim的示例包括RFC822電子郵件地址、E.164電話號碼、微軟安全標(biāo)識符(SID)和LDAPGUID。IIdentityReferenceIdentityReference是對IdentityClaim的引用。ILegacyNT4Parameters與“WinFS”系統(tǒng)不相關(guān)的事物。AD具有許多他們不認(rèn)為是沒有使用的參數(shù)。然而,他們不確定如果他們完全刪除它們,會隨之發(fā)生什么附加的問題;因此,他們將它們隱藏在LegacyNTParameters之后。INonScalarString1024IPrincipalPrincipal是安全主體。它可以驗(yàn)證其身份、訪問資源等等。IPrincipalIdentityKey該類型從IdentityKey衍生,以提供對基于身份關(guān)鍵字(驅(qū)動器許可證、臨時賬號等)的簽名和時間的支持。IServiceDelegationInfoISignedNestedElementSystem.Storage.Programs下表列出了由System.Storage.Programs名字空間展現(xiàn)的成員的示例。類ProgramSystem.Storage.Programs.Interop下表列出了由System.Storage.Programs.Interop展現(xiàn)的成員的示例。接口IProgramSystem.Storage.Service下表列出了由System.Storage.Service展現(xiàn)的成員的示例。類AuthenticationService在系統(tǒng)中保持(AuthenticationService)驗(yàn)證服務(wù)的屬性。EndPoint每一服務(wù)可展現(xiàn)多個服務(wù)位置。這些位置表示用于與服務(wù)交互的接入點(diǎn)和用于操縱該位置上可用的服務(wù)的模型或接口之間的關(guān)聯(lián)。該類本質(zhì)上與UDDI綁定和WSDL端口是相符的?!癢inFS”數(shù)據(jù)模型中當(dāng)前展現(xiàn)的ELocation類潛在地有助于支持這一概念。對該類上的類別和特性的使用將被認(rèn)為是次于服務(wù)位置的目的。該類需要展現(xiàn)整體文檔。該類需要在Binding、TechnicalModels和TechnicalModel.TechnicalModelKey之間實(shí)施引用完整性約束。EndPointCollectionEndPoint集合。EndPointEnumerator用于枚舉EndPoint集合的類。EndPointHolder保持EndPoint對象的類。IntElement支持多值整型的包裝。在AuthenticationService定義中使用。IntElementCollectionIntElement集合。IntElementEnumerator用于枚舉IntElement集合的類。IntElementHolder保持IntElement對象的類。LocalizedDescription保持實(shí)體的語言專用描述。LocalizedDescriptionCollectionLocalizedDescription集合。LocalizedDescriptionEnumerator用于枚舉LocalizedDescription集合的類。LocalizedDescriptionHolder保持LocalizedDescription對象的類。LocalizedName保持實(shí)體的語言專用名字。LocalizedNameCollectionLocalizedName集合。LocalizedNameEnumerator用于枚舉LocalizedName集合的類。LocalizedNameHolder保持LocalizedName對象的類。ServiceService(服務(wù))是可以通過可標(biāo)識位置或地址上可用的電子接口來操縱的獨(dú)立資源。示例包括web服務(wù)和打印服務(wù)。ServiceProviderRelationshipServiceProviderRelationshipCollectionSyncServiceSync(同步)項(xiàng)目儲存同步配置文件信息。例如,假定我們想要表示同步聯(lián)系人信息的AD服務(wù)。這將被表示為Category(類別)=″ActiveDirectory(現(xiàn)用目錄)″Name(名字)=″redmond″(聯(lián)系人所駐留的森林/域的名字)LastSync(最后一次同步)、LastSyncError(最后一次同步差錯)、其它同步相關(guān)參數(shù)。PropertySet(特性設(shè)置)=要同步的AD/″WinFS″特性的列表。特性設(shè)置的一個示例可以是電話號碼和辦公室位置,即,模式(schema)設(shè)計(jì)者可以指定部分同步而非向下同步所有的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展現(xiàn)的成員的示例。接口IAuthenticationService在系統(tǒng)中保持(AuthenticationService)驗(yàn)證服務(wù)的屬性。IEndPoint每一服務(wù)可展現(xiàn)多個服務(wù)位置。這些位置表示用于與服務(wù)交互的接入點(diǎn)和用于操縱該位置上可用的服務(wù)的模型或接口之間的關(guān)聯(lián)。該類本質(zhì)上與UDDI綁定和WSDL端口是相符的?!癢inFS”數(shù)據(jù)模型中當(dāng)前展現(xiàn)的ELocation類潛在地有助于支持這一概念。對該類上的類別和特性的使用將被認(rèn)為是次于服務(wù)位置的目的。該類需要展現(xiàn)整體文檔。該類需要在Binding、TechnicalModels和TechnicalModel.TechnicalModelKey之間實(shí)施引用完整性約束。IIntElement支持多值整型的包裝。在AuthenticationService定義中使用。ILocalizedDescription保持實(shí)體的語言專用描述。ILocalizedName保持實(shí)體的語言專用名字。IServiceService(服務(wù))是可以通過可標(biāo)識位置或地址上可用的電子接口來操縱的獨(dú)立資源。示例包括web服務(wù)和打印服務(wù)。ISyncServiceSync(同步)項(xiàng)目儲存同步配置文件信息。例如,假定我們想要表示同步聯(lián)系人信息的AD服務(wù)。這將被表示為Category(類別)=″ActiveDirectory(現(xiàn)用目錄)″Name(名字)=″redmond″′(聯(lián)系人所駐留的森林/域的名字)LastSync(最后一次同步)、LastSyncError(最后一次同步差錯)、其它同步相關(guān)參數(shù)。PropertySet(特性設(shè)置)=要同步的AD/″WinFS″特性的列表。特性設(shè)置的一個示例可以是電話號碼和辦公室位置,即,模式(schema)設(shè)計(jì)者可以指定部分同步而非向下同步所有的AD特性。System.Storage.ShellTask下表列出了由System.Storage.ShellTask名字空間展現(xiàn)的成員的示例。類ApplicationTask(任務(wù))和Implementation(實(shí)現(xiàn))的上層擁有者。ApplicationExperienceRelationshipApplicationExperienceRelationshipCollectionApplicationImplementationRelationshipApplicationImplementationRelationshipCollectionApplicationManifestRelationshipApplicationManifestRelationshipCollectionApplicationTaskRelationshipApplicationTaskRelationshipCollectionAttachmentsRelationshipAttachmentsRelationshipCollectionAutomatedTaskAutomatedTask是不涉及人類干預(yù)的任務(wù),如打印文檔。CategoryCategory(類別)是包含任務(wù)(Task)的用戶可瀏覽的分類。EntryPoint定義裝入代碼或?yàn)g覽頁面的路徑。EntryPointCollectionEntryPoint集合。EntryPointEnumerator用于枚舉Entrypoint集合的類。EntryPointHolder保持EntryPoint對象的類。ExperienceExperience(體驗(yàn))描述了瀏覽的文件夾、選擇的文件類型或其它用戶體驗(yàn),在此過程中可出現(xiàn)Task(任務(wù))。任務(wù)(Task)通過范圍(Scope)被映射到體驗(yàn)(Experience)。Experience的示例可以是‘ShellTask.InMyDocumentsFolder’、‘ShellTask.ImageFilesSelected’、‘ShellTask.StartPage’等。ExperienceScopeLinkRelationshipExperienceScopeLinkRelationshipCollectionExtendsExperienceLinkRelationshipExtendsExperienceLinkRelationshipCollectionImplementation可以被作為點(diǎn)擊的Task(任務(wù))的結(jié)果裝入的進(jìn)入點(diǎn)。OrderedLink使用該類型以特定的順序鏈接項(xiàng)目。OrderedLinkCollectionOrderedLink集合。OrderedLinkEnumerator用于枚舉OrderedLink集合的類。OrderedLinkHolder保持OrderedLink對象的類。ScopeScope(范圍)定義了在某一體驗(yàn)(Experience)過程中任務(wù)(Task)應(yīng)當(dāng)呈現(xiàn)為在哪種演示(Presentation)。任務(wù)(Task)通過范圍(Scope)映射到體驗(yàn)(Experience)。Scope的示例可以是‘TheTaskPaneintheMyDocumentsfolder(MyDocuments文件夾中的任務(wù)窗格)’、‘TheContextmenuwhenanImagefileisselected(當(dāng)選擇圖像文件時的上下文菜單)’等等。ScopeLink用于將范圍(Scope)鏈接到體驗(yàn)(Experience)。ScopeLinkCollectionScopeLink集合。ScopeLinkEnumerator用于枚舉ScopeLink集合的類。ScopeLinkHolder保持ScopeLink對象的類。ScopeTaskLinkRelationshipScopeTaskLinkRelationshipCollectionShellTaskRelationshipShellTaskRelationshipCollectionSubjectTermSubjectTerm用作任務(wù)(Task)的用戶可瀏覽索引(Index)。TaskShellTask(外殼任務(wù))是系統(tǒng)可以做的事情的表示,如打印文檔、發(fā)送消息或重新配置桌面。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結(jié)合的類的接口。ITaskScopeListCollection表示TaskScopeList集合的接口。ITaskScopeListEnumerator表示用于枚舉TaskScopeList集合的類的接口。ITaskTopImplementationListCollection表示TaskTopImplementationList集合的接口。ITaskTopImplementationListEnumerator表示用于枚舉TaskTopImplementationList集合的類的接口。IWindowsUserCollection表示W(wǎng)indowsUser集合的接口。IWindowsUserEnumerator表示用于枚舉WindowsUser集合的類的接口。System.Storage.ShellTask.Interop下表列出了由System.Storage.ShellTask.Interop名字空間展現(xiàn)的成員的示例。接口IApplicationTask(任務(wù))和Implementation(實(shí)現(xiàn))的上層擁有者。IAutomatedTaskAutomatedTask是不涉及人類干預(yù)的任務(wù),如打印文檔。ICategoryCategory(類別)是包含任務(wù)的用戶可瀏覽分類。IEntryPoint定義裝入代碼或?yàn)g覽頁面的路徑。IExperienceExperience(體驗(yàn))描述了瀏覽的文件夾、選擇的文件類型或其它用戶體驗(yàn),在此過程中可出現(xiàn)Task(任務(wù))。任務(wù)(Task)通過范圍(Scope)被映射到體驗(yàn)(Experience)。Experience的示例可以是‘ShellTask.InMyDocumentsFolder’、‘ShellTask.ImageFilesSelected’、‘ShellTask.StartPage’等。IImplementation可以被作為點(diǎn)擊的Task(任務(wù))的結(jié)果裝入的進(jìn)入點(diǎn)。IOrderedLink使用該類型以特定的順序鏈接項(xiàng)目。IScopeScope(范圍)定義了在某一體驗(yàn)(Experience)過程中任務(wù)(Task)應(yīng)當(dāng)呈現(xiàn)為在哪種演示(Presentation)。任務(wù)(Task)通過范圍(Scope)映射到體驗(yàn)(Experience)。Scope的示例可以是‘TheTaskPaneintheMyDocumentsfolder(MyDocuments文件夾中的任務(wù)窗格)’、‘TheContextmenuwhenanImagefileisselected(當(dāng)選擇圖像文件時的上下文菜單)’等等。IScopeLink用于將范圍(Scope)鏈接到體驗(yàn)(Experience)。ISubjectTermSubjectTerm用作任務(wù)(Task)的用戶可瀏覽索引(Index)。ITaskShellTask(外殼任務(wù))是系統(tǒng)可以做的事情的表示,如打印文檔、發(fā)送消息或重新配置桌面。ITaskCategoryListITaskCategoryTopImplementationListITaskImplementationListITaskScopeImplementationListITaskScopeListITaskTopImplementationListIWindowsUserWindows用戶。System.Storage.Synchronization下表列出了由System.Storage.Synchronization名字空間展現(xiàn)的成員的示例。類AcknowledgeChangesAdapterAttributeAdapterConfigHandlerAdapterFactoryTypeAttributeAdapterInstallerAdapterKnowledgeManagerAdyertiseChangesAwarenessCancellableObjectChangeChangeAcknowledgementChangeAcknowledgementWriterChangeApplierChangeMetadataChangeReaderChangeRetrieverChangesChangeStatusChangeWriterConfigurationTypeAttributeConflictConflictDictionaryConflictHandlerConflictHandlerContextConflictHandlerListConflictHandlerTypesHelperConflictHandlingSessionConflictInformationConflictLogConflictManagerConflictRecordConflictRecordCollectionConflictResultConflictResultInformationConveyChangesDefaultChangeApplierDefaultChangeApplierBaseDefaultChangeApplierConfigurationDefaultChangeRetrieverDefaultChangeRetrieverBaseDefaultChangeRetrieverConfigurationDefaultConflictFilterDefaultConflictResolverDeleteUpdateConflictEmptyProfileConfigurationExceptionEndpointAccessExceptionEndPointFormatAttributeFolderNotFoundExceptionGetItemAwarenessResultHashEntryInsertInsertConflictInvalidSynchronizationProfileExceptionItemAwarenessIndexElementItemAwarenessPropertiesKnowledgeKnowledgeScopeIncludeAttributeListHashEnumeratorListHashtableLocalChangeAcknowledgementWrtierLocalEndpointLocalKnowledgeFormatAttributeLoggedConflictResultMappingNotFoundExceptionNativeMethodsOutOfSyncExceptionPartnerAwarenessProgressValueProjectInstallerOueryRejectedConflictResultRemoteAdapterFactoryRemoteChangeApplierConfigurationAttributeRemoteChangeRetrieverConfigurationAttributeRemoteDataRequestChangesResolvedConflictResultReponseFaultScopeStateChangeEventArgsStoredKnowledgeChangeReaderStoredKnowledgeChangeWriterSuppliedKnowledgeChangeReaderSuppliedKnowledgeChangeWriterSynchronizationAdapterSynchronizationCancelledExceptionSynchronizationEventsSynchronizationProfileSynchronizationRequestSynchronizationRuntimeInstallerSynchronizationSessionSynchronizeCompletedEventArgsSynchronizeProgressChangedEventArgsUnableToDeserializeProfileExceptionUnhandledConflictExceptionUpdateDeleteConflictUpdateUpdateConflictVersionWinfsAdapterConfigurationWinFSChangeApplierWinFSChangeRetrieverWinfsRemoteEndpointWinFSSyncDcomClassWinFSSyncDcomClientClassWinFSSyncDcomServerClassWinfsSyncExceptionWinfsSynchronizationAdapterWinfsSynchronizationAdapterFactoryWinfsSynchronizationAdapterInstallerWinfsSynchronizationMappingWinfsSynchronizationMappingManagerWinfsSyncTransportExceptionWSSyncMessage接口IAdapterFactoryICancellableISynchronizationEventsCallbackISynchronizationRequestIWinFSSyncDcomClientIWinFSSyncDcomListenerIWinFSSyncDcomServerWinFSSyncDcomWinFSSyncDcomClientWinFSSyncDcomServer枚舉AwarenessComparisonResultAwarenessLevelOfltemChangeResultConflictLogActionConflictResolutionTypeDefaultConflictResolverResolutionTypeItemAwarenessTypeOueryFormatReadStateSessionStateSyncChangeTypeSynchronizationStateSynchronizationTypesWinfsAdapterConfigurationFlagsWriteStateWSSyncMessageType結(jié)構(gòu)KnowledgeScopingId代表(delegate)CancelHandlerStateChangedEventHandlerStateChangingEventHandlerSynchronizeCompletedEventHandlerSynchronizeProgressChangedEventHandlerSynchronizeStartedEventHandlerSystem.Storage.Synchronization.Interop下表列出了由System.Storage.Synchronization.Interop名字空間展現(xiàn)的成員的示例。類WinfsSynchronizationConfiguration接口IWinfsSynchronizationConfigurationSystem.Storage.Synchronization.Scheduling下表列出了由System.Storage.Synchronization.Scheduling名字空間展現(xiàn)的成員的示例。類DailyTriggerIdleTriggerIntervalTriggerLogonTriggerRunOnceTriggerSyncSchedulerSystemStartTriggerTaskTaskListTemporalTriggerTriggerTriggerCollection枚舉DaysOfTheWeekMonthsOfTheYearWeeksOfTheMonthSystem.Storage.Synchronization.SyncHandler下表列出了由System.Storage.Synchronization.SyncHandler名字空間展現(xiàn)的成員的示例。類WinFSSyncHandlerBase枚舉ProfileTypeSystem.Storage.UserTask下表列出了由System.Storage.UserTask名字空間展現(xiàn)的成員的示例。類AppointmentAppointment類型定義了發(fā)生一段有限時間的事件。EventEvent類型定義了持續(xù)一段時間的事件,如用戶會議。MeetingMeeting類型定義了會議事件。TaskApplicationRelationshipTaskApplicationRelationshipCollectionTaskCompaniesRelationshipTaskCompaniesRelationshipCollectionTaskDelegatorRelationshipTaskDelegatorRelationshipCollectionTaskOwnerRelationshipTaskOwnerRelationshipCollectionTaskRecipientsRelationshipTaskRecipientsRelationshipCollectionTaskRequestAcceptItemTaskRequestAcceptItem類型定義了當(dāng)任務(wù)被用作接受的請求的一部分時所使用的行為。TaskRequestDeclineItemTaskRequestDeclineItem類型定義了當(dāng)任務(wù)被用作拒絕的一部分時所使用的行為。TaskRequestItemTaskRequestItem類型定義了當(dāng)任務(wù)被用作請求的一部分時所使用的行為。TaskRequestUpdateItemTaskRequestUpdateItem類型定義了當(dāng)任務(wù)被用作更新請求的一部分時所使用的行為。UserTaskUserTask(用戶任務(wù))是某人完成的事情。System.Storage.UserTask.Interop下表列出了由System.Storage.UserTask.Interop展現(xiàn)的成員的示例。接口IAppointmentAppointment類型定義了發(fā)生一段有限時間的事件。IEventEvent類型定義了持續(xù)一段時間的事件,如用戶會議。IMeetingMeeting類型定義了會議事件。ITaskRequestAcceptItemTaskRequestAcceptItem類型定義了當(dāng)任務(wù)被用作接受的請求的一部分時所使用的行為。ITaskRequestDeclineItemTaskRequestDeclineItem類型定義了當(dāng)任務(wù)被用作拒絕的一部分時所使用的行為。ITaskRequestItemTaskRequestItem類型定義了當(dāng)任務(wù)被用作請求的一部分時所使用的行為。ITaskRequestUpdateItemTaskRequestUpdateItem類型定義了當(dāng)任務(wù)被用作更新請求的一部分時所使用的行為。IUserTaskUserTask(用戶任務(wù))是某人完成的事情。System.Storage.Video下表列出了由System.Storage.Video名字空間展現(xiàn)的成員的示例。類RecordedTVVideo類型Video.Video表示視頻記錄。VideoClipVideoClipCollectionVideoClip集合。VideoClipEnumerator用于枚舉VideoClip集合的類。VideoClipHolder保持VideoClip對象的類。接口IVideoClipCollection表示VideoClip集合的接口。IVideoClipEnumerator表示用于枚舉VideoClip集合的類的接口。System.Storage.Video.Interop下表列出了由System.Storage.Video.Interop名字空間展現(xiàn)的成員的示例。接口IRecordedTVIVideo類型Video.Video表示視頻記錄。IVideoClipSystem.Storage.Watcher下表列出了由System.Storage.Watcher名字空間展現(xiàn)的成員的示例。類FolderItemWatcher監(jiān)控文件夾下的項(xiàng)目事件的監(jiān)視程序。FolderItemWatcherState文件夾監(jiān)視程序狀態(tài)。ItemChangeDetailItemChangeDetailCollectionItemChangedEventArgsItemChangedEventArgs(項(xiàng)目改變事件自變量)ItemWatcher在對象上修改/刪除事件的監(jiān)視程序。StoreEventArgs從“WinFS”存儲返回的EventArgs(事件自變量)WatcherStateWatcherState(監(jiān)視程序狀態(tài))。枚舉FolderItemWatcherOptions可以傳遞到FolderItemWatcher的ctor的選項(xiàng)。該選項(xiàng)可以共同添加。ItemWatcherOptionsItemWatcher上的選項(xiàng)。WatcherEventType代表(delegate)ItemChangedEventHandler用于監(jiān)視程序中的ItemChangedEvent(項(xiàng)目改變事件)的代表OnStoreEventHandlerSystem.Storage.Watcher.Interop下表列出了由System.Storage.Watcher.Interop展現(xiàn)的成員的示例。接口IFolderItemWatcher監(jiān)控文件夾下的項(xiàng)目事件的監(jiān)視程序。IFolderItemWatcherState文件夾監(jiān)視程序狀態(tài)。IItemChangeDetailIItemChangedEventDataItemChangedEventArgs(項(xiàng)目改變事件自變量)。IItemWatcher在對象上修改/刪除事件的監(jiān)視程序。IStoreEventData從“WinFS”存儲返回的EventArgs(事件自變量)。IWatcherEvent在COM應(yīng)用中實(shí)現(xiàn)該類以從ItemWatcher或FolderItemWatcher接收事件。IWatcherStateWatcherState(監(jiān)視程序狀態(tài))。示例性計(jì)算系統(tǒng)和環(huán)境圖5示出了在其中實(shí)現(xiàn)編程框架132(全部或部分)的適用的計(jì)算環(huán)境400的一個示例。計(jì)算環(huán)境400可在這里描述的計(jì)算機(jī)和網(wǎng)絡(luò)體系結(jié)構(gòu)中使用。示例性計(jì)算環(huán)境400僅為計(jì)算環(huán)境的一個示例,并非建議對計(jì)算機(jī)和網(wǎng)絡(luò)體系結(jié)構(gòu)的使用或功能的范圍的局限。也不應(yīng)將計(jì)算環(huán)境400解釋為對示例性計(jì)算環(huán)境400中示出的任一組件或其組合具有依賴或需求??蚣?32可以使用眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置來實(shí)現(xiàn)。適合使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置包括但不限于,個人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡(luò)PC、小型機(jī)、大型機(jī)、包括任一上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。該框架的簡化或子集版本也可以在諸如如蜂窩電話、個人數(shù)字助理、手持式計(jì)算機(jī)或其它通信/計(jì)算設(shè)備之類的有限資源的客戶機(jī)中實(shí)現(xiàn)??蚣?32可以在計(jì)算機(jī)可執(zhí)行指令的一般上下文環(huán)境中描述,計(jì)算機(jī)可執(zhí)行指令如程序模塊,由一個或多個計(jì)算機(jī)或其它設(shè)備執(zhí)行。一般而言,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。框架132也可以在分布式計(jì)算環(huán)境中實(shí)踐,其中,任務(wù)由通過通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程計(jì)算機(jī)存儲媒質(zhì)中,如存儲器存儲設(shè)備。計(jì)算環(huán)境400包括計(jì)算機(jī)402形式的通用計(jì)算設(shè)備。計(jì)算機(jī)402的組件可包括但不限于,一個或多個處理器或處理單元404、系統(tǒng)存儲器406以及將包括處理器404的各類系統(tǒng)組件耦合至系統(tǒng)存儲器406的系統(tǒng)總線408。系統(tǒng)總線408代表若干種總線結(jié)構(gòu)類型的一個或多個,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口以及使用各類總線結(jié)構(gòu)的處理器或局部總線。作為示例而非局限,這類結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局部總線以及外圍部件互連(PCI)總線,也稱為夾層(Mezzanine)總線。計(jì)算機(jī)402通常包括各種計(jì)算機(jī)可讀媒質(zhì)。這類媒質(zhì)可以是可由計(jì)算機(jī)402訪問的任一可用媒質(zhì),包括易失性和非易失性媒質(zhì)、可移動和不可移動媒質(zhì)。系統(tǒng)存儲器406包括以易失性存儲器形式的計(jì)算機(jī)可讀媒質(zhì),如只讀存儲器(ROM)410,和/或非易失性存儲器形式的計(jì)算機(jī)存儲媒質(zhì),如隨機(jī)存取存儲器(RAM)412。基本輸入/輸出系統(tǒng)(BIOS)414包括如在啟動時幫助在計(jì)算機(jī)402內(nèi)的元件之間傳輸信息的基本例程,儲存在ROM412中。RAM410通常包含處理單元404立即可訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。計(jì)算機(jī)402也可包括其它可移動/不可移動、易失性/非易失性計(jì)算機(jī)存儲媒質(zhì)。作為示例,圖5示出了對不可移動、非易失性磁性媒質(zhì)(未示出)進(jìn)行讀寫的硬盤驅(qū)動器416、對可移動、非易失性磁盤420(如“軟盤”)進(jìn)行讀寫的磁盤驅(qū)動器418以及對可移動、非易失性光盤424,如CDROM、DVD-ROM或其它光媒質(zhì)進(jìn)行讀寫的光盤驅(qū)動器422。硬盤驅(qū)動器416、磁盤驅(qū)動器418和光盤驅(qū)動器422的每一個通過一個或多個數(shù)據(jù)媒質(zhì)接口423連接到系統(tǒng)總線408。可選地,硬盤驅(qū)動器416、磁盤驅(qū)動器418和光盤驅(qū)動器422可以通過一個或多個接口(未示出)連接到系統(tǒng)總線408。盤驅(qū)動器及其關(guān)聯(lián)的計(jì)算機(jī)可讀媒質(zhì)為計(jì)算機(jī)402提供了計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲。盡管本示例示出了硬盤416、可移動磁盤420和可移動光盤424,可以理解,也可以使用可儲存可由計(jì)算機(jī)訪問的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀媒質(zhì),如磁帶盒或其它磁存儲設(shè)備、閃存卡、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲器、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)等,來實(shí)現(xiàn)示例性計(jì)算系統(tǒng)和環(huán)境。多個程序模塊可儲存在硬盤416、磁盤420、光盤424、ROM412和/或RAM410中,作為示例包括,操作系統(tǒng)426、一個或多個應(yīng)用程序428、其它程序模塊430和程序數(shù)據(jù)432。操作系統(tǒng)426、一個或多個應(yīng)用程序428、其它程序模塊430和程序數(shù)據(jù)432的每一個(或其某一組合)可包括編程框架132的元素。用戶可以通過諸如鍵盤434和指點(diǎn)設(shè)備436(如“鼠標(biāo)”)等輸入設(shè)備向計(jì)算機(jī)402輸入命令和信息。其它輸入設(shè)備438(未具體示出)可包括話筒、操縱桿、游戲墊、圓盤式衛(wèi)星天線、串行端口、掃描儀和/或其類似物。這些和其它輸入設(shè)備通過耦合至系統(tǒng)總線408的輸入/輸出接口440連接到處理單元404,但是也可以通過其它接口和總線結(jié)構(gòu)連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器442或另一類型的顯示設(shè)備也通過接口,如視頻適配器444連接到系統(tǒng)總線408。除監(jiān)視器442之外,其它輸出外圍設(shè)備可包括諸如揚(yáng)聲器(未示出)和打印機(jī)446等組件,通過輸入/輸出接口440連接到計(jì)算機(jī)402。計(jì)算機(jī)402可以在使用到一個或多個遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算設(shè)備448的邏輯連接的網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算設(shè)備448可以是個人計(jì)算機(jī)、便攜式計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)計(jì)算機(jī)、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn)等。示出遠(yuǎn)程計(jì)算設(shè)備448為包括這里所描述的與計(jì)算機(jī)402有關(guān)的許多或所有元素和特征的便攜式計(jì)算機(jī)。計(jì)算機(jī)402和遠(yuǎn)程計(jì)算機(jī)448之間的邏輯連接被描述為局域網(wǎng)(LAN)450和一般廣域網(wǎng)(WAN)452。這類網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)402通過網(wǎng)絡(luò)接口或適配器454連接至局域網(wǎng)450。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)402通常包括調(diào)制解調(diào)器456或其它裝置,用于通過廣域網(wǎng)452建立通信。調(diào)制解調(diào)器456可以對計(jì)算機(jī)402是內(nèi)置或外置的,通過輸入/輸出接口440或其它合適的機(jī)制連接至系統(tǒng)總線408??梢岳斫猓境龅木W(wǎng)絡(luò)連接是示例性的,也可以使用在計(jì)算機(jī)402和448之間建立通信鏈路的其它手段。在網(wǎng)絡(luò)化環(huán)境中,如使用計(jì)算環(huán)境400所示出的,描述的與計(jì)算機(jī)402或其部分相關(guān)的程序模塊可儲存在遠(yuǎn)程存儲器存儲設(shè)備中。作為示例,遠(yuǎn)程應(yīng)用程序458駐留在遠(yuǎn)程計(jì)算機(jī)448的存儲器設(shè)備中。為說明目的,本發(fā)明示出應(yīng)用程序和諸如操作系統(tǒng)等其它可執(zhí)行程序組件為離散塊,盡管可以認(rèn)識到,這類程序和組件在不同的時刻駐留在計(jì)算設(shè)備402的不同存儲組件中,并由計(jì)算機(jī)的數(shù)據(jù)處理器執(zhí)行。框架132和/或150的一種實(shí)現(xiàn),尤其是框架132和/或150中包括的API或?qū)蚣?32和/或150中包括的API作出的調(diào)用,可以儲存在某一形式的計(jì)算機(jī)可讀媒質(zhì)中或在其之間傳輸。計(jì)算機(jī)可讀媒質(zhì)可以是可由計(jì)算機(jī)訪問的任一可用媒質(zhì)。作為示例而非局限,計(jì)算機(jī)可讀媒質(zhì)包括“計(jì)算機(jī)存儲媒質(zhì)”和“通信媒質(zhì)”?!坝?jì)算機(jī)存儲媒質(zhì)”包括以用于儲存信息的任一方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性,可移動和不可移動媒質(zhì),信息如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計(jì)算機(jī)存儲媒質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲器、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或可以用來儲存所期望的信息并可由計(jì)算機(jī)訪問的任一其它媒質(zhì)?!巴ㄐ琶劫|(zhì)”通常在諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號中包含計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。通信媒質(zhì)也包括任一信息傳送媒質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指以對信號中的信息進(jìn)行編碼的方式設(shè)置或改變其一個或多個特征的信號。作為示例而非局限,通信媒質(zhì)包括有線媒質(zhì),如有線網(wǎng)絡(luò)或直接線纜連接,以及無線媒質(zhì),如聲音、RF、紅外線和其它無線媒質(zhì)。上述任一的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀媒質(zhì)的范圍之內(nèi)??蛇x地,框架的部分可以以硬件或硬件、軟件和/或固件的組合來實(shí)現(xiàn)。例如,可以設(shè)計(jì)或編程一個或多個專用繼承電路(ASIC)或可編程邏輯器件(PLD)來實(shí)現(xiàn)該框架的一個或多個部分??删幊探涌?或更簡單地稱為接口)可以被視為用于使代碼的一個或多個片斷與由代碼的一個或多個其它片斷提供的功能進(jìn)行通信或訪問的任一機(jī)制、過程、協(xié)議。可選地,編程接口可以被視為能夠通信上耦合至其它組件的一個或多個機(jī)制、方法、功能調(diào)用、模塊等的系統(tǒng)的組件的一個或多個機(jī)制、方法、功能調(diào)用、模塊、對象等。上述語句中的術(shù)語“代碼片斷”包括代碼的一個或多個指令或行,并包括,如,代碼模塊、對象、子例程、功能等等,無論應(yīng)用的術(shù)語是什么、或代碼片斷是否被單獨(dú)編譯、或代碼片斷是否被提供為源、中間物或?qū)ο蟠a、代碼片斷是否在運(yùn)行時間系統(tǒng)或過程中使用、或它們是否位于同一或不同機(jī)器上或跨多個機(jī)器分布、或由代碼片斷表示的功能是否完全由軟件、完全由硬件或硬件和軟件的組合來實(shí)現(xiàn)。概念上,編程接口可以被一般地察看,如圖6或圖7所示。圖6示出了接口“接口1”為管道,第一和第二代碼片斷通過該管道進(jìn)行通信。圖7示出了接口包括接口對象I1和I2(可以是或不是第一和第二代碼片斷的部分),它們使系統(tǒng)的第一和第二代碼片斷通過媒質(zhì)M進(jìn)行通信。在圖7中,可以認(rèn)為接口對象I1和I2為同一系統(tǒng)的單獨(dú)接口,并且也可以認(rèn)為對象I1和I2加上媒質(zhì)M構(gòu)成了接口。盡管圖6和7示出了雙向流程以及該流程的每一側(cè)上的接口,但是某些實(shí)現(xiàn)可僅具有一個方向上的信息流(或如下所述沒有信息流),或僅在一側(cè)具有接口對象。作為示例而非局限,諸如應(yīng)用程序編程或程序接口(API)、進(jìn)入點(diǎn)、方法、功能、子例程、遠(yuǎn)程過程調(diào)用和組件對象模型(COM)接口等術(shù)語包含在編程接口的定義之內(nèi)。這類編程接口的方面可包括第一代碼片斷向第二代碼片斷發(fā)送信息的方法(其中,“信息”以其最廣泛的意義使用,并包括數(shù)據(jù)、命令、請求等等);第二代碼片斷接收信息的方法;以及該信息的結(jié)構(gòu)、序列、語法、組織、模式、定時和內(nèi)容。在這一點(diǎn)上,只要信息以接口所定義的方式傳輸,底層傳輸媒質(zhì)本身可以對接口的操作不重要,無論該媒質(zhì)是有線還是無線,或兩者的組合。在某些情況下,在常規(guī)意義上,當(dāng)一個代碼片斷僅訪問由第二代碼片斷執(zhí)行的功能時,信息可不在一個或兩個方向上傳輸,因?yàn)樾畔鬏斂梢允腔蛘咄ㄟ^另一機(jī)制(如,信息被放置在與代碼片斷之間的信息流分離的緩存、文件等中)或者不存在。這些方面的任一個或全部可能在給定的情況下是重要的,如,取決于代碼片斷是否是松散耦合或緊密耦合的配置中的系統(tǒng)的一部分,因此這里所列的應(yīng)當(dāng)被認(rèn)為是說明性的而非限制。編程接口的這一概念對本領(lǐng)域的技術(shù)人員來說是已知的,并且可以閱讀上述本發(fā)明的詳細(xì)描述而清楚這一概念。然而,有其它方法來實(shí)現(xiàn)編程接口,并且除非明顯地排除,這些方法也包含在本發(fā)明的范圍之內(nèi)。這些其它方法可能看似比圖6和7的示意圖更精密或復(fù)雜,但是它們?nèi)詧?zhí)行類似的功能來完成相同的整體結(jié)果。現(xiàn)在簡要描述編程接口的某些說明性的替換實(shí)現(xiàn)方式。A.分解可以通過將通信分成多個離散的通信來間接地實(shí)現(xiàn)從一個代碼片斷到另一個代碼片段的通信。這在圖8和9中示意性地描述。如圖所示,可以按照可分的功能組來描述某些接口。由此,可以分解圖6和7的接口功能來達(dá)到相同的結(jié)果,如同可以在數(shù)學(xué)上提供24,或2乘2乘3乘2一樣。因此,如圖8所示,可以細(xì)分由接口“接口1”提供的功能以將該接口的通信變換成多個接口“接口1A”、“接口1B”、“接口1C”等,而達(dá)到相同的結(jié)果。如圖9所示,接口I1提供的功能可被細(xì)分成多個接口I1a、I1b、I1c等,而達(dá)到相同的結(jié)果。類似地,從第一代碼片斷接收信息的第二代碼片斷的接口I2可以被分解成多個接口I2a、I2b、I2c等。當(dāng)分解時,包括在第一代碼片斷中的接口的數(shù)量不需要匹配包括在第二代碼片斷中的接口的數(shù)量。在圖8或9的任一情況下,接口“接口1”和I1的功能要旨分別與圖6和7的保持相同。接口的分解也可遵從聯(lián)合、通信和其它數(shù)學(xué)特性,使得分解較難識別。例如,操作的排序可以是不重要的,并且因此由接口執(zhí)行的功能可以在達(dá)到該接口之前由另一段代碼或接口較好地執(zhí)行,或者由系統(tǒng)的單獨(dú)組件執(zhí)行。此外,編程領(lǐng)域的普通技術(shù)人員可以理解有各種方式來作出不同的功能調(diào)用而達(dá)到相同的結(jié)果。B.重定義在某些情況下,可能忽略、添加或重定義編程接口的某些方面(如參數(shù)),而仍達(dá)到預(yù)期的結(jié)果。這在圖10和11中示出。例如,假定圖6的接口“接口1”包括功能調(diào)用Square(input,precision,output)(平方功能),調(diào)用包括三個參數(shù),input(輸入)、precision(精度)和output(輸出),并且由第一代碼片斷向第二代碼片斷發(fā)出。如果中間的參數(shù)precision在給定的情形下無關(guān)緊要,如圖10所示,它可以僅被忽略或甚至由meaningless(無意義)(在這一情況下)參數(shù)來替換。也可以添加無關(guān)緊要的參數(shù)additional(另外)。在任一情況下,只要輸入被第二代碼片斷平方之后返回輸出,就可以實(shí)現(xiàn)平方的功能。precision對某一下行流或計(jì)算系統(tǒng)的其它部分來說可能是非常有意義的參數(shù);然而,一旦認(rèn)識到precision對計(jì)算平方的狹窄目的來說是不必需的,它就可以被替換或忽略。例如,不是傳遞一個有效的pricision值,而是在非不利地影響結(jié)果的情況下傳遞諸如出生日期等無意義的值。類似地,如圖11所示,接口I1由接口I1′替換,它被重新定義來忽略或向接口添加參數(shù)。接口I2可類似地被重定義為接口I2′,它被重定義來忽略不必要的參數(shù),或可在別處被處理的參數(shù)。此處的要點(diǎn)是在某些情況下,編程接口可包括諸如參數(shù)等方面,它們對某一目來說不必要,因此可以忽略或重定義它們,或在別處處理它們以用于其它目的。C.聯(lián)機(jī)編碼(inlinecoding)合并兩個單獨(dú)的代碼模塊的一些或全部功能也是可行的,使得它們之間的“接口”改變形式。例如,圖6和7的功能可以被分別轉(zhuǎn)化到圖12和13的功能。在圖12中,圖6的先前的第一和第二代碼片斷被合并成包含兩者的一個模塊。在這一情況下,這兩個代碼片斷仍可以彼此通信,但是接口可以適用于更適合于單個模塊的形式。由此,例如,正式的調(diào)用(Call)和返回(Return)語句(statement)將不再必需,但是依照接口“接口1”的類似的處理或響應(yīng)仍是有效的。類似地,如圖13所示,圖7的部分(或所有)接口I2可以聯(lián)機(jī)地寫入接口I1來形成接口I1″。如所示,接口I2被劃分成I2a和I2b,并且接口部分I2a與接口I1一起聯(lián)機(jī)編碼來形成接口I1″。對于具體的示例,考慮圖7的接口1執(zhí)行功能調(diào)用square(input.output),它由接口I2接收,在由第二代碼片斷處理由input傳遞的值(對其求平方)之后,它被使用output傳遞回已求平方的結(jié)果。在這一情況下,由第二代碼片斷執(zhí)行的處理(對input求平方)可以由第一代碼片斷在不調(diào)用該接口的情況下執(zhí)行。D.脫離可以通過將通信分成多個離散的通信來間接地完成從一個代碼片斷到另一個的通信。這在圖14和15中示意性地描述。如圖14所示,提供了中間件的一個或多個片斷(脫離接口(DivorceInterface),因?yàn)樗鼈儚脑嫉慕涌诿撾x出功能和/或接口功能),以轉(zhuǎn)化第一接口“接口l”上的通信,使得它們符合不同的接口,在本情況下為“接口2A”、“接口2B”和“接口2C”。這可以在這樣一種情況中完成,例如,應(yīng)用的已安裝基礎(chǔ)設(shè)計(jì)成依照“接口1”協(xié)議與如操作系統(tǒng)進(jìn)行通信,但是然后改變該操作系統(tǒng)來使用不同的接口,在本情況下為接口“接口2A”、“接口2B”和“接口2C”。要點(diǎn)是改變了由第二代碼片斷使用的原始接口,使得它不在與第一代碼片斷所使用的接口兼容,因此使用中間物來使得舊接口和新接口兼容。類似地,如圖15所示,可以使用脫離接口DI1引入第三代碼片斷以從接口I1接收通信,并使用脫離接口DI2引入第三代碼片斷以向例如接口I2a和I2b發(fā)送接口功能,重新設(shè)計(jì)接口I2a和I2b以與DI2一起工作,但是提供相同的功能性結(jié)果。類似地,DI1和DI2可共同工作以將圖7的接口I1和I2的功能翻譯成一新操作系統(tǒng),而提供相同或類似的功能性結(jié)果。E.重寫再一種可能的變化是動態(tài)地重寫代碼,使用別的東西來替換接口的功能,而仍達(dá)到相同的總體結(jié)果。例如,可以有一種系統(tǒng),其中,向執(zhí)行環(huán)境(如由.Net框架提供的環(huán)境、Java運(yùn)行時間環(huán)境或其它類似的運(yùn)行時間類型環(huán)境)中的及時(Just-in-Time)(JIT)編譯器或解釋器提供以中間語言(MicrosoftIL、JavaByteCode等)呈現(xiàn)的代碼片斷??梢跃帉慗IT編譯器以動態(tài)地將通信從第一代碼片斷轉(zhuǎn)化到第二代碼片斷,即,使它們符合第二代碼片斷(原始或不同的第二代碼片斷)可能需要的不同接口。這在圖16和17中有描述。如圖16中所看見的,這一方式類似于上述的脫離情形。它可以在這樣一種情況下完成,例如,設(shè)計(jì)應(yīng)用的已安裝基礎(chǔ)依照“接口1”協(xié)議與操作系統(tǒng)進(jìn)行通信,然后改變該操作系統(tǒng)以使用不同的接口。JIT編譯器可以用于使已安裝基礎(chǔ)應(yīng)用的空中通信符合操作系統(tǒng)的新接口。如圖17所描述的,可以應(yīng)用這一動態(tài)重寫接口的方法以進(jìn)行動態(tài)分解,或者改變接口。應(yīng)當(dāng)注意,上述通過替代實(shí)施例實(shí)現(xiàn)與接口相同或相似的結(jié)果的情形也可以以各種方式串行、并行或與其它中間代碼組合。由此,上文給出的替代實(shí)施例并非相互排斥,而是可以被混合、匹配和組合以產(chǎn)生與圖6和7中所呈現(xiàn)的一般情形相同或等效的情形。也應(yīng)當(dāng)注意,如同大多數(shù)編程構(gòu)造,這里可能未描述達(dá)到與接口相同或相似的功能的其它類似的方式,但是它們?nèi)杂杀景l(fā)明的精神和范圍來表示,即,應(yīng)當(dāng)注意,它至少部分地是由作為接口的值的基礎(chǔ)的接口表示的功能或由其啟用的有利結(jié)果??偨Y(jié)盡管以對結(jié)構(gòu)特征和/或方法動作特定的語言描述了本發(fā)明,應(yīng)當(dāng)理解,所定義的本發(fā)明不必局限在所描述的具體特征或動作上。相反,描述具體特征和動作作為實(shí)現(xiàn)本發(fā)明的示例性形式。權(quán)利要求1.一種收錄于一個或多個計(jì)算機(jī)可讀媒質(zhì)上的編程接口,其特征在于,包括與內(nèi)核文件系統(tǒng)概念有關(guān)的第一組類型;與人可以聯(lián)系的實(shí)體有關(guān)的第二組類型;與文檔有關(guān)的第三組類型;對多種媒體公共的第四組類型;專用于音頻媒體的第五組類型;專用于視頻媒體的第六組類型;專用于圖像媒體的第七組類型;專用于電子郵件消息的第八組類型;以及與標(biāo)識具體位置有關(guān)的第九組類型。2.如權(quán)利要求1所述的編程接口,其特征在于,還包括與在文件系統(tǒng)之間移動數(shù)據(jù)有關(guān)的第十組類型。3.如權(quán)利要求1所述的編程接口,其特征在于,還包括與創(chuàng)建并管理用于生成通知的規(guī)則有關(guān)的第十組類型。4.如權(quán)利要求1所述的編程接口,其特征在于,還包括描述所有其它組類型中定義的類型的第十組類型。5.如權(quán)利要求1所述的編程接口,其特征在于,還包括與形成支持所有其它組類型的基礎(chǔ)的基類型有關(guān)的第十組類型。6.如權(quán)利要求1所述的編程接口,其特征在于,還包括對包括電子郵件消息的多種消息公共的第十組類型;以及專用于傳真消息的第十一組類型。7.如權(quán)利要求1所述的編程接口,其特征在于,還包括與注釋有關(guān)的第十組類型;以及與記錄有關(guān)的第十一組類型。8.如權(quán)利要求1所述的編程接口,其特征在于,還包括與安裝的程序有關(guān)的第十組類型;以及與安裝的游戲有關(guān)的第十一組類型。9.如權(quán)利要求1所述的編程接口,其特征在于,還包括與用戶采取的動作有關(guān)的第十組類型;以及與維護(hù)并訪問幫助信息有關(guān)的第十一組類型。10.如權(quán)利要求1所述的編程接口,其特征在于,還包括與自然語言搜索引擎有關(guān)的第十組類型。11.如權(quán)利要求1所述的編程接口,其特征在于,還包括與用戶接口中的任務(wù)有關(guān)的第十組類型,使用戶知道當(dāng)導(dǎo)航所述用戶接口時用戶能夠采取什么行動。12.如權(quán)利要求1所述的編程接口,其特征在于,還包括與用戶任務(wù)有關(guān)的第十組類型。13.如權(quán)利要求1所述的編程接口,其特征在于,還包括與可訪問的服務(wù)有關(guān)的第十組類型。14.如權(quán)利要求13所述的編程接口,其特征在于,所述服務(wù)可以通過網(wǎng)絡(luò)來訪問。15.如權(quán)利要求1所述的編程接口,其特征在于,還包括與標(biāo)識訪問權(quán)限有關(guān)的第十組類型。16.如權(quán)利要求1所述的編程接口,其特征在于,還包括與日歷任務(wù)有關(guān)的第十組類型。17.如權(quán)利要求1所述的編程接口,其特征在于,還包括與創(chuàng)建并管理事件監(jiān)控和所產(chǎn)生的動作有關(guān)的第十組類型。18.如權(quán)利要求1所述的編程接口,其特征在于,還包括用于所述第一到第九組類型的每一個的互操作的第十組類型。19.如權(quán)利要求1所述的編程接口,其特征在于,還包括用于所述第一到第九組類型的每一個的另外一組類型,其中,所述另外一組類型用于互操作。20.如權(quán)利要求1所述的編程接口,其特征在于,還包括與儲存在文件系統(tǒng)中的文件有關(guān)的第十組類型。21.如權(quán)利要求1所述的編程接口,其特征在于,還包括與類別層次有關(guān)的第十組類型。22.一種系統(tǒng),其特征在于,它包括用于展現(xiàn)表示所述系統(tǒng)的文件系統(tǒng)的內(nèi)核概念的第一組功能的裝置;用于展現(xiàn)啟用維護(hù)關(guān)于可被聯(lián)系的實(shí)體的信息的第二組功能的裝置;用于展現(xiàn)允許訪問文檔類型的第三組功能的裝置。23.如權(quán)利要求22所述的系統(tǒng),其特征在于,還包括用于展現(xiàn)與多種媒體的基類型有關(guān)的第四組功能的裝置;用于展現(xiàn)專門與音頻媒體有關(guān)的第五組功能的裝置;以及用于展現(xiàn)專門與視頻媒體有關(guān)的第六組功能的裝置。24.如權(quán)利要求23所述的系統(tǒng),其特征在于,還包括用于展現(xiàn)專門與圖像媒體有關(guān)的第七組功能的裝置。25.如權(quán)利要求22所述的系統(tǒng),其特征在于,還包括用于展現(xiàn)專門與電子郵件消息有關(guān)的第四組功能的裝置。26.如權(quán)利要求22所述的系統(tǒng),其特征在于,還包括用于展現(xiàn)啟用維護(hù)實(shí)際位置信息的第四組功能的裝置。27.一種將文件系統(tǒng)的一個類型集組織成分層名字空間的方法,其特征在于,它包括從所述類型集中創(chuàng)建多個組,每一組包含邏輯地展現(xiàn)相關(guān)功能的至少一種類型;對所述多個組中的每一組分配一名字,其中,所述多個組中的一個組包括與所述文件系統(tǒng)的內(nèi)核概念有關(guān)的功能,所述多個組中的另一個組包括與人可以聯(lián)系的實(shí)體有關(guān)的功能,所述多個組中的又一組包括與可儲存在所述文件系統(tǒng)中的文檔類型有關(guān)的功能,所述多個組中的再一組包括與多種媒體有關(guān)的功能;以及選擇一頂層標(biāo)識符,并使用所述頂層標(biāo)識符對每一組的名字加上前綴,使得所述每一組中的類型由一分層名字引用,所述分層名字包括對包含所述類型的組的名字加上前綴的所選擇的頂層標(biāo)識符。28.如權(quán)利要求27所述的方法,其特征在于,所述多個組中還有一組包括專門用于音頻媒體的功能,所述多個組中還有一組包括專門用于視頻媒體的功能,所述多個組中還有一組包括專門用于圖像媒體的功能。29.如權(quán)利要求27所述的方法,其特征在于,所述多個組中還有一組包括與電子郵件有關(guān)的功能。30.如權(quán)利要求27所述的方法,其特征在于,所述多個組中還有一組包括與維護(hù)實(shí)際位置信息有關(guān)的功能。31.如權(quán)利要求27所述的方法,其特征在于,所述分配包括向包括與所述文件系統(tǒng)的內(nèi)核概念有關(guān)的功能的組分配名字Core,使得包括與所述文件系統(tǒng)的內(nèi)核概念有關(guān)的功能的組的分層名字為System.Storage.Core;向包括與人可以聯(lián)系的實(shí)體有關(guān)的功能的組分配名字Contacts,使得包括與人可以聯(lián)系的實(shí)體有關(guān)的功能的組的分層名字為System.Storage.Contacts;向包括與可儲存在所述文件系統(tǒng)中的文檔類型有關(guān)的功能的組分配名字Documents,使得包括與可儲存在所述文件系統(tǒng)中的文檔類型有關(guān)的功能的組的分層名字為System.Storage.Documents;以及向包括與多種媒體有關(guān)的功能的組分配名字Media,使得包括與多種媒體有關(guān)的功能的組的分層名字為System.Storage.Media。32.如權(quán)利要求27所述的方法,其特征在于,所述分配包括向包括與所述文件系統(tǒng)的內(nèi)核概念有關(guān)的功能的組分配名字Core,使得包括與所述文件系統(tǒng)的內(nèi)核概念有關(guān)的功能的組的分層名字為System.Storage.Core;向包括與人可聯(lián)系的實(shí)體有關(guān)的功能的組分配名字Contact,使得包括與人可聯(lián)系的實(shí)體有關(guān)的功能的組的分層名字為System.Storage.Contact;向包括與可儲存在所述文件系統(tǒng)中的文檔類型有關(guān)的功能的組分配名字Document,使得包括與可儲存在所述文件系統(tǒng)中的文檔類型有關(guān)的功能的組的分層名字為System.Storage.Document;以及向包括與多種媒體有關(guān)的功能的組分配名字Media,使得包括與多種媒體有關(guān)的功能的組的分層名字為System.Storage.Media。33.一種方法,其特征在于,包括使用啟用具體實(shí)際位置的標(biāo)識的功能創(chuàng)建第一名字空間;以及使用啟用可由人聯(lián)系的實(shí)體的標(biāo)識的功能創(chuàng)建第二名字空間。34.如權(quán)利要求33所述的方法,其特征在于,還包括使用啟用描述文檔的功能創(chuàng)建第三名字空間。35.如權(quán)利要求33所述的方法,其特征在于,還包括使用對電子郵件專用的功能創(chuàng)建第三名字空間。36.如權(quán)利要求33所述的方法,其特征在于,還包括使用對多種媒體公共的功能創(chuàng)建第三名字空間;使用對音頻媒體專用的功能創(chuàng)建第四名字空間;使用對視頻媒體專用的功能創(chuàng)建第五名字空間;以及使用對圖像媒體專用的功能創(chuàng)建第六名字空間。37.如權(quán)利要求33所述的方法,其特征在于,還包括使用期望由所有其它名字空間使用的功能創(chuàng)建第三名字空間。38.一個或多個儲存了多個指令的計(jì)算機(jī)可讀媒質(zhì),其特征在于,當(dāng)由處理器執(zhí)行所述指令時,使所述處理器使用啟用具體實(shí)際位置的標(biāo)識的功能創(chuàng)建第一名字空間;以及使用期望由所述第一名字空間和多個另外的名字空間使用的功能創(chuàng)建第二名字空間。39.如權(quán)利要求38所述的一個或多個計(jì)算機(jī)可讀媒質(zhì),其特征在于,所述指令還使所述處理器使用啟用描述文檔的功能創(chuàng)建第三名字空間;使用啟用可由人聯(lián)系的實(shí)體的標(biāo)識的功能創(chuàng)建第四名字空間;以及使用對多種媒體公共的功能創(chuàng)建第五名字空間。40.如權(quán)利要求39所述的一個或多個計(jì)算機(jī)可讀媒質(zhì),其特征在于,所述指令還使所述處理器使用對音頻媒體專用的功能創(chuàng)建第六名字空間;使用對視頻媒體專用的功能創(chuàng)建第七名字空間;以及使用對圖像媒體專用的功能創(chuàng)建第八名字空間。41.如權(quán)利要求38所述的一個或多個計(jì)算機(jī)可讀媒質(zhì),其特征在于,所述指令還使所述處理器使用對多種媒體公共的功能創(chuàng)建第三名字空間;使用對音頻媒體專用的功能創(chuàng)建第四名字空間;使用對視頻媒體專用的功能創(chuàng)建第五名字空間;以及使用對圖像媒體專用的功能創(chuàng)建第六名字空間。42.一種方法,其特征在于,包括調(diào)用啟用描述文檔的一個或多個第一功能;以及調(diào)用作為期望由所述一個或多個第一功能以及多個另外的功能使用的內(nèi)核功能的一個或多個第二功能。43.如權(quán)利要求42所述的方法,其特征在于,還包括調(diào)用對多種媒體公共的一個或多個第三功能。44.如權(quán)利要求43所述的方法,其特征在于,還包括調(diào)用對音頻媒體專用的一個或多個第四功能;調(diào)用對視頻媒體專用的一個或多個第五功能;以及調(diào)用對圖像媒體專用的一個或多個第六功能。45.如權(quán)利要求42所述的方法,其特征在于,還包括調(diào)用啟用可由人聯(lián)系的實(shí)體的標(biāo)識的一個或多個第三功能;以及調(diào)用啟用具體實(shí)際位置的標(biāo)識的一個或多個第四功能。46.如權(quán)利要求42所述的方法,其特征在于,還包括調(diào)用對電子郵件消息專用的一個或多個第三功能。47.一種方法,其特征在于,包括接收對啟用可由人聯(lián)系的實(shí)體的標(biāo)識的一個或多個第一功能的一個或多個調(diào)用;以及接收對作為期望由所述一個或多個第一功能以及多個另外的功能使用的內(nèi)核功能的一個或多個第二功能的一個或多個調(diào)用。48.如權(quán)利要求47所述的方法,其特征在于,還包括接收對啟用描述文檔的一個或多個第三功能的一個或多個調(diào)用;接收對多種媒體公共的一個或多個第四功能的一個或多個調(diào)用;以及接收對啟用具體實(shí)際位置的標(biāo)識的一個或多個第五功能的一個或多個調(diào)用。49.如權(quán)利要求48所述的方法,其特征在于,還包括接收對音頻媒體專用的一個或多個第六功能的一個或多個調(diào)用;接收對視頻媒體專用的一個或多個第七功能的一個或多個調(diào)用;以及接收對圖像媒體專用的一個或多個第八功能的一個或多個調(diào)用;接收對電子郵件消息專用的一個或多個第九功能的一個或多個調(diào)用。50.一個或多個儲存了多個指令的計(jì)算機(jī)可讀媒質(zhì),其特征在于,當(dāng)由處理器執(zhí)行所述指令時,使所述處理器接收對啟用可由人聯(lián)系的實(shí)體的標(biāo)識的一個或多個第一功能的一個或多個調(diào)用;以及接收對多種媒體公共的一個或多個第二功能的一個或多個調(diào)用。51.如權(quán)利要求50所述的一個或多個計(jì)算機(jī)可讀媒質(zhì),其特征在于,所述指令還使所述處理器接收對作為期望由所述一個或多個第一功能、所述一個或多個第二功能以及多個另外的功能使用的內(nèi)核功能的一個或多個第三功能的一個或多個調(diào)用。52.如權(quán)利要求50所述的一個或多個計(jì)算機(jī)可讀媒質(zhì),其特征在于,所述指令還使所述處理器接收對啟用具體實(shí)際位置的標(biāo)識的一個或多個第三功能的一個或多個調(diào)用;接收對啟用描述文檔的一個或多個第四功能的一個或多個調(diào)用;以及接收對電子郵件消息專用的一個或多個第五功能的一個或多個調(diào)用。53.如權(quán)利要求50所述的一個或多個計(jì)算機(jī)可讀媒質(zhì),其特征在于,所述指令還使所述處理器接收對音頻媒體專用的一個或多個第三功能的一個或多個調(diào)用;接收對視頻媒體專用的一個或多個第四功能的一個或多個調(diào)用;接收對圖像媒體專用的一個或多個第五功能的一個或多個調(diào)用。全文摘要一種用于計(jì)算機(jī)平臺的編程接口可包括各種功能。在某些實(shí)施例中,該編程接口包括以下類型或功能的組的一個或多個與內(nèi)核文件系統(tǒng)概念有關(guān)的類型或功能、與人可聯(lián)系的實(shí)體有關(guān)的類型或功能、與文檔有關(guān)的類型或功能、對多種媒體公共的類型或功能、對音頻媒體專用的類型或功能、對視頻媒體專用的類型或功能、對圖像媒體專用的類型或功能、對電子郵件消息專用的類型或功能以及與標(biāo)識具體位置有關(guān)的類型或功能。文檔編號G06F9/44GK1609795SQ200410078530公開日2005年4月27日申請日期2004年9月10日優(yōu)先權(quán)日2003年10月24日發(fā)明者A·瓦齊洛,B·德米羅斯基,D·L·陳,J·P·湯普森,M·E·迪姆,M·J·皮佐,R·T·惠特尼,S·P·阿恰亞申請人:微軟公司