共用方式為


開發通訊協定處理常式增益集

注意

Windows 桌面搜尋 2.x 是一種過時的技術,原本是 Windows XP 和 Windows Server 2003 的增益集。 在較新版本中,請改用 Windows 搜尋

您可以藉由實作自訂通訊協定處理常式,擴充 Microsoft Windows 桌面搜尋 (WDS) 以包含新的資料存放區。

使用通訊協定處理常式編制資料存放區的索引

資料存放區是資料庫系統、目錄、檔案系統) 儲存資料且可由 WDS 索引子編目的內容 (來源。 存放區可以是階層式 (,例如資料庫) 或連結型 (,例如網站) 。 通訊協定處理常式可讓 WDS 之類的索引應用程式有系統地編目資料存放區的節點,以擷取相關資訊以包含在索引中。 每個通訊協定處理常式都用來為特定類型的資料存放區編制索引。 WDS 隨附檔案系統存放區的通訊協定處理常式,以及 Microsoft Outlook 和 Microsoft Outlook Express 資料存放區 (電子郵件存放區。PST 檔案等等) 。 例如,為 Outlook 電子郵件編制索引時,通訊協定處理常式會編目所有資料夾中擷取每個郵件和附件中的資訊。 此資訊會傳遞至索引子,以包含在 WDS 目錄中。

使用者通常需要搜尋其他資料存放區,例如舊版資料庫、電子郵件存放區或 WDS 不支援的資料結構。 您可以使用 或特別針對該資料存放區實作通訊協定處理常式,擴充 WDS 以編目新的資料存放區。 首先,您應該先判斷資料存放區是否已存在通訊協定處理常式,或許可與另一個應用程式搭配使用,例如SharePoint Services。 如果是,您可以在系統上安裝該通訊協定處理常式。 不過,如果另一個通訊協定處理常式不存在,則需要實作一個。 WDS 通訊協定處理常式使用與SharePoint Services相同的設計規格,而且通常可以交換使用。

此外,如果資料存放區包含 WDS 所支援之 200 種檔案類型以外的資料或檔案類型,您也需要實作篩選準則,以存取和編制存放區中專案內容的索引。 WDS 2.x 使用SharePoint Services所使用的通訊協定處理常式和IFilter技術。 如果您已經針對所編制索引的系統上已安裝的特定存放區和檔案類型進行篩選,WDS 會使用現有的介面來編制此資料的索引。

 

新增資料存放區的藍圖

若要擴充 WDS 以編目新的資料存放區,您可以建立通訊協定處理常式和下列一或多個增益集:操作功能表處理常式、圖示處理常式和 SearchProtocolOptions 增益集。

  1. 建立並註冊資料存放區的多執行緒通訊協定處理常式:

    • ISearchProtocol - 此介面會存取通訊協定,並將 URL 對應至 IUrlAccessor。
    • IUrlAccessor - 這是用來從內容來源存取專案的主要介面,並將內容系結至適當的篩選。
    • IProtocolHandlerSite - 此介面可用來要求和載入其他篩選。
    • IFilter - 此介面會將資料夾中每個專案的 URL 當做值屬性傳回進行處理。

    注意

    從非階層式資料存放區傳回搜尋結果所需的最小增益集功能是 ISearchProtocol 和 IUrlAccessor 介面的實作。

     

  2. 實作 ISearchProtocolOptions 介面以包含自訂的通訊協定處理常式選項,例如預先定義的起始頁 (s) :

    • ISearchProtocolOptions - 此介面會定義通訊協定處理常式要處理的預設 URL、判斷通訊協定處理常式的需求為何,以及判斷特定系統上是否符合需求。
  3. 藉由實作下列介面,擴充 Shell 以包含使用者介面元素,例如操作功能表和檔案特定的圖示:

    • IShellFolder - 此介面是用來管理資料夾的必要介面,才能為新存放區中的 URL 提供 ICoNtextMenu 和 IExtractIcon 介面。
    • IPersistFolder - 需要這個介面,才能指示 Shell 資料夾物件初始化本身。
    • IPersist - 此介面提供可持續儲存在系統中之物件的類別識別碼 (CLSID) 。
    • ICoNtextMenu - 此介面會定義 URL 所指向專案的按一下滑鼠右鍵操作功能表。
    • IExtractIcon - 此介面會定義要顯示 URL 所指向專案的圖示。
  4. 實作機制,以通知索引子對資料存放區的變更:

    • ISearchItemsChangedSink - 此介面可讓您的通訊協定處理常式通知資料存放區的變更索引。 這可藉由確保索引子不會在累加索引上編目整個存放區來改善效能。

參考

實作 WDS 的通訊協定處理常式

使用殼層延伸模組新增圖示、預覽和操作功能表

通知索引變更

安裝和註冊通訊協定處理常式