Partager via


IUrlAccessor, interface

Contient des méthodes pour traiter un élément spécifique d'une source de contenu dont l'URL est fournie au démon du filtre par le robot Recherche de contenu d'entreprise.

Extension

L'interface IUrlAccessor étend l'interface IUnknown.

Méthodes de l'interface IUrlAccessor

Nom Description

BindToFilter, méthode

Crée une liaison au filtre adéquat pour l'élément et retourne un pointeur vers celui-ci.

BindToStream, méthode

Lie l'élément en cours de traitement à un flux de données et retourne un pointeur vers ce flux au démon du filtre.

GetCLSID, méthode

Récupère le CLSID d'un type de document.

GetDocFormat, méthode

Récupère le format de document représenté sous forme de chaîne MIME (Multipurpose Internet Mail Extensions).

GetFileName, méthode

Récupère le nom de fichier de l'élément actuel et le chemin d'accès complet au format UNC.

GetLastModified, méthode

Récupère les date et heure de la dernière modification du fichier.

GetRedirectedURL, méthode

Récupère l'URL redirigée de l'élément actuel.

GetSecurityDescriptor, méthode

Récupère le descripteur de sécurité de l'élément actuel.

GetSize, méthode

Récupère la taille de l'élément de contenu désignée par l'URL.

IsDirectory, méthode

Détermine si l'URL de l'élément pointe vers un répertoire.

Remarques

Recherche de contenu d'entreprise dans Microsoft Office SharePoint Server 2007 ne prend pas en charge les gestionnaires de protocole qui implémentent les méthodes suivantes de l'interface IUrlAccessor :

  • AddRequestParameter

  • GetHost

  • GetSecurityProvider

L'une des méthodes suivantes doit être implémentée pour chaque URL :

Si l'un des filtres standard doit analyser un flux de données binaires associé à l'URL (texte ou html, par exemple), la méthode BindToStream est généralement implémentée. Dans les autres cas, le gestionnaire de protocole doit implémenter la méthode BindToFilter avec un IFilter implémenté directement dans l'objet UrlAccessor. Un objet UrlAccessor peut également fournir un IFilter et un IStream pour l'URL.

Exemple

interface IUrlAccessor: IUnknown
{
      …
    HRESULT GetDocFormat([out, length_is(*pdwLength), size_is(dwSize)] WCHAR wszDocFormat[],
                            [in] DWORD dwSize,
                            [out] DWORD *pdwLength);

    HRESULT GetLastModified([out] FILETIME *pftLastModified);

    HRESULT GetSecurityDescriptor([out, size_is(dwSize)] BYTE *pSD,
                                    [in] DWORD dwSize,
                                    [out] DWORD *pdwLength);

      …
    HRESULT BindToStream([out] IStream **ppStream);
    HRESULT BindToFilter([out] IFilter **ppFilter);
};

Voir aussi

Autres ressources

Référence du gestionnaire de protocole
Interfaces des gestionnaires de protocole
IUnknown Interface
ISearchProtoco, interface
Gestionnaires de protocole de la recherche de contenu d'entreprise