Desarrollar complementos de controlador de protocolo

Nota

Windows Desktop Search 2.x es una tecnología obsoleta que originalmente estaba disponible como complemento para Windows XP y Windows Server 2003. En versiones posteriores, use Windows Search en su lugar.

Puede ampliar búsqueda de escritorio de Microsoft Windows (WDS) para incluir nuevos almacenes de datos mediante la implementación de un controlador de protocolo personalizado.

Indexación de almacenes de datos con controladores de protocolo

Un almacén de datos es un origen de contenido (un sistema de base de datos, un directorio, un sistema de archivos) donde se almacenan los datos y se pueden rastrear mediante el indexador de WDS. El almacén puede ser jerárquico (como una base de datos) o basado en vínculos (como un sitio web). Un controlador de protocolo permite que las aplicaciones de indexación como WDS rastreen sistemáticamente los nodos de un almacén de datos para extraer información pertinente que se incluya en el índice. Cada controlador de protocolo se usa para indexar un tipo específico de almacén de datos. WDS se incluye con controladores de protocolo para almacenes de sistema de archivos y para almacenes de datos de Microsoft Outlook y Microsoft Outlook Express (almacenes de correo electrónico, . Archivos PST, etc. Al indexar el correo electrónico de Outlook, por ejemplo, el controlador de protocolo rastrea todos los mensajes de todas las carpetas que extraen información de cada mensaje y datos adjuntos. Esta información se pasa al indexador para incluirla en el catálogo WDS.

A menudo, los usuarios necesitan buscar en otros almacenes de datos, como bases de datos heredadas, almacenes de correo electrónico o estructuras de datos no compatibles con WDS. Puede extender WDS para rastrear un nuevo almacén de datos mediante o implementando un controlador de protocolo específicamente para ese almacén de datos. En primer lugar, primero debe determinar si ya existe un controlador de protocolo para el almacén de datos, quizás para su uso con otra aplicación como SharePoint Services. Si es así, puede instalar ese controlador de protocolo en el sistema. Sin embargo, si no existe otro controlador de protocolo, debe implementar uno. Los controladores de protocolo WDS usan las mismas especificaciones de diseño que SharePoint Services y a menudo se pueden usar indistintamente.

Además, si el almacén de datos contiene tipos de datos o archivos distintos de uno de los 200 tipos de archivo admitidos por WDS, también debe implementar un filtro para tener acceso e indexar el contenido de los elementos del almacén. WDS 2.x usa el controlador de protocolo y la tecnología IFilterusada por SharePoint Services. Si ya tiene filtros para un almacén y un tipo de archivo específicos instalados en el sistema que se está indexando, WDS usa las interfaces existentes para indexar estos datos.

 

Hoja de ruta para agregar nuevos almacenes de datos

Para ampliar WDS para rastrear nuevos almacenes de datos, puede crear un controlador de protocolo y uno o varios de los siguientes complementos: controlador de menú contextual, controlador de iconos y complemento SearchProtocolOptions.

  1. Cree y registre un controlador de protocolo multiproceso para el almacén de datos:

    • ISearchProtocol : esta interfaz accede a un protocolo y asigna una dirección URL a un IUrlAccessor.
    • IUrlAccessor : esta es la interfaz principal que se usa para obtener acceso a elementos desde el origen de contenido y enlazar el contenido al filtro adecuado.
    • IProtocolHandlerSite : esta interfaz se usa para solicitar y cargar filtros adicionales.
    • IFilter : esta interfaz devuelve la dirección URL de cada elemento de una carpeta como propiedades de valor para su procesamiento.

    Nota

    La funcionalidad de complemento mínima necesaria para devolver resultados de búsqueda de un almacén de datos no jerárquico es una implementación de interfaces ISearchProtocol e IUrlAccessor.

     

  2. Implemente la interfaz ISearchProtocolOptions para incluir opciones de controlador de protocolo personalizadas, como páginas de inicio predefinidas:

    • ISearchProtocolOptions : esta interfaz define las direcciones URL predeterminadas para que el controlador de protocolo procese, determina cuáles son los requisitos de un controlador de protocolo y determina si se han cumplido los requisitos en un sistema determinado.
  3. Amplíe Shell para incluir elementos de la interfaz de usuario, como menús contextuales y iconos específicos del archivo, mediante la implementación de las siguientes interfaces:

    • IShellFolder : esta interfaz, que se usa para administrar carpetas, es necesaria para proporcionar las interfaces IContextMenu e IExtractIcon para una dirección URL en un nuevo almacén.
    • IPersistFolder : esta interfaz es necesaria para indicar a un objeto de carpeta de Shell que se inicialice.
    • IPersist : esta interfaz proporciona el identificador de clase (CLSID) de un objeto que se puede almacenar de forma persistente en el sistema.
    • IContextMenu : esta interfaz define el menú contextual del botón derecho para un elemento al que apunta la dirección URL.
    • IExtractIcon : esta interfaz define el icono que se va a mostrar para un elemento al que apunta la dirección URL.
  4. Implemente un mecanismo para notificar al indexador los cambios en el almacén de datos:

    • ISearchItemsChangedSink : esta interfaz permite que el controlador de protocolo notifique al índice de cambios en el almacén de datos. Esto mejora el rendimiento asegurándose de que el indexador no rastrea todo el almacén en índices incrementales.

Referencia

Implementación de un controlador de protocolo para WDS

Agregar iconos, vistas previas y menús contextuales con extensiones de shell

Notificación del índice de cambios

Instalación y registro de controladores de protocolo